1、第一阶段:开发新功能,开发过程中临时需要修复bug或临时新功能到来。

1.1方式一:

git stash 
git stash pop 
				
git stash           将当前工作区所有修改过的内容存储到“某个地方”,将工作区还原到当前版本未修改过的状态
git stash list      查看“某个地方”存储的所有记录
git stash clear     清空“某个地方”
git stash pop       将第一个记录从“某个地方”重新拿到工作区(可能有冲突)
git stash apply     编号, 将指定编号记录从“某个地方”重新拿到工作区(可能有冲突) 
git stash drop      编号,删除指定编号的记录
git stash作用,帮助我们暂时存储已经开发一些功能的代码,继续做其他事情,做完之后,再回来继续开发

1.2方式二:

git branch 
git branch dev      
git branch bug       
git branch -d bug 
git checkout dev 
git merge bug       
面试题:如果代码出现bug,你们是如何解决?
	创建一个bug分支,然后进行bug处理,处理完毕后,合并到master分支。
	删除bug分支
	回到dev分支继续开发。

第二阶段:托管

需要一个代码托管的网站:github、Bitbucket、码云
自己创建代码托管的网站:gitlab
注册账号:
用户名:邮箱
密码:admin123

命令:
git remote add origin .........
git push origin dev 
git clone https://github.com/HQCfly/dbhot.git
git pull origin dev 
git fetch origin dev 
git merge origin/dev   改:  git rebase origin/dev 
git pull origin master 
git fetch origin master
git merge origin/master
面试题: git rebase的作用?
保持提交记录的整洁。

第三阶段: 多人协同开发

  1. 允许他人操作程序
    - 合作者
    - 创建组织

  2. 分支

    • master
    • dev
    • Twish
  3. 规则

    • 一起合并
    • 合并时间:1/2
    • 问题:
$ git push origin dev
To https://github.com/HQCfly/Vuesemo.git
 ! [rejected]        dev -> dev (fetch first)
error: failed to push some refs to ' https://github.com/HQCfly/Vuesemo.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
  1. 做代码review
    如何做代码review?
    • 创建review分支

谁来做代码review?
- 组长
- 带你的人

第四阶段:给别人代码贡献力量

问题: 如果你要在github上给别人代码添加功能?

 fork
 pull request 
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐