今日学习, git复习 | 青训营笔记

64 阅读2分钟
  • 三个主流分支

develop: 开发分支,开发人员开发过程中使用,当新的feature/bug等分支合并进来时,自动发布到开发环境。

test: 测试分支,测试人员测试使用,当新的分支合进来时,自动部署该分支到测试环境。

master: 发布分支,项目打tag、发布生产都从该分支打包发布

步骤:

  1. git init初始化本地git仓库
  2. 对本地仓库和远程仓库建立链接, 使用git remote add origin <远程仓库地址>;也可以使用ssh
  3. 加入到缓存区git add [文件名],或者git add .
  4. 提交并写上备注:git commit -m "修改信息", 将缓存区的文件提交到本地git仓库
  5. 使用git push -u origin master,推送到远程仓库的master分支,或者使用git push -u origin 本地分支名 : 远程分支名,提交本地分支到远程仓库指定分支。

在远程仓库创建新分支

  1. 本地创建新分支git branch 分支名
  2. 切换掉新分支git checkout 分支名
  3. 推送到远程仓库,并创建新分支。git push -u origin dev:dev,:号前面为本地分支名,后面为远程仓库分支名。

克隆

  • git clonr [git链接]

需要参主要远程仓库的代码是否有变换,有两种方法,分别是git fetchgit pull

git pull相当于git fetchgit merge的合并操作,会将远程仓库的指定分支拉取下来并合并到指定分支。 用法:git pull origin master:dev,表示将远程master分支拉取下来和本地dev分支合并。若是当前和当前分支合并,则:dev可省略

git fetch,获取远程仓库更新,配合git merge使用,不加任何参数,会将远程仓库所有分支的更新都拉取下来,一般来说,我们只需要获取指定分支的更新就可 用法:git fetch origin 远程分支名。获取某个分支的提交,这时候会将提交拉取到origin/分支名上,并不在本地的分支名上,然后git diff比较差异,最后git merge合并到本地分支