Git學習筆記之常用Git命令

看了網上的許多教程,要不就是特別難,要不就是隻介紹幾個命令,感覺完全忘了初學者不懂的到底有哪些,找了一些很適合初學者的一些教程,放在下面。首先感謝廖雪峯大神寫出這麼詳細的教程。這篇文章是記錄一下看的過程中比較重要或則是比較容易忘的,直接看下面的鏈接~
不需要看我的,我的沒有下面的詳盡,而且我省略了很多,應該只有我自己看得懂
廖雪峯的官方網站
Git-Book(好像被牆,反正我能打開= =)

總結內容:

1、初始化一個Git倉庫,使用git init命令。
2、添加文件到Git倉庫,分兩步:

第一步,使用命令git add <file>,注意,可反覆多次使用,添加多個文件;

第二步,使用命令git commit,提交完成。

3、要隨時掌握工作區的狀態,使用git status命令。

如果git status告訴你有文件被修改過,用git diff可以查看修改內容。

4、版本回退:

HEAD指向的版本就是當前版本,因此,Git允許我們在版本的歷史之間穿梭,使用命令git reset --hard commit_id

穿梭前,用git log可以查看提交歷史,以便確定要回退到哪個版本。

要重返未來,用git reflog查看命令歷史,以便確定要回到未來的哪個版本。

5、修改:

第一次修改 -> git add -> 第二次修改 -> git add -> git commit

6、撤銷修改:

場景1:當你改亂了工作區某個文件的內容,想直接丟棄工作區的修改時,用命令git checkout -- file

場景2:當你不但改亂了工作區某個文件的內容,還添加到了暫存區時,想丟棄修改,分兩步,第一步用命令git reset HEAD file,就回到了場景1,第二步按場景1操作。

場景3:已經提交了不合適的修改到版本庫時,想要撤銷本次提交,參考版本回退一節,不過前提是沒有推送到遠程庫。

7、刪除文件:

命令git rm用於刪除一個文件。如果一個文件已經被提交到版本庫,那麼你永遠不用擔心誤刪,但是要小心,你只能恢復文件到最新版本,你會丟失最近一次提交後你修改的內容。

8、分支管理

Git鼓勵大量使用分支:

查看分支:git branch

創建分支:git branch <name>

切換分支:git checkout <name>

創建+切換分支:git checkout -b <name>

合併某分支到當前分支:git merge <name>

刪除分支:git branch -d <name>

9、衝突解決:

當Git無法自動合併分支時,就必須首先解決衝突。解決衝突後,再提交,合併完成。

git log --graph命令可以看到分支合併圖。

10、多人協作:

多人協作的工作模式通常是這樣:

首先,可以試圖用git push origin branch-name推送自己的修改;

如果推送失敗,則因爲遠程分支比你的本地更新,需要先用git pull試圖合併;

如果合併有衝突,則解決衝突,並在本地提交;

沒有衝突或者解決掉衝突後,再用git push origin branch-name推送就能成功!

如果git pull提示“no tracking information”,則說明本地分支和遠程分支的鏈接關係沒有創建,用命令git branch --set-upstream branch-name origin/branch-name

這就是多人協作的工作模式,一旦熟悉了,就非常簡單。

查看遠程庫信息,使用git remote -v

本地新建的分支如果不推送到遠程,對其他人就是不可見的;

從本地推送分支,使用git push origin branch-name,如果推送失敗,先用git pull抓取遠程的新提交;

在本地創建和遠程分支對應的分支,使用git checkout -b branch-name origin/branch-name,本地和遠程分支的名稱最好一致;

建立本地分支和遠程分支的關聯,使用git branch --set-upstream branch-name origin/branch-name

從遠程抓取分支,使用git pull,如果有衝突,要先處理衝突。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章