git經常使用命令

git 官方文檔 :https://git-scm.com/book/zh/v...git

基礎

git help checkout 查看git checkout的命令幫助
git clone https://github.com/libgit2/libgit2 克隆遠程倉庫到本地
git status 查看當前分支狀態
git add m.js將m.js放到暫存區域
git commit -m 'desc' 提交更新而且添加備註desc
git commit -am 'desc' 跳過使用暫存區域直接提交更新而且添加備註desc
git push 推送更新到遠程倉庫
git pull 獲取遠程倉庫的更新github

分支管理

git chekcout mobile 若是存在mobile分支,切換到mobile分支;不然新建mobile分支
git branch -d mobile 刪除mobile分支
git checkout -b mobile origin/mobile 拉取遠程分支mobile到本地
git chekcout -b mobile 基於當前分支新建並切換到mobile分支
git push origin mobile將本地的mobile分支同步到遠程倉庫
git push origin --delete mobile刪除遠程的mobile分支
git ls-remote 查看遠程分支列表
git merge mobile 將mobile分支合併到當前分支fetch

標籤管理

git tag 查看本地標籤列表
git tag -a v1.4 -m 'my version 1.4' 建立標籤v1.4,而且添加標籤說明「my version 1.4」
git push origin v1.4 將標籤v1.4同步到遠程倉庫
git push origin --tags 將全部本地標籤同步到遠程倉庫
git tag -d v1.4 刪除標籤v1.4
git push origin :refs/tags/v1.4 刪除遠程倉庫標籤v1.4
git tag v1.4new v1.4 複製v1.4標籤,生成v1.4new標籤
git checkoout v1.4 切換當前文件到v1.4(跟切換分支的命令一致)
git checkout -b mobile v1.4 基於v1.4標籤生成mobile分支ui

其餘

git reset HEAD m.js 取消m.js的暫存
git checkout -- m.js 撤銷m.js的本地修改
git reset --hard 版本序列號 還本來地文件到某個版本
git reset --hard HEAD~2工做目錄、暫存區域、本地倉庫回退到上2個版本
git log master ^origin/master 查看到未傳送到遠程代碼庫的提交詳情版本控制

如何只更新某個文件?

git fetch origin master 先更新本地庫(但不更新工做拷貝)
git log -p master..origin/master 查看差別
git checkout origin/master -- path/to/file 更新單個文件的工做拷貝code

而 更新全部文件的工做拷貝 的命令以下:
git merge origin/masterrem

某個文件的某一行修改了,如何追蹤修改人?

git blame m.js
git gui blame m.js 使用git GUI界面來查看每一行的變化,更直觀文檔

如何查看某個文件的歷史修改?

git log m.js
git show 版本號 查看某個版本的修改詳情get

如何對某個文件進行版本回退?

git log m.js
git reset 9aa51d89799716aa68cff3f30c26f8815408e926 m.js 將m.js回退到某個版本
git checkout m.js
git commit -m "m.js回退版本"
或者
git checkout 9aa51d89799716aa68cff3f30c26f8815408e926 m.js同步

如何對某個文件取消版本控制,可是不刪除?

git rm --cached m.js
而後更新 .gitignore 忽略掉目標文件,最後
git commit -m "We really don't want Git to track m.js anymore!"

如何查看差別?

git diff HEAD工做目錄與上次提交時之間的全部差異
git diff 查看還沒有暫存的文件更新了哪些部分
git diff filename 查看還沒有暫存的某個文件更新了哪些
git diff --cached 查看已經暫存起來的文件和上次提交的版本之間的差別
git diff --cached filename 查看已經暫存起來的某個文件和上次提交的版本之間的差別
git diff ffd98b291e0caa6c33575c1ef465eae661ce40c9 b8e7b00c02b95b320f14b625663fdecf2d63e74c 查看某兩個版本之間的差別
git diff ffd98b291e0caa6c33575c1ef465eae661ce40c9:filename b8e7b00c02b95b320f14b625663fdecf2d63e74c:filename 查看某兩個版本的某個文件之間的差別

相關文章
相關標籤/搜索