1, 查看最近一次提交
git log -p -N (N是最近几次的提交内容)
2.查看某一个文件的所有历史修改
git log --follow -p file
3.查看最近一次提交中所有修改的文件
git log -n 1 --stat
4.查看最近一次提交中所有的修改
git show
5.添加重命与删除远程分支
git remote add origin git@github.com:XXX/XXX.git
git remote rename originOrg origin
git remote rm originOrg
6.回退历史状态
- git 将指定文件回退到指定历史版本
git reset a4e215234aa4927c85693dca7b68e9976948a35e MainActivity.java
- 将分支回退到某一历史状态
git reset --hard 123
- 将分支回退到某一历史状态,并且COMMIT中的内容回到 COMMIT之前的状态
git reset --soft head^
- 将add后的文件放回到add之前的状态
git reset HEAD readme.txt
7.branch 操作
删除远程分支:git push --delete origin gc1-pc
删除本地分支:git branch -d gc1-pc
推送本地分支:git push origin :remote_branch,local_branch留空的话则是删除远
创建分支:git checkout -b newBranch
切换分支:git checkout master
8.git stash 操作
git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。
git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。
git stash list: 显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。
git stash clear: 清空Git栈。此时使用gitg等图形化工具会发现,原来stash的哪些节点都消失了。