往往一个项目是多人开发的,而分支正是用于满足我们的要求,一个分支可以交给一个人开发系统的一个功能,而系统的总功能在master分支上,这样不同的分支不会相互影响,当TA开发完以后,通过协调沟通确保代码无误后讲分支进行合并到master,即可把完成的某个功能加入到系统的总功能中。
或许这是超级无敌精简的git温习吧~
先创建一个仓库并关联本地
在github创建好项目后来到本地运行命令实现关联
git remote add origin git@github.com:moon-ice/vue_shop_project.git
把本地内容推到远程github仓库上(第一次推送需要加上-u,也就是推送master分支上所有的内容)
注意:必须是空仓库,不能带有REMEDE文档
git push -u origin master
当我们把本地仓库和远程仓库关联好后,就可以创建分支了
查看当前状态
git status
创建一个新的分支名为login
git checkout -b login
查看当前的所有分支
git branch
将本地分支的代码推送到远程分支(第一次推送)
git push -u origin login
当我们创建好分支并开发好后就可以进行分之合并了~下面是合并分支的步骤
添加所有文件到缓冲区
git add .
查看缓冲区状态
git status
提交代码到当前分支
git commit -m "实现登录功能"
将本地分支的代码推送到远程分支
git push origin login
查看本地分支看看自己是不是login分支
git branch
切换到master分支
git checkout master
意外:当切换分支的时候突然报错,本地代码没了!写了我两天啊啊啊啊,还好有个恢复功能
原因:访问XX目录权限不足
解决:win以管理员方式打开gitbash,linux直接sudo
git reset --hard
再次查看本地分支确认好是master分支
git branch
令当前的master分支与login分支合并
git merge login
将master分支上的代码推到远程仓库上
git push origin master
这样就完成了~其实一开始用git很复杂但是后来只要慢慢理解就www了
原文:https://www.cnblogs.com/lightice/p/13032502.html