写在前面:文章的出处是由于作者本人对于gitlab 以及sourcetree的使用实在是摸不着头脑,所以决定将各个地方详细的截图下来(因为我找的资料里面对我来说都是不够用的)
由于在学校的时候没有接触过git,所以实习有些不适应,就这些天的使用就行相关的总结。
现在在实习公司用的gitlab + sourcetree的形式来管理代码,所以这边文章会涉及到多人协作项目开发的工作流。
1.git-flow:
matser:主分支
develop:代码最全的分支
feature:功能开发分支
release:发布分支
hotfix :对于线上mastre分支bug修复,修复完成后需要合并到master和develop分支上
2.多人协作开发流程-----
a.先将代码拉下来
b.本地建立自己的分支,进行相关开发,并提交(可以多次提交)
c.推送到远程服务器,推送到自己的远程分支
d.在gitlab上创建一个merge request(合并请求),推送到develop分支上
e.找相关的同事合并相关的代码。
----------------------------------------------------------------------------------------------------------------------------------------
SourceTree 和 git上常出现的名词:
提交(commit)~将暂存文件上传到本地仓库
检出(checkOut) 切换不同分支
暂存(stash)保存工作现场
合并(merge)将多个相同名称的文件合成一个
抓取(fetch)从远程仓库中获得信息并同步到本地仓库
拉取(pull) 从远程仓库中获得信息并同步到本地仓库,并自动执行合并操作(merge)pull = fetch + merge
推送(push)将本地仓库同步到远程仓库