现在前端要学的只是太多了,你是不是有时会有这个想法,如果我有两个大脑。一个学Vue,一个学React,然后到最后把两个大脑学的知识再合并在一起,这样就能省时间了。

哈哈,这个好像不能实现。现实点吧!年轻人。那么我们刚才那个想法就是分支的原理。

你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上继续敲代码,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作。

说了这么多,就是说说分支的重要性。那么我们来讲下git的分支管理。

一、分支管理

1、分支管理的几个常用命令
查看分支:`git branch`

创建分支:`git branch <name>`

切换分支:`git checkout <name>或者git switch <name>`

创建+切换分支:`git checkout -b <name>`或者`git switch -c <name>`

合并某分支到当前分支:`git merge <name>`

删除分支:`git branch -d <name>`
2、分支管理策略

在实际开发中,我们应该按照几个基本原则进行分支管理:

首先,​​master​​​分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活;那在哪干活呢?干活都在dev分支上,也就是说,​​dev​​​分支是不稳定的,到某个时候,比如1.0版本发布时,再把​​dev​​​分支合并到​​master​​​上,在​​master​​​分支发布1.0版本;你和你的小伙伴们每个人都在​​dev​​​分支上干活,每个人都有自己的分支,时不时地往​​dev​​分支上合并就可以了。

3、多人协作

  1. 首先,可以试图用​​git push origin <branch-name>​​推送自己的修改;
  2. 如果推送失败,则因为远程分支比你的本地更新,需要先用​​git pull​​试图合并;
  3. 如果合并有冲突,则解决冲突,并在本地提交;
  4. 没有冲突或者解决掉冲突后,再用​​git push origin <branch-name>​​​推送就能成功!如果​​git pull​​​提示​​no tracking information​​​,则说明本地分支和远程分支的链接关系没有创建,用命令​​git branch --set-upstream-to <branch-name>origin/<branch-name>​​。

二、其他git操作

抓取项目

git clone 'git项目地址'

提交文件

git add env.txt
git commit -m "add env"

拉取项目

git pull

推送项目

git push

三、git的一些重要概念

1、工作区、版本库、暂存区是什么?

工作区​:就是你在电脑里能看到的目录。

版本库​:工作区有一个隐藏目录​​.git​​,这个不算工作区,而是Git的版本库。

暂存区​:Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区。

2、文件往Git版本库里添加的时候,是分两步执行的:

  1. 第一步是用·git add把文件添加进去,实际上就是把文件修改添加到暂存区;
  2. 第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。

因为我们创建Git版本库时,Git自动为我们创建了唯一一个​​master分支​​,所以,现在,​​git commit​​就是往​​master分支​​上提交更改。

你可以简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。