Git的正确使用姿势与最佳实践(三) | 青训营

82 阅读2分钟

分支使用流程

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都没有结束。