前言
本文不會深究Git的實現原理以及其文檔版本管理機制,本文定位更像是一本工具書,記錄一下咱們生活中經常使用的Git操做命令,以便查閱!git
建立Git
命令 |
描述 |
git clone |
克隆遠程版本庫 |
git init |
初始化本地倉庫 |
修改和提交
命令 |
描述 |
git status |
顯示暫存區的狀態 |
git diff |
查看變動內容 |
git add . |
將全部修改添加到暫存區 |
git add |
將指定文件修改添加到暫存區 |
git mv |
移動或重命名文件 |
git rm |
在暫存區中刪除指定文件 |
git commit -m "commit message" |
提交全部暫存區的文件 |
git commit --amend |
修改最後一次提交 |
查看日誌
命令 |
描述 |
git log |
查看提交歷史 |
git log -p |
查看指定文件的提交歷史 |
git blame |
以列表方式查看指定文件的提交歷史 |
git reflog |
查看全部分支的全部操做記錄 |
撤銷
命令 |
描述 |
git reset --hard HEAD |
撤銷工做目錄中全部未提交文件的修改內容 |
git checkout HEAD |
撤銷指定的未提交文件的修改內容 |
git revert |
撤銷指定提交 |
分支與標籤
命令 |
描述 |
git branch |
顯示全部本地分支 |
git checkout <branch/tag> |
切換到指定分支或標籤 |
git branch |
建立新的分支 |
git branch -d |
刪除本地分支 |
git tag |
列出全部本地標籤 |
git tag |
基於最新提交建立標籤 |
git tag -d |
刪除標籤 |
合併與衍合
命令 |
描述 |
git merge |
合併指定分支到當前分支 |
git rebase |
衍合指定分支到當前分支 |
git cherry-pick |
用於把另外一個本地分支的commit修改應用到當前分支。 |
遠程操做
命令 |
描述 |
git remote -v |
查看遠程本版庫信息 |
git remote show |
查看制定遠程版本庫信息 |
git remote add |
添加遠程版本庫 |
git fetch |
從遠程版本庫獲取文件 |
git pull |
下載文件及快速合併 |
git push |
上傳文件及快速合併 |
git push :<branch/tag-name> |
刪除遠程分支或標籤 |
git push --tags |
上傳全部標籤 |
筆者專門在 github 上建立了一個倉庫,用於記錄平時學習全棧開發中的技巧、難點、易錯點,歡迎你們點擊下方連接瀏覽。若是以爲還不錯,就請給個小星星吧!👍github
2019/04/07工具
AJie學習