1. 程式人生 > >最常用的git命令.md

最常用的git命令.md

1.最常用的git命令

1.git add會把工作時的所有變化提交到暫存區

git add file 提交單個檔案

git add . 提交所有檔案

2.git commit 主要是將暫存區裡的改動給提交到本地的版本庫

git commit -m ‘desc’

git commit --amend //也叫追加提交,它可以在不增加一個新的commit-id的情況下將新修改的程式碼追加到前一次的commit-id中

3.git push 將本地版本庫提交到遠端

4.add之前git diff 比較修改的變化

git diff file

5.git log 檢視本地提交歷史

2.分支管理

git branch 查詢本地所有的分支

git branch --merged 檢視哪些分支已經合併到當前分支

git checkout -b branchName 新增一個新分支並且切換到這個分支

它是下面這兩條指令的縮寫

git branch branchName

git checkout branchName

注意除了master分支之外,所有的分支都是基於當前的分支切出去的,同時把原分支未add的修改給帶過去

3.撤銷修改

當你add && commit之後,發現提交了您不想提交的東西,

  1. 可能是add了不願add的東西
  2. 可能是commit的備註寫錯了。
  3. 想要恢復到某一次提交後的版本。

3.1git checkout file

撤銷未add到暫存區的單個檔案

git reset HEAD . 撤銷所有的檔案

適用於1的選項

git resert 命令來恢復,它 有3個引數:soft, mixed, hard

3.2 git reset --soft commit-id (或者HEAD,表示當前分支)

將本次的commit操作取消,但是add的操作保留,重新commit。適合於上面2選項。

3.3 git reset --mixed commit-id(或者HEAD,表示當前分支)

將本次的commit 操作 和 add的操作取消,重新add和commit適合於上面2選項。

3.4 git reset --hard commit-id

將本地的版本恢復到某一次commit的版本,本地的修改全部消失。適合3選項

強制提交到遠端:

git push -f origin master

4.暫存區stash

當你執行git pull操作來獲取最新的更新時,可能會你本地的修改有衝突,可以用 git stash將本地未add的修改彈入快取。

git stash save ‘name’ 可以給快取起一個名字

git stash list 檢視當前的快取列表

git stash pop [email protected]{0} 將快取彈出到當前工作區

剩下的以後再補充。