學(xué)習(xí)Git(一)

本人從事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)容。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容