本篇文章记录的是如何利用git对github进行命令操作,以及利用git创建一个github项目的具体步骤,如果想要git详细命令点击这里;如果是想要快速学习的大佬,按照以下步骤一步一步的来吧。
github项目管理
- 一、前期准备
- 二、git对github仓库的远程管理
- 三、git多人协作管理github
- 3.1、前提准备
- 3.2、多人修改不同文件提交到github(解决error: failed to push some refs to 'github.com:junn-mo/gitTest.git')
- 3.3、多人修改同一文件的不同区域提交到github(解决error: failed to push some refs to 'github.com:junn-mo/gitTest.git')
- 3.4、多人修改同一文件的相同区域提交到github(解决Automatic merge failed; fix conflicts and then commit the result.)
- 3.5、多人修改同一文件(一人修改的是文件名,一人修改的是文件内容)提交到github(解决error: failed to push some refs to 'github.com:junn-mo/gitTest.git')
- 3.6、多人修改同一文件的文件名提交到github(解决error: failed to push some refs to 'github.com:junn-mo/gitTest.git')
一、前期准备
1.1、git安装
打开Git官网下载安装程序,然后按照默认选项安装即可。当我们鼠标右键出现如下图所示证明安装成功。
1.2、初始化项目
新建一个项目,并右击打开Git Bash Here
,输入git init
初始化项目。
注意:一定要在项目所在的文件夹中打开Git Bash Here
,下面的一些操作都是在git命令行中敲的代码,就不一一说明了。
1.3、初始化个人信息
鼠标右键打开Git bash herre
命令行管理,并输入以下:
- 初始化姓名:
git config --local user.name '你的名字'
- 初始化邮箱:
git config --local user.email '你的邮箱'
- 查看个人信息:
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
解决办法如下:将远程仓库的文件重新拉取
注意:因为修改的是同一文件的相同区域,发生冲突,所以我们需要对其手动修改,如下