本人從事iOS工作,所以我學(xué)習(xí)Git是在Mac的環(huán)境下。Git的安裝就不多說了,本人也是初次學(xué)習(xí),如有不對還請指出,謝謝!
第一步、是創(chuàng)建版本庫,隨便找一個合適的位置創(chuàng)建即可
bogon:desktop user$ mkdir gitLearngit
bogon:desktop user $ cd gitLearngit
bogon:gitLearngit user $ pwd
/Users/user/desktop/gitLearngit
mkdir命令是創(chuàng)建一個空的文件夾,pwd 命令可以顯示出文件所在的路徑。
第二步、通過git init命令把這個目錄變成Git可以管理的倉庫
bogon:gitLearngit zhangshaoxia$ git init
Initialized empty Git repository in /Users/user/Desktop/gitLearngit/.git/
Git倉庫就創(chuàng)建好了,而且會提示這是一個空的倉庫。然后通過ls -ah命令查看這個文件夾的時候會發(fā),多了一個.git目錄,這個目錄是來跟蹤版本管理庫的,不能隨便改。
第三步、把文件添加到版本庫中
我在gitLearngit中放了一個txt文件,并隨意寫了幾句話。
首先通過git add將文件添加到倉庫里
bogon:gitLearngit user$ git add readme.txt
然后在使用git commit提交到倉庫
bogon:gitLearngit user$ git commit -m"wrote a readme file"
[master (root-commit) 3b50d38] wrote a readme file
1 file changed, 2 insertions(+)
create mode 100644 readme.txt
git commit可以一次性提交很多文件,后面的-m是這次提交的描述,方便以后大家閱讀。add可以反復(fù)使用,然后在使用git commit一次性提交。
第四步、修改文件
在剛才加入的readme文件中稍作修改,然后使用命令git status查看當(dāng)前倉庫的狀態(tài)
bogon:gitLearngit user$ git status
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: readme.txt
no changes added to commit (use "git add" and/or "git commit -a")
上面的提示,說readme.txt文件修改,沒有添加提交到倉庫里,git diff查看修改的內(nèi)容
bogon:gitLearngit user$ git diff
diff --git a/readme.txt b/readme.txt
index d8036c1..013b5bc 100644
--- a/readme.txt
+++ b/readme.txt
@@ -1,2 +1,2 @@
-Git is a version control system.
+Git is a distributed version control system.
Git is free software.
\ No newline at end of file
輸出的提示,說在第一行添加了一個distributed,提交修改和提交新文件的步驟是一樣第一步git add
bogon:gitLearngit user$ git add readme.txt
再次查看下倉庫的狀態(tài)git status
bogon:gitLearngit user$ git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: readme.txt
現(xiàn)在的狀態(tài)是等待提交,第二步git commit
bogon:gitLearngit user$ git commit -m"add distributed"
[master b4c03c4] add distributed
1 file changed, 1 insertion(+), 1 deletion(-)
提交后再用git status查看下狀態(tài)
bogon:gitLearngit zhangshaoxia$ git status
On branch master
nothing to commit, working directory clean
提示說明當(dāng)然沒有任何修改
小結(jié):
git init初始化一個Git倉庫;
添加文件到Git倉庫,分兩步:
第一步,使用命令git add <file>,可反復(fù)多次使用,添加多個文件;
第二步,使用命令git commit記得要寫修改描述。
git status查看工作區(qū)的狀態(tài),勤查狀態(tài),如果有變化可以使用git diff查看修改內(nèi)容。