該頁麵包含一個我很容易知道但很難記住的Git命令列表
- 壓入一系列提交並通過將它們寫為一個來重寫歷史記錄
- 進行位於單獨分支中的提交,並在當前分支上應用相同的更改
- 將文件的狀態還原到上一次提交(還原更改)
- 顯示提交歷史的漂亮圖表
- 獲取更漂亮的日誌
- 獲得較短的狀態
- 在本地結帳拉取請求
- 列出涉及特定文件的提交
- 列出涉及特定文件的提交,包括提交內容
- 列出按提交數量排序的存儲庫貢獻者
- 撤消您推送到遠程的最後一次提交
- 選擇您尚未提交的所有更改,然後創建一個新分支
- 停止跟踪文件,但將其保留在文件系統中
- 獲取進行特定提交的分支的名稱
壓入一系列提交並通過將它們寫為一個來重寫歷史記錄
git rebase -i
這將使您進入交互式基礎調整工具。
類型s
申請squash
與前一個提交。重複s
命令所需的提交次數。
進行位於單獨分支中的提交,並在當前分支上應用相同的更改
單次提交:
git cherry-pick <commit>
對於多個提交:
git cherry-pick <commit1> <commit2> <commit3>
將文件的狀態還原到上一次提交(還原更改)
git checkout -- <filename>
顯示提交歷史的漂亮圖表
git log --pretty=format:"%h %s" --graph
獲取更漂亮的日誌
git log --pretty=format:"%h - %an, %ar : %s"
獲得較短的狀態
git status -s
在本地結帳拉取請求
git fetch origin pull/<id>/head:<branch>
git checkout <branch>
列出涉及特定文件的提交
git log --follow -- <filename>
列出涉及特定文件的提交,包括提交內容
git log --follow -p -- <filename>
列出按提交數量排序的存儲庫貢獻者
git shortlog -s -n
撤消您推送到遠程的最後一次提交
git revert -n HEAD
選擇您尚未提交的所有更改,然後創建一個新分支
git checkout -b <branch>
停止跟踪文件,但將其保留在文件系統中
git rm -r --cached
獲取進行特定提交的分支的名稱
git branch --contains <commit>
更多git教程:
- 一個Git作弊表
- Git工作流程來管理多個分支機構的工作
- 處理Git子存儲庫的簡單方法
- 出色的Git教程的不完整列表
- GitHub開發人員簡介
- 完整的Git指南
- 如何使用git bisect發現錯誤
- 如何在GitHub上發出您的第一個拉取請求
- 如何從另一個分支更新Git分支
- 我在GitHub上發布了密碼/ API密鑰
- 壓扁Git提交
- 如何刪除Git遙控器