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
查看某两个版本的某个文件之间的差别