Git进阶|项目开发过程中的创建、切换、合并分支,上传到GitHub命令合集【详细版,合并时冲突、更新代码超时问题解决】

在实际的项目开发过程中,需要多个人配合来完成一项开发任务,而这时用到Git的许多常用命令,如创建、合并分支等。

一、分支的操作

1、新建分支

git branch 分支名

新建的这个分支和原来的分支完全一样。
但在后续中,两个分支将会各自进行开发。

2、查看分支个数

git branch -v

3、合并分支

git merge 要被合并的分支

4、切换分支

git checkout 分支名

在这里插入图片描述

5、分支的原理

在实际的项目中,如3个人开发一个功能,
则需要其中一个人担当管理的职责,在3人分别完成开发任务后,将其余2人的代码合并到自己的主干上面。
然后再去进行测试,发现bug,再继续修改,合并。

6、合并冲突问题解决

冲突问题,即在不同分支对同一个文件修改提交,这就造成了合并的冲突。
会报以下错误

CONFLICT (content): Merge conflict in 1.txt Automatic merge failed; fix conflicts and then commit the result.

具体的解决办法如下:
1)先查看冲突的内容
输入命令

git diff

在这里插入图片描述

2)解决的办法如下

就是vim 文件名
进入到冲突文件的修改界面

选择要保留的代码
然后保存
具体的修改、保存命令可以移步上一篇文章。
git基础命令

避免冲突的办法就是,更改代码前,先从远程pull最新的代码,再进行修改。然后在自己修改代码后,也要及时去进行上传。

二、上传到代码托管平台GitHub

Github作为项目托管平台,给开源和私有项目提供了存储的空间。

1、先创建好自己的账户

https://github.com/

2、创建远程仓库

在这里插入图片描述

填写项目的名字
可以勾选开源或者是私有项目

下面的三个选项,readme是介绍项目的文件
Gitignore是忽略哪些文件
license是设定的协议
如果勾选了,GitHub将为你创建对应的文件,但其实没什么必要
在这里插入图片描述

3、项目的链接

在这里插入图片描述
给的这个URL就是项目的地址

https://github.com/guqi6/-.git

但是尽量选择ssh的URL

4、设置项目地址的别名

git remote add origin1 https://github.com/guqi6/-.git
git remote add 别名 链接地址

5、push

git push origin1 master

6、成功push

在这里插入图片描述

解决上传超时问题

在push时,报错

fatal: unable to access 'https://github.com/guqi6/-.git~/': Failed to connect to github.com port 443 after 21147 ms: Timed out

说明链接超时,于是去系统用户中.ssh中增加了与GitHub的链接。
1、在用户文件的ssh中点击右键,进入bash里
在这里插入图片描述
2、设置新的用户信息

ssh-keygen -t rsa -C "邮箱名"

剩下的忽略,一直点回车,不需要设置密码
在这里插入图片描述
3、链接GitHub

ssh -v git@github.com

**4、输入

ssh-agent -s

**5、输入

ssh-add ~/.ssh/id_rsa

6、如果显示不成功
则输入

eval `ssh-agent -s`
ssh-add ~/.ssh/id_rsa

7、打开GitHub网站,在setting中找到
把用户–ssh文件中新生成的id_rsa.pud复制到ssh Keys中
在这里插入图片描述
8、继续再刚在输入框中输入

ssh -T git@github.com

显示 hi xx,You’ve successfully authenticated, but GitHub does not provide shell access.
说明配置成功了。

温馨提示💓

如果你在配置的过程中遇到问题,可以直接关注并私信我,发送报错问题,我看到后会第一时间回复~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

顾七a

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值