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/master
rem
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
查看某兩個版本的某個文件之間的差別