张三:改了 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 requestgit pull origin dev ,git checkout devgit branch dev,git checkout dev1,git push origin dev1git pull origin devgit branch 查看看不到,直接checkout 到dev分支就可以了master dev bug
git reset --hard 版本号git push origin mastergit push origin master -f 失败