Git版本控制:分支及多人协作

分支

实际开发中,不在 master 主分支上进行开发,要创建新分支进行开发。

创建分支

会 copy 一份当前分支 到新的分支。

git branch 新分支名字

Git版本控制:分支及多人协作_第1张图片


切换分支

git checkout 分支名

创建并切换分支

git checkout -b 分支名

Git版本控制:分支及多人协作_第2张图片


删除分支

删除本地分支

删除分支时,要切换到别的分支再删除。

# 删除分支
git branch -d 分支名

# 强制删除分支
git branch -D 分支名

删除远程分支

git push origin --delete 分支名

合并分支

git merge 分支名

快进模式

默认是快进模式:两个分支,基于A分支创建B分支,A分支不做任何更改,在B分支新增内容,将B分支合并到A分支就是快进模式。


三方合并

当 a分支 和 b分支 同时修改了同一个文件时,会出现合并冲突,需要进行代码的取舍,此时属于三方合并。

  • <<<<< 代表当前分支。
  • =====>>>>>之间:代表要合并的分支。

Git版本控制:分支及多人协作_第3张图片

终止 merge

发生冲突时会出现 merge 情况,需要终止才能继续使用。

git merge --abort

CONFLICT:冲突

Git版本控制:分支及多人协作_第4张图片


本地分支推到远程仓库

和推送分支一样,要推送谁就写谁的名字。

git push -u origin 分支名

Git版本控制:分支及多人协作_第5张图片

Git版本控制:分支及多人协作_第6张图片


查看所有本地分支

* 在哪里,说明当前分支就在哪里。

git branch

查看所有分支信息

git branch -av

Git版本控制:分支及多人协作_第7张图片


别名配置

# 进入配置文件
vim ~/.gitconfig
# 编辑配置文件

[user]
	email = [email protected]
	name = wangsir
[alias]
	# cm 是别名
	cm = commit
[core]
	autocrlf = false

配置完别名之后,就可以直接使用别名

git commit -m "初始化完成"

# 可以简写成

git cm -m "初始化完成"

Git 忽略文件

在项目文件夹下创建 .gitignore 文件,这个文件夹下的文件推送远程仓库时会忽略不提交。

比如:node_modules 文件,可以直接使用 npm i 进行下载。


多人协作

方便团队成员同时管理一个项目。

邀请成员

Git版本控制:分支及多人协作_第8张图片

获取最新代码

直接使用 git push 无法直接推送本地仓库到远程,因为没有获取远程仓库最新代码。

获取远程仓库代码后,再进行 git push 推送本地代码。

git pull

你可能感兴趣的:(全栈开发学习日记,#,第六章:Git,版本管理系统,git,github,前端)