1. 程式人生 > >Git超級菜鳥學習 --> 個人專案add,commit以及push

Git超級菜鳥學習 --> 個人專案add,commit以及push


Git命令列配置
1 安裝Github
2 安裝msysgit
3 要配置使用者名稱和油箱
  git config --global user.name <使用者名稱>
 我的命令就是:git config --global user.name mchdbagh
  git config --global user.email <油箱>
 我的命令就是:git config --global [email protected]
4 驗證有沒有連線上remote遠端伺服器
ssh -T [email protected]


5 要生成ssh key
$ ssh -keygen
看到需要輸入密碼的,直接2個回車鍵即可回到主視窗。

去找.ssh裡面的id_isa.pub開啟,最好用notepad++開啟,的裡面的內容copy出來,然後放到https://網址裡面,加入
如何生成,請看文件詳細介紹。http://www.worldhello.net/gotgithub/index.html#id6

Git常用命令介紹
git init --初始化專案,剛開始初始化專案的時候使用
git clone --從伺服器上克隆到本地,如果伺服器上面已經有專案了,直接使用這個命令clone到本地進行使用。
git status --檢視版本資訊
git add  --新增本地檔案
git commit --提交更改
git push --tags --將更改推送到伺服器


(1) git init操作
[email protected] ~
 mkdir test_git

[email protected] ~
 cd test_git/

[email protected] ~/test_git
 ls

[email protected]
~/test_git $ git init Initialized empty Git repository in c:/Documents and Settings/skyman/test_git/.git/ ls -a .. .git

看到有.git檔案

$ ls -al
total 0
drwxr-xr-x    3 skyman   Administ        0 Sep 25 23:10 .
drwxr-xr-x   41 skyman   Administ        0 Sep 25 23:10 ..
drwxr-xr-x    1 skyman   Administ        0 Sep 25 23:10 .git

$

看到多另一個.git目錄,表示專案建立成功了。


(2) git clone操作
登陸 https://github.com/,看右下角,如圖下圖,找到開啟庫的網址把提示mchdbagh/manual56加到後面,網址就是https://github.com/mchdbagh/manual56


開啟後,點選右下角的HTTPS clone URL欄目下方的複製按鈕,就得到了庫的clone地址 https://github.com/mchdbagh/manual56.git,如圖所示


也可以選擇ssh方式:[email protected]:mchdbagh/manual56.git 

git clone [email protected]:mchdbagh/manual56.git;


開啟 git clone [email protected]:mchdbagh/helloworld.git
如果需要自定義一個目錄名,可以寫成 git clone [email protected]:mchdbagh/helloworld.git test_hw


檢測是否clone成功,看到有manual56目錄是否存在

$ ls
AppData           Favorites       NTUSER.DAT  SendTo          _viminfo     manual56                    wc
Application Data  IECompatCache   NetHood     Templates       admovie.jpg  ntuser.dat.LOG              ??????????????????
CMB               IETldCache      PrintHood   UserData        client.log   ntuser.ini                  ??????
Contacts          Local Settings  PrivacIE    VirtualBox VMs  extensions   ntuserdirect_MyManager.dat
Cookies           My Documents    Recent      WINDOWS         helloworld   test_git


(3) git add 操作實驗

$ cd manual56/
--檢視git當前版本庫的狀態
$ git status 
# On branch master
nothing to commit (working directory clean)

--進入我要修改的章節目錄
$ cd docs/Chapter_17/  
$ vim 17.5.0.0.0.md    --新建一個md檔案,裡面簡單寫“only a test”字串,wq儲存退出編輯狀態。

-- 檢視狀態
$ git status
# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       17.5.0.0.0.md   --看到有紅顏色的一個新的檔案還沒有提交上去,這一行的檔名顯示為紅色。
nothing added to commit but untracked files present (use "git add" to track)

新增檔案add

git add 17.5.0.0.0.md新增單個檔案,多個檔案可以用空格來隔開,比如(git add 17.5.0.0.0.md 17.5.0.0.1.md 17.5.0.0.2.md),也可以使用git add -A新增所有的檔案。

 --執行新增命令
$ git add 17.5.0.0.0.md

--檢視單個檔案版本狀態
$ git status 17.5.0.0.0.md 
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       new file:   17.5.0.0.0.md
#

--檢視整個庫版本狀態
$ git status 
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       new file:   17.5.0.0.0.md
#



手動用MarkdownPad開啟C:\Documents and Settings\skyman\manual56\docs\Chapter_17\17.5.0.0.0.md,在裡面輸入中文字串,儲存退出。然後檢視版本庫狀態,顯示綠顏色的表示已經快取起來了,顯示紅顏色的是修改過的但是沒有快取起來的。

(4) git commit,修改完之後,進行commit提交git commit -m "Test change", -m 是指定提交資訊,必填專案
$ git commit -am "Test chanage"
[master 3e96f90] Test chanage
 1 file changed, 1 insertion(+), 1 deletion(-)
 
$ git status 
# On branch master
# Your branch is ahead of 'origin/master' by 2 commits.
#
nothing to commit (working directory clean)
--顯示已經提交到本地版本庫了

(5)把已經修改的檔案push到伺服器,git push --tags  --push所以快取到本地伺服器的檔案。

$ git push origin master  
Counting objects: 13, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (8/8), done.
Writing objects: 100% (10/10), 768 bytes, done.
Total 10 (delta 6), reused 0 (delta 0)
To [email protected]:mchdbagh/manual56.git
   e754e68..3e96f90  master -> master



OK成功了,然後開啟網址https://github.com/xxxxxx/blob/master/docs/Chapter_17/17.5.0.0.0.md去看提交的新內容,見圖片所示,新建立的檔案17.5.0.0.0.md已經成功上傳到remote檔案伺服器了。


這些專案,如果是個人專案,已經足夠滿足我們的日常使用要求了,但是如果多人協同操作,那還是遠遠不夠的。

相關推薦

Git超級學習 --> 個人專案add,commit以及push

Git命令列配置1 安裝Github 2 安裝msysgit 3 要配置使用者名稱和油箱   git config --global user.name <使用者名稱>  我的命令就是:git config --global user.name mchdbagh

Git學習 -- 個人常用命令add commit以及push

                Git命令列配置1 安裝Github2 安裝msysgit3 要配置使用者名稱和油箱  git config --global user.name <使用者名稱> 我的命令就是:git config --global user.name mchdbagh  git

學習Dubbo

資源利用率 borde nco 發現 name 結果 ren 分布式架構 無法 一.什麽是dubbo? 隨著互聯網的不斷發展,網站的應用規模越來越大,常規的垂直架構已經無法應對,尤其是類似電商的項目,所以分布式架構和流動計算架構已經勢在必行。 ① 單一應用架構

超級變成Linux系統高手

linux正如許多小夥伴一樣,我們都是從菜鳥開始,逐漸變成高手,而在這一成長的過程中,好多鳥沒有堅持下來,而放棄看不到未來的光明。要給自己一個合理的規劃適當的安排,高效率的學習方式,才能更快成長,而非原地跳步。我給大家介紹下我自己的學習歷程,希望可以幫助到大家。1.準備選擇一款Linux發行版首先了解下,什麽

學習---虛擬機添硬盤分區並掛載

parted 8t最近學習分區的時候,請教了一個朋友,相對於他,我是要膜拜的,他提到了說現在在實操操作中,很少會在一塊硬盤上分很多個區,現在實際生產中都是以“T”開頭的,所以說我可以學習一下parted進行分區(parted分區默認為G),然後在網上看了一些文檔,然後結合自己的系統進行分區掛載等操作。首先虛

學習---NFS共享文件服器務搭建

linux nfs rpcbind一、搭建環境服務端:Linux nfsser 2.6.32-431.el6.x86_64 IP:10.10.10.11客戶端:Linux nfsclient 2.6.32-431.el6.x86_64 IP:10.10.10.12二、服務端和客戶端安裝nfs-u

學習--- linux下nfs Read-only file system

nfs[root@nfsclient alidata]# touch 24 touch: cannot touch `24‘: Read-only file system一、查看mount 是否有權限[root@nfsclient /]# mount /dev/sda3 on / type ext4 (rw)

【Java學習總結】Java基礎知識(類)

個數 修飾符 trac 空間 釋放 set 大小 成員方法 的區別 目錄 【Java菜鳥學習總結】Java基礎知識(類) 1、面向對象編程 2、類 3、static關鍵字 4、final關鍵字 【Java菜鳥學習總結】Java基礎知識(類) 1、面向對象編程 1.1

oracle學習之 表操作

san 註意 cte type acl zha 復制表 obj num 首發:http://www.arppinging.com/wordpress/?p=96 oracle菜鳥學習之 表操作 1.創建表 在oracle中,創建表使用create table來實現 SQL&

Oralce學習之 通配符%和_的使用

-- oralce 字符 acl nging 使用 下劃線 lec ref 首發:http://www.arppinging.com/wordpress/?p=104 Oralce菜鳥學習之 通配符%和_的使用 1、% 在Oracle中,%表示匹配所有,使用通配符前要使用l

Oracle學習之 Oracle基礎命令

文本 執行 root 當前 vid ott pre 時間顯示 pic 首發:http://www.arppinging.com/wordpress/?p=93 Oracle菜鳥學習之 Oracle基礎命令 1.connect和show user 連接用戶和查看當前用戶 SQ

Oracle學習之在RedHat 6.5上安裝Oracle

ola 信息 nis lease run log version ora- 修改配置文件 Oracle菜鳥學習之在RedHat 6.5上安裝Oracle 11G 首發:http://www.arppinging.com/wordpress/?p=90 安裝前準備工作 上

學習Linux LVM及配置實戰

linux lvm shadow back segments ive lock 如果 blog swa 每當我們生產上線服務器的時候,總是無法正確的預估磁盤大小該給多少,這樣就產生了一個技術LVM,什麽是LVM?LVM是 Logical Volume Manager(邏輯卷

vue學習出現的問題

1、在components新建vue裡面寫佈局,可以在其他元件中引入寫好的佈局 import me from '…/components/me 2、記得配置路由,才能顯示你想要的圖形介面 3、記得在要顯示內容的元件裡面註冊,components:{你要顯示的vue的名稱,即寫了佈局內

學習JVM——分代回收

分代回收 上篇文章介紹了幾種垃圾回收的演算法,但這些演算法當中並沒有一個是完美的,可以代替其他所有演算法,他們各自有各自的優勢。因此JVM需要根據垃圾回收物件的特性,選擇合適的回收演算法。 JVM中大部分物件的生命週期非常短,朝生夕滅;還有一些物件,他們的生命週期很長,有的甚至長

學習JVM——垃圾回收演算法

Java垃圾回收演算法 所有的垃圾回收演算法都是為了解決三個問題: 哪些記憶體需要回收 什麼時候回收 怎麼回收 引用計數法(Reference Counting) 引用計數法原理很簡單,給每個物件分配一個計數器,當被引用時就加一,引用失效就減一。

學習lucene之搜尋流程(二)

全文檢索的流程         索引流程和搜尋流程         索引流程:採集資料-->文件處理-->儲存到索引庫中   &nbs

學習lucene之簡介(一)

什麼是lucene? 一種全文檢索技術。 lucene是Apache的一個全文檢索引擎工具包,通過lucene可以讓程式快速開發一個全文檢索功能。 lucene能夠做些什麼呢?     比如說百度搜索引擎它是怎麼實現的呢?以我現在的技術只能想到模糊查詢,可是資料量若是

oracle學習之 select case when的使用

com 結束 bstr .com 第一個 rom The 表格 num [toc] oracle菜鳥學習之 select case when的使用 格式語法 case when 條件1 then action1 when 條件2 then action2

oracle學習之 複雜的更新語句使用

oracle菜鳥學習之 複雜的更新語句使用 例項與答案 問題:表T1裡有a,b,c...N個欄位,表T2裡有a,b,c三個欄位,然後想在T1中"c"與表T2中"c"相同的情況下,從表T2中將a,b覆蓋表T1中的a,b,怎麼做? 實驗表: create table T1(a int,b int,c in