- 三个主流分支
develop: 开发分支,开发人员开发过程中使用,当新的feature/bug等分支合并进来时,自动发布到开发环境。
test: 测试分支,测试人员测试使用,当新的分支合进来时,自动部署该分支到测试环境。
master: 发布分支,项目打tag、发布生产都从该分支打包发布
步骤:
git init初始化本地git仓库- 对本地仓库和远程仓库建立链接, 使用
git remote add origin <远程仓库地址>;也可以使用ssh - 加入到缓存区
git add [文件名],或者git add . - 提交并写上备注:
git commit -m "修改信息", 将缓存区的文件提交到本地git仓库 - 使用
git push -u origin master,推送到远程仓库的master分支,或者使用git push -u origin 本地分支名 : 远程分支名,提交本地分支到远程仓库指定分支。
在远程仓库创建新分支
- 本地创建新分支
git branch 分支名 - 切换掉新分支
git checkout 分支名 - 推送到远程仓库,并创建新分支。
git push -u origin dev:dev,:号前面为本地分支名,后面为远程仓库分支名。
克隆
git clonr [git链接]
需要参主要远程仓库的代码是否有变换,有两种方法,分别是git fetch和git pull
git pull相当于git fetch和git merge的合并操作,会将远程仓库的指定分支拉取下来并合并到指定分支。 用法:git pull origin master:dev,表示将远程master分支拉取下来和本地dev分支合并。若是当前和当前分支合并,则:dev可省略
git fetch,获取远程仓库更新,配合git merge使用,不加任何参数,会将远程仓库所有分支的更新都拉取下来,一般来说,我们只需要获取指定分支的更新就可 用法:git fetch origin 远程分支名。获取某个分支的提交,这时候会将提交拉取到origin/分支名上,并不在本地的分支名上,然后git diff比较差异,最后git merge合并到本地分支