天天看點

Git學習筆記Git基本操作

Git基本操作

1.1配置使用者資訊

$ git config --global user.name "John Doe"

$ git config --global user.email [email protected]

2.1git初始化 (如何從一個項目中建立git版本控制?)

$ mkdir mysite  //建立一個名為mysite的目錄

$ cd mysite //進入mysite的目錄

$ git init   //git始化(分别示範在m和t下如何操作)

2.2 nano指令編輯index.html(圖形操作:可以用任何IDE編輯檔案)

$ nano index.html  

//用之前在安裝cygwin時安裝過的nano編輯器

//建立一個名為index.html 的檔案

<html>

<body>

  <h1>Hello World</h1>

</body>

</html>

2.3 git add

(問題:在一個項目檔案夾中,如何指定某個檔案,讓Git來跟蹤它?)

$git add index.html // 把目錄下的index.hmtl,讓git來跟蹤它

(問題:如果有有多個檔案需要跟蹤,如何添加?)

$ git add Documentation/\*.txt  //把Documentation目錄下的所有txt檔案添加

(熟悉了add指令之後,圖形用戶端有更為簡便的操作)

2.4 git commit

(問題:如何把已經跟蹤好的檔案送出到版本庫中去?)

$git commit -m "add hello world HTML"

//送出到版本庫中 ,參數-m的作用為,告訴Git,送出解釋資訊為add hello world HTML

2.5 git log

(問題:如何檢視送出記錄?)

$git log

(問題:為何版本号(更确切地說送出号)不是從1,2,3開始的?)

當兩個人同時在一個代碼上工作時候,分别往各自的本地的版本庫送出時,相同的送出号對應着不同的修改,如果使用1,2,3這樣的數字不能保證唯一性,是以Git使用SHA-1算法産生唯一辨別符,保證全球唯一。

比如程式員甲和乙負責共同開發一個聊天軟體,使用Git來版本控制。 Git是分布式版本控制,每個人都有一個版本庫。如果Git版本控制用1,2,3這樣的數字來生成版本号,那麼程式員甲和乙代碼合并的時候就會出現問題。版本1到底是誰的?

SVN是集中式的版本控制,隻有一個版本庫,是以版本号可以從1,2,3開始。Git是分布式版本控制,每個人都有一個版本庫,是以不能從1,2,3開始。

2.6 git status

(問題:如何檢視項目目前的狀态?我在電腦前寫了一段時間代碼,用Git管理,中途上廁所,然後又去吃了個蘋果,繼續回來工作,不記得之前用Git幹了些什麼了?)

$git status //檢視目前git版本庫的狀态

就是想說明在儲存在暫存區裡的檔案,在沒有送出之前,又進行修改。

Git會對這個檔案儲存了兩種狀态,一種是之前在暫存區裡的狀态,

一種是修改之後在工作區裡的代碼。還需要再一次使用git add 檔案名.

如果嫌麻煩要第二次使用git  add 檔案名,可以直接用git commit -am “送出注釋”。

小結

git config(使用git指令之前,如何配置使用者資訊?)

git help config(如何使用幫助)

git init (git 初始化)

git status (如何檢視git管理的狀态)

git add (如何跟蹤檔案)

git commit ( 如何送出到版本庫中?)

git log (如何檢視git的日志)

繼續閱讀