a和b a:Gitlab新建一个a分支(远程),git clone下来master分支,然后git checkout,直接切换到本地的a分支,在a分支开发。(或者,先git clone master分支,然后git checkout -b a创建本地a分支并切换到a分支,然后通过本地分支创建远程分支) 开发完毕后,然后push代码到远程a分支,然后打包发布,push到a分支,是为了让同一个分支下的同事更新最新的代码。 另一个维度的人在b分支开发,需要用到a分支的代码,需要a分支的我,先checkout到master分支上,然后merge a,然后push,现在远程master就是最新的代码了。
b:此时在b分支上开发,需要用a的代码,a在本地master分支合并push完以后,b先checkout到master,然后pull,然后checkout到b,然后merge master.现在b就是最新的代码了。
b想提交代码,现在在b分支上开发,需要pull add commit push,然后checkout master,先git pull,然后 git merge b,如果pull下来了内容,且这个内容和B修改的是同一个文件,merge完就会产生冲突,自己手动解决冲突。然后 (1)add commit push ,或者(2)解决冲突完,git add . && git merge --continue
后悔的三种情况。 1.git add代码后悔,vscode直接点击onstage changes按钮 2.git commit 后悔,git log 查看版本,然后git reset --hard 00a93836334df27d30236d6a6af430a4dbb7e1bd 3.git push后悔,git log 查看版本,然后git reset --hard 00a93836334df27d30236d6a6af430a4dbb7e1bd,然后强制push. git push -u origin master -f
新建本地本地并切换 git checkout -b XXX 本地分支推送到远程 git push origin XXX 给本地分支创建追踪关系 git branch --set-upstream-to=origin/XXX XXX 删除本地分支 (必须保证不在删除的分支上,才能进行删除) git branch -d XXX 有必要的情况下,删除远程分支(慎用): git push origin --delete?dev20181018
|