Git常用命令及常见异常处理

Git学习参考网站
Git常用命令:
查看分支:git branch
创建分支:git branch 分支名
切换分支:git checkout 分支名
创建+切换分支:git checkout –b 分支名
合并某分支到当前分支:git merge 分支名
取消合并(本地):git rebase --abort
取消合并(远程):git merge --abort
删除分支:git branch –d 分支名
强制提交:git push -f
将本地代码保存到暂存区:git stash(全部) / git stash 文件名(某个文件)
更新代码:git pull
提交代码:git push
把文件添加到代码仓(暂存区):git add 文件名
提交代码到代码仓(分支):git commit -m "备注说明"
查看所有代码提交日志:git log
若果代码提交日志太多:git log --pretty=oneline
查看每次操作git命令记录:git reflog
回退到上一个版本:git reset --hard HEAD^
指定回退到某个版本:git reset --hard 版本号前几位(自动匹配)
查看工作区和版本库里面最新版本:git  diff HEAD --文件名
工作区的文件全部撤销修改:git checkout --文件名
删除文件:git rm 文件名
将某个分支上的所有文件提交推送到远程仓库:git push origin 分支名
获取某分支最新代码:git pull origin 分支名


回滚某次提交
1、找到要回滚的commitID
2、查询日志: git log
3、回滚提交: git reset –hard commitID
4、查看状态: git status
5、更新代码: git pull


使用Git正常流程
基于某个分支(develop)创建新的开发分支、敲代码
1、git add .新增开发的文件(没用文件不得传上来)
2、git commit -m "" 本地提交
3、git push 推送远程
4、git push --XXX  创建远程分支并推送

异常情况一:提交本地代码,发现还有需要修改的。如果是最近一次commit。
方法一:那可以操作undo commit,撤回本地最近一次commit提交(一般是由于最近一次提交,多提交了文件,这是最快的处理方式)
修改代码
然后
1、git add .新增开发的文件(没用文件不得传上来)
2、git commit -m "" 本地提交
3、git push -f 【执行强制】推送远程,自己分支可以强制推送,但一般不建议,可能误操作覆盖掉自己写的有用版本或代码
方法二:另外一种处理方式,不执行撤回最新一次commit
继续,修改代码,然后执行【正常流程】1,2,3

异常情况二:本地提交代码与远程develop分支合并,出现无法merge
需要查看冲突情况
然后基于本地,
1、git pull拉取最新develop代码, 
2、基于当前开发分支合并develop分支。
步骤
1)、git merge develop
2)、有冲突解决冲突,没冲突直接提交。

3、解决冲突代码问题,如果多人开发,需要与冲突代码同事协调事宜
4、重复【正常流程】1,2,3步骤

异常情况三:同一个开发,任务多个,有交集的时候。例如,任务一开发会员注册,任务二开发会员批量注册功能。任务二基于任务一才能开发。
如果代码仓没有执行合并代码,develop没有任务一,因此无法顺利进行任务开发。
解决:
任务一开发完,【提交commit】并【推送push】任务一的代码。
然后切换到develop分支,创建任务二分支,执行git merge合并任务一代码,继续开发即可。
项目经理理应避免这种情况,开发碰到这种情况,应该跟项目经理先反应情况,确认分支操作。

你可能感兴趣的:(笔记)