最常用的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之後,發現提交了您不想提交的東西,
- 可能是add了不願add的東西
- 可能是commit的備註寫錯了。
- 想要恢復到某一次提交後的版本。
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} 將快取彈出到當前工作區
剩下的以後再補充。