往往一个项目是多人开发的,而分支正是用于满足我们的要求,一个分支可以交给一个人开发系统的一个功能,而系统的总功能在master分支上,这样不同的分支不会相互影响,当TA开发完以后,通过协调沟通确保代码无误后讲分支进行合并到master,即可把完成的某个功能加入到系统的总功能中。
或许这是超级无敌精简的git温习吧~
github创建远程仓库并关联
先创建一个本地文件夹作为仓库并关联本地
初始化本地仓库
git init
在github创建好项目后来到本地运行命令实现关联
git remote add origin git@github.com:moon-ice/vue_shop_project.git
把本地内容推到远程github仓库上(第一次推送需要加上-u,也就是推送master分支上所有的内容)
注意:必须是空仓库,不能带有REMEDE文档
git push -u origin master
开始使用git的分支
当我们把本地仓库和远程仓库关联好后,就可以创建分支了
查看当前状态
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 fetch origin master
(如果本地没有分支)创建本地分支moon并切换到该分支
git checkout -b moon
(如果本地有分支)切换到moon分支
git checkout moon
更新远程仓库代码到本地moon分支
git pull origin moon
这样就完成了~其实一开始用git很复杂但是后来只要慢慢理解就www了