git常用指令git解决代码冲突
push: 本地分⽀合并到远程分⽀
pull: 远程分⽀合并到本地分⽀
git在合并时,两个分⽀修改了同⼀个⽂件的同⼀处代码时,会产⽣冲突。
通过对⽐ commit 的记录,如果本地⾼于远程就直接把多出来的commit 给怼上去,如果本地分⽀的最新版本和远程的 commit 有冲突,就需要解决冲突
为什么要先commit,然后pull,再push?
commit是告诉git,这次提交改了哪些东西,不然只是⾃⼰改了,git不知道你改了,⽆从判断⽐较
pull是为了本地commit和远程commit的对⽐记录,git按照⽂件的⾏数操作进⾏对⽐,如果同时操作了某⽂件的同⼀⾏那么就会产⽣冲突,这时候需要⼿动解决,保留本地分⽀代码还是保留远程分⽀代码
出现代码覆盖或者丢失的情况:
A、B进⾏协同开发时,有⼀⼈没有commit操作,就push了(修改了另⼀个⼈写的代码),容易出现代码覆
盖
本地代码进⾏commit后,仓库不会将本地代码与远程仓库代码进⾏⽐较,不会识别是否存在代码冲突,必须进⾏pull命令后,才会将本地代码与仓库远程代码进⾏⽐较,如果存在冲突,必须要解决冲突后重新commit和push。不存在冲突,会在pull时直接合并代码,不会将本地代码覆盖掉。
⼀些常⽤命令
git config --global user.name"bukas"
git config --ail"bukas@gmail"
git reset --hard 1094a 回退到指定提交
git remote add origin git@github:michaelliao/learngit.git
git push origin master 推送到远程库master分⽀
git branch 查看所以分⽀
git commit -m " a" 告诉git把⽂件提交到本地仓库(本地分⽀)
第⼀步是⽤git add把⽂件添加进去,实际上就是把⽂件修改添加到暂存区;
第⼆步是⽤git commit提交更改,实际上就是把暂存区的所有内容提交到当前分⽀。
因为我们创建Git版本库时,Git⾃动为我们创建了唯⼀⼀个master分⽀,所以现在git commit就是往master分⽀上提交更改
git add命令实际上就是把要提交的所有修改放到暂存区(Stage),然后执⾏git commit就可以⼀次性把暂存区的所有修改提交到分⽀
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论