在本地使用gitbash实现github项目的克隆、创建新分支、修改、合并、冲突解决

步骤1:创建存储库

一个库通常用于举办单个项目。储存库可以包含文件夹和文件,图像,视频,电子表格和数据集-项目需要的任何内容。我们建议包括README或包含有关项目信息的文件。使用GitHub可以轻松地在创建新存储库的同时添加一个。它还提供了其他常用选项,例如许可证文件。

您的hello-world存储库可以是您存储思想,资源,甚至与他人共享和讨论事物的地方。

创建一个存储库

(1)在右上角,您的头像或标识旁边,单击 然后选择“ 新建存储库”。
(2)命名您的存储库hello-world。
(3)写一个简短的描述。
(4)选择使用README初始化此存储库。
在这里插入图片描述
(5)单击Create repository

步骤2:克隆项目到本地

(1)打开本地项目存放文件夹,点击Git Bash Here(需要提前安装好git bash)
(2)执行:git clone url(url指代项目地址)
在这里插入图片描述
克隆项目到本地

步骤3:创建新分支

(1)进入到hello-world项目目录,执行:cd 项目名称
在这里插入图片描述
(2)创建一个名为first-branch的分支:执行:git branch first-branch
在这里插入图片描述
(3)进入到first-branch分支,执行:git checkout first-branch
在这里插入图片描述
在这里插入图片描述

步骤4:修改分支文件

(1)修改或者添加文件
在这里插入图片描述
(2)执行:git add .
在这里插入图片描述
为项目中的文件添加或者修改索引。
(3)执行: git commit -m “提交代码的说明”
在这里插入图片描述
(4)执行:git remote add origin url(项目地址)
在这里插入图片描述
(5)执行:git push origin first-branch(分支名称)
在这里插入图片描述
在这里插入图片描述
将已经修改过的分支first-branch提交到github上,此时就能在github上看到了。

步骤5:合并分支

(1)在github上点击compare&pull request,继续以下操作
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
(2)切换回master分支,发现已经和first-branch分支合并成功,此时master和first-branch已经完全一致。
在这里插入图片描述
(3)如果不需要,可以删除first-branch这个分支
在这里插入图片描述
在这里插入图片描述
或者执行:git push origin :分支名称 也同样可以删除分支。
在这里插入图片描述

步骤6:多人协作,解决冲突

1.创建分支,修改分支,下载分支

(1)在github上创建分支,输入分支名称,比如second-branch,回车
在这里插入图片描述
(2)可以在新生成的分支上修改文件
在这里插入图片描述
(3)本地新建一个second-branch文件夹,git bash here,下载指定分支second-branch的内容,执行:git clone -b 分支名 git地址
在这里插入图片描述
在这里插入图片描述

2.模拟分支冲突

同一个文件内容多人编辑

(1)直接修改github上second-branch分支的md文件内容,模拟他人修改并且已经提交。在这里插入图片描述
(2)修改本地md内容
在这里插入图片描述
(3)执行:cd hello-world
git status 查看冲突
在这里插入图片描述
git pull 拉取仓库代码到本地
在这里插入图片描述
(4)查看本地文件,
在这里插入图片描述
删除<<< 、===、>>>三行备注,将内容修改成最终的版本
在这里插入图片描述
(5)依次执行:
git add .
git commit -m “说明文字”
git remote and origin 项目地址
git push origin 分支名称
在这里插入图片描述
冲突解决并且成功上传最终版本。

文件被其他人删除

(1)创建另外一个文件夹拉取secong-branch分支文件,执行:git clone -b 分支名 项目地址
在这里插入图片描述
(2)直接删除index.html文件
在这里插入图片描述
(3)执行:
cd hello-world 进入目录
dir 可以查看项目内容
git add .提交文件修改
git commit -m “说明文字”
git push origin 分支名称
在这里插入图片描述
远程仓库中index.html文件已经被删除。
(4)修改另外一个本地文件夹中的hello-world的index.html和md文件
在这里插入图片描述
执行:git status 查看文件情况
在这里插入图片描述
执行:git pull (拉取代码发现index.html文件被重写了)
在这里插入图片描述 可以先备份一份index.html文件,避免出现意外。 执行:git rm index.html 删除文件,重新提交后更新到最新项目版本,再重新添加和提交index.html文件。