master:默認開發(fā)分支
Head:默認開發(fā)分支
origin:默認遠程版本庫
Head^:Head的父提交
創(chuàng)建版本庫 | |
---|---|
$ git clone <url> | 克隆遠程版本控制 |
$ git init | 初始化本地版本庫 |
修改和提交 | |
---|---|
$ git status | 查看狀態(tài) |
$ git diff | 查看變更內(nèi)容 |
$ git add | 跟蹤所有改動過的文件 |
$ git add <file> | 跟蹤制定的文件 |
$ git mv <old> <new> | 文件改名 |
$ git rm <file> | 刪除文件 |
$ git rm --cached <file> | 停止跟蹤文件但不刪除 |
$ git commit -m "commit message" | 提交所有更新過的文件 |
$ git commit --amend | 修改最后一次提交 |
查看提交歷史 | |
---|---|
$ git log | 查看提交歷史 |
$ git log -p <file> | 查看指定文件的提交歷史 |
$ git blame <file> | 以列表方式查看指定文件的提交歷史 |
撤銷 | |
---|---|
$ git reset --hard HEAD | 撤銷工作目錄中所有未提交文件的修改歷史 |
$ git checkout HEAD <file> | 撤銷指定的未提交文件的修改內(nèi)容 |
$ git revert <commit> | 撤銷指定的提交 |
分支與標簽 | |
---|---|
$ git branch | 顯示所有本地分支 |
$ git checkout <branch/tag> | 切換到指定分支或標簽 |
$ git branch <new-branch> | 創(chuàng)建新分支 |
$ git branch -d <branch> | 刪除本地分支 |
$ git tag | 列出所有本地標簽 |
$ git tag <tagname> | 基于最新提交創(chuàng)建標簽 |
$ git tag -d <tagname> | 刪除標簽 |
合并與衍合 | |
---|---|
$ git merge <branch> | 合并指定分支到當前分支 |
$ git rebase <branch> | 衍合指定分支到當前分支 |
遠程操作 | |
---|---|
$ git remote -v | 查看遠程版本庫信息 |
$ git remote show <remote> | 查看指定遠程版本庫信息 |
$ git remote add <remote> <url> | 添加遠程版本庫 |
$ git fetch <remote> | 從遠程庫獲取代碼 |
$ git pull <remote> <branch> | 下載代碼及快速合并 |
$ git push <remote> <branch> | 上傳代碼及快速合并 |
$ git push <remote> :<branch/tag-name> | 刪除遠程分支或標簽 |
$ git push --tags | 上傳所有標簽 |