分支使用流程
master 生产分支 线上分支,主分支,中小规模项目作为线上运行的应用对应的分支
develop 开发分支 是从master创建的分支,一般作为开发部门的主要开发分支,阶段开发完成后,需要合并到master分支准备上线
feature/xxx 从develop创建的分支,一般是同期并行开发,但不同期上线时创建的分支,分支的研发任务完成后合并到develop分支
hotfix/xxx 从master派发的分支,一般作为线上bug修复使用,修复完成后需要合并到master,test,develop分支
test分支 测试分支 pre分支 预上线分支
合并的快进模式
远程仓库
github(github.com/)
码云(gitee.com/)
GitLab(about.gitlab.com/)一般用于在企业、学校等内部网络搭建git私服
使用码云
- ->新建仓库
生成ssh公钥 ssh-keygen -t rsa 不断回车,如果公钥已经存在,则自动覆盖
获取公钥 cat ~/.ssh/id_rsa.pub
gitee设置-ssh公钥
ssh -T git@gitee.com 验证是否配置成功
添加远程仓库
git remote add 远端名称 仓库路径
远端名称默认orign
仓库路径从远端服务器获取此url
查看远程仓库
git remote
推送到远程仓库
git push [-f] [--set-upstream] [远端名称[本地分支名][:远端分支名]]
如果远程分支名和本地分支名称相同,则可以只写本地分支
git push origin master
--set-upstream 推送到远端分支的同时并且建立起和远端分支的关联关系
如果当前分支已经和远端分支相关联,则可以省略分支名和远端名
git push
-f强制覆盖
从远程仓库克隆
git clone 仓库地址 [本地目录]
本地目录可以省略,会自动生成一个目录
从远程仓库抓取
git fetch [remote name][branch name]
将仓库里的更新都抓取到本地,不会进行合并
如果不指定远端名称和分支名,则抓取所有分支‘
拉取
git pull [remote name][branch name]
将远端仓库的修改拉到本地自动进行合并,等同于fetch+merge
如果不指定远端名称和分支名,则抓取所有并更新当前分支
远程解决冲突
先拉取远程仓库的提交,经过合并后才能推送到远端分 青训营也就到此结束了,虽然go和git都没有结束。