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的日志)