Git 在线学习
http://pcottle.github.io/learnGitBranching/
在线练习的URL
可视化Git工具
git常用指令
git status 查看提交状态
gitlog 查看日志
gitdiff 比较的是工作目录(Workingtree)和暂存区域快照(index)之间的差异
gitdiff --cached 查看已经暂存起来的文件(staged)和上次提交时的快照之间(HEAD)的差异
gitdiff HEAD/git diff master:工作区和HEAD的比较
获取
git pull 获取并合并
gitpull --rebase
提交与推送
git add . 将修改的文件放入stage
git commit -m 提交加注释
gitcommit -am = git add +git commit-m
git commit --amend 修复上次提交内容
git commit --amend --no-edit 修复merge后ChangeIDmissing问题
git push (--no-thin) origin HEAD:refs/for/release%r=指定的人,topic=注释
分支操作
git branch 查看本地分支
git branch -r 查看本地分支
git branch -a 查看远端分支和本地分支
git checkout -b 本地分支名 origin/远程分支名 拉取远程分支并创建本地分支
git branch -m oldname newname 重命名本地分支
git branch --delete branchname 删除本地分支
git checkout 切换分支
git merge 合并分支
本地操作
git reset --hard HEAD 清除本地全部修改
gitreset --soft HEAD
gitreset --mixed HEAD
git stash 本地修改压入暂存区
git stash pop 暂存区弹出本地修改
还原
git revert 还原某次提交更改
git revert -m 1 还原分支合并