git 工作常用命令
查看分支及远程分支
- $ git branch
- $ git branch -a
创建本地分支
- $ git branch fz (fz为分支名, 下同)
本地分支重命名
- $ git branch -m oldbranchname newbranchname
上传本地分支
- $ git push origin new-local-branch-name: new-local-branch-name
查看远程仓库
- $ git push origin :br-1.0.0
切换分支
- $ git checkout fz
检出远程分支的同时创建本地分支
- $ git checkout -b fz origin/fz
删除本地分支
- $git branch -d fz
删除远程分支
- $ git push origin :old-local-branch-name
删除远程分支与本地映射关系
- $ git branch -r -d origin/branch-name
删除远程仓库
- $ git push origin :branch-name
合并分支
-$git merge --no-ff develop
对分支打tag
-$git tag -a 0.1.1 -m ‘some info’
git 编辑命令
### 提交修改 - git commit –m “提交留言” -v参数:把要提交的内容与版本库中的比较结果添加到编辑器中。 -a参数:把工作目录树中当前所有的修改提交到版本库中 ### 查看工作目录树中所有的变动 - git status ### 显示工作目录树中未被暂存(当然还没有提交)的改动 - git diff --cached,添加该参数是比较暂存区和版本库之间的区别 HEAD, 添加该参数可以比较工作目录树(包括暂存的和未暂存的修改)与版本库之间的差别,HEAD关键字指的是当前所在分支末梢的最新提交(也就是版本库中该分支上的最新版本) ### 文件的重命名与移动 - git mv <原文件名称> <新文件名称>
git 其他帮助
###git stash 用法
切换分支时避免先提交本地修改,采用git栈缓存修改。完成后再取出。
git stash
备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。
git stash pop
从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。
git stash list
显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。
git stash clear
清空Git栈 原来stash的那些节点都消失了。
查看文件提交记录
- git blame filepath
查看分支创建历史
- git reflog show --date=iso branch
恢复/回滚版本
- git reset --hard HEAD^ (回滚上个版本)
- git reset --hard HEAD^^ (回滚上上个版本)
- git reset --hard commit_id (回滚到某次提交后的版本)
之后 - git push origin HEAD --force (即删除远程上的commit信息)
- reset 有三种方式:
–mixed 默认方式,保留源码,回退commit和index信息
–soft 只回退commit信息,不回退index
–hard 彻底回退版本