02-github项目管理(git简单管理以及多人协作管理远程仓库问题总结)

本篇文章记录的是如何利用git对github进行命令操作,以及利用git创建一个github项目的具体步骤,如果想要git详细命令点击这里;如果是想要快速学习的大佬,按照以下步骤一步一步的来吧。

一、前期准备

1.1、git安装

打开Git官网下载安装程序,然后按照默认选项安装即可。当我们鼠标右键出现如下图所示证明安装成功。
在这里插入图片描述

1.2、初始化项目

新建一个项目,并右击打开Git Bash Here,输入git init初始化项目。

注意:一定要在项目所在的文件夹中打开Git Bash Here,下面的一些操作都是在git命令行中敲的代码,就不一一说明了。
在这里插入图片描述在这里插入图片描述

1.3、初始化个人信息

鼠标右键打开Git bash herre命令行管理,并输入以下:

  1. 初始化姓名git config --local user.name '你的名字'
  2. 初始化邮箱git config --local user.email '你的邮箱'
  3. 查看个人信息git config --list --local

ps: config——配置         local——本地项目

注意:这里配置的是本项目的个人信息,我们如果配置了全局的个人信息,可以不配置本项目的,此时默认全局的个人信息
在这里插入图片描述

1.4、创建github仓库

在这里插入图片描述

1.5、生成公钥以及配置github公钥

1.5.1、输入命令ssh-keygen -t rsa -C '邮箱'

在这里插入图片描述

1.5.2、找到公钥并复制,私钥保持好

在这里插入图片描述

1.5.3、在github上配置公钥

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、git对github仓库的远程管理

2.1、git把文件提交到github仓库

打开我们文件夹所在的git仓库的命令行,并输入git push github上复制的SSH复制链接 分支名也可以使用git push ssh --all提交所有分支。

注意
1.我们只能把我们的经过暂存区git add .(提交所有文件)提交到本地仓库的文件git commit -m '说明'放到github仓库里面,流程如下图
在这里插入图片描述

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

2.2、github仓库克隆到本地git仓库

打开我们文件夹所在的git仓库的命令行,并输入git clone github上复制的SSH复制链接 文件名,git会自动帮助我们创建文件
PS:git clone -b 分支名 github上复制的SSH复制链接 文件名中的-b 分支名用于指定某个分支

在这里插入图片描述

2.3、把本地仓库与远程仓库关联,不必要每次git提交到github仓库时都需要复制地址

打开我们文件夹所在的git仓库的命令行,并输入git remote add 别名 github上复制的SSH复制链接

可以使用git remote -v查看我们仓库关联的配置
在这里插入图片描述

2.4、github仓库拉取到本地git仓库

打开我们文件夹所在的git仓库的命令行,并输入git pull github上复制的SSH复制链接/别名 分支名
在这里插入图片描述

三、git多人协作管理github

3.1、前提准备

假设在多人协作管理github仓库中的gitTest仓库,仓库包含demo1.txt和demo2.txt文件,如下:
在这里插入图片描述

3.2、多人修改不同文件提交到github(解决error: failed to push some refs to ‘github.com:junn-mo/gitTest.git’)

某A修改了master分支的demo1.txt
某B修改了master分支的demo2.txt
在这里插入图片描述
解决办法如下:将远程仓库的文件重新拉取
注意:因为修改的是两个不同文件,没有发生冲突,所以git会智能的伴我们合并,并不会影响我们修改的文文件。
在这里插入图片描述

3.3、多人修改同一文件的不同区域提交到github(解决error: failed to push some refs to ‘github.com:junn-mo/gitTest.git’)

某A修改了master分支的demo1.txt顶部
某B修改了master分支的demo1.txt底部
在这里插入图片描述
解决办法如下:将远程仓库的文件重新拉取
注意:因为修改的是同一文件的不同区域,没有发生冲突,所以git会智能的伴我们合并,并不会影响我们修改的文文件。
在这里插入图片描述

3.4、多人修改同一文件的相同区域提交到github(解决Automatic merge failed; fix conflicts and then commit the result.)

某A修改了master分支的demo2.txt底部
某B修改了master分支的demo2.txt底部
在这里插入图片描述
解决办法如下:将远程仓库的文件重新拉取
注意:因为修改的是同一文件的相同区域,发生冲突,所以我们需要对其手动修改,如下
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

3.5、多人修改同一文件(一人修改的是文件名,一人修改的是文件内容)提交到github(解决error: failed to push some refs to ‘github.com:junn-mo/gitTest.git’)

某A修改了master分支的demo2.txt文件名为demo.txt
某B修改了master分支的demo2.txt的内容
在这里插入图片描述
解决办法如下:将远程仓库的文件重新拉取
注意:因为修改的是同一文件的不同区域,没有发生冲突,所以git会智能的伴我们合并,并不会影响我们修改的文文件。
在这里插入图片描述

3.6、多人修改同一文件的文件名提交到github(解决error: failed to push some refs to ‘github.com:junn-mo/gitTest.git’)

某A修改了master分支的demo1.txt文件名为demo2.txt
某B修改了master分支的demo1.txt文件名为demo3.txt
在这里插入图片描述
解决办法如下:将远程仓库的文件重新拉取
注意:因为修改的是同一文件的相同区域,发生冲突,所以我们需要对其手动修改,如下
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值