张三:改了 settings.py 第一行,提交了
李四:改了 settings.py 第二行,提交了
你也在改setting.py ,没有拉取代码,不知道他们提交了,动了第二行,但是跟李四代码不一样
你要提交,必须先拉取,一拉,把张三的,李四的都会加到你代码中,就会出冲突
如果你想避免冲突,勤拉取代码
git add .
当前目录下有个venv文件夹
⇢
\dashrightarrow
⇢ 删除这个文件夹git commit -m 'ss'
设置用户名和邮箱git push origin master
推不上去git pull origin master
需要先拉下来git add .
git commit -m 'ss'
git push origin master
由于我们改了不是同一个文件,不会冲突git pull origin master
多人在同一分支开发
当推到远端发生冲突时,git pull origin master
先将远端拉下来,删除报错,看代码,如果改的一样,就留别人的,把自己的代码删除
git branch dev
创建分支git checkout dev
切换到分支git add.
git commit -m '修改'
git checkout master
切换到主分支,分支合并只能在主分支git merge dev
合并分支,出冲突了,解决冲突,再提交git add .
git commit -m
线下分支合并:git merge dev
公司有个主分支 ⇢ \dashrightarrow ⇢ 只保留大版本信息,真正的开发在dev分支开发
你开发的代码,提交到dev分支了,功能写完了,要给用户看了,把dev分支合并到主分支
pull request
mr:merge request
git pull origin dev
,git checkout dev
git branch dev
,git checkout dev1
,git push origin dev1
git pull origin dev
git branch
查看看不到,直接checkout 到dev分支就可以了master dev bug
git reset --hard 版本号
git push origin master
git push origin master -f
失败