2.分支管理
创建并切换分支:
git checkout -b dev
相当于
1. git branch dev 2. git checkout dev
新版命令,创建并切换:
git switch -c dev
单独切换:
git switch master
查看所有分支:
git branch
指定分支合并到当前分支:
git merge dev
该命令为Fast forward模式,进行合并,合并后删除分支会丢失信息。
git merge --no-ff -m "merge with no-ff" dev
--no-ff,保留合并的历史信息
删除分支:
git branch -d dev
3.多人协同
一般来说远程库的默认名称为origin
git remote -v
可以查看远程仓库的详细信息。
1. git push origin master 2. git push origin dev
上面两句命令分别可以推送主支和分支对远程仓库进行推送。
如果你想要推送本地分支到远程仓库的不同分支,可以使用以下命令格式:
git push <远程仓库> <本地分支>:<远程分支>
例如:
git push origin dev:feature
如果没有指定远程分支,Git 会尝试将本地分支推送到远程仓库中同名的分支。如果远程仓库中没有同名的分支,Git 会自动创建一个新的分支。
协同开发时,如果克隆远程仓库到本地,在本地只能看到该工程的 master分支,如果要再dev分支上开发,则需要自己在本地创建。
git checkout -b dev origin/dev
如果团队在对dev分支进行修改后,你也想向这个分支提交你自己的修改,且你们的修改产生了冲突(对同一个文件进行修改了),则你必须先对远程的dev分支进行拉取后再进行你的修改。
创建并关联dev分支:
git branch --set-upstream-to=origin/dev dev
然后进行拉取
git pull
最后手动解决冲突后就可以进行推送了。
四.总结
以上内容只是笔者的学习记录,而且只写了一些较为简单的操作,还有一些很复杂的操作笔者也没有弄清楚,所以就没有一一写出来,实际过程中可能还会出现各种各样的问题,但是对出现的错误进行搜索一般都能找到解决的帖子,希望大家能在开源的技术氛围中共同进步!