(四)Git与GitHub的协同办公

在掌握了Git的一些常用操作命令后我们现在就可以试着使用GitHub进行协同办公了。

一、什么是GitHub?

      GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git 作为唯一的版本库格式进行托管,故名GitHub。
LOGO:
(四)Git与GitHub的协同办公_第1张图片

二、现在就注册一个属于自己的GitHub账号吧!

https://github.com/

三、Git与GitHub的连接

3.1、查验、创建SSH Key

      由于我们的本地仓库和GitHub仓库之间的传输是通过SSH加密的,所以我们需要配置验证信息。
首先,确认本机是否存在公钥:
SSH 公钥默认储存在账户的主目录下的 ~/.ssh 目录。
这里写图片描述
什么都没有~
现在我们要自己创建秘钥:
使用命令:ssh-keygen -t rsa -C email
(四)Git与GitHub的协同办公_第2张图片
密钥生成成功!

3.2、GitHub添加密钥

在.ssh文件夹中生成了密钥文件:id_rsa.pub。
将文件中的内容全部复制。
(四)Git与GitHub的协同办公_第3张图片

3.3、测试连通性

使用命令:ssh -T [email protected]
(四)Git与GitHub的协同办公_第4张图片
连接成功!

四、本地仓库至GitHub远程仓库

      现在我在本地仓库创建了一个OA项目,我又在GitHub上创建了一个OA项目,我想让这两个仓库进行远程同步。
(四)Git与GitHub的协同办公_第5张图片

本地仓库与GitHub仓库进行关联

使用命令:git remote add origin address
这里写图片描述

本地仓库推送至远程仓库

      将本地仓库内容推送至远程仓库实际上是把当前分支master推送到远程。
使用命令:git push -u origin master
      由于远程仓库是空的,我们第一次推送时加上-u参数,Git不旦会把本地的master分支内容推送到远程新的master分支,还会把本地的master分支与远程的master分支关联起来,在以后的推送或拉取中就可以简化命令。
(四)Git与GitHub的协同办公_第6张图片
在GitHub远程仓库中确实收到了推送的内容:
这里写图片描述

Git本地仓库push至GitHub远程仓库每次输入账户密码问题解决

五、GitHub远程仓库至本地仓库

在工作中我们都是从远程仓库得到项目进行开发,将远程仓库克隆至本地仓库。
使用命令:git clone address
(四)Git与GitHub的协同办公_第7张图片
成功的将GitHub远程仓库的内容克隆到了本地仓库。

六、Git交互模型

(四)Git与GitHub的协同办公_第8张图片
git pull:取回远程主机某个分支的更新,再与本地的指定分支合并。
在GitHub仓库新建了一个d.txt文件,使用git pull 将远程主机主分支与当前分支合并:
(四)Git与GitHub的协同办公_第9张图片
一般工作流程如下:

  1. 克隆 Git 资源作为工作目录。
  2. 在克隆的资源上添加或修改文件。
  3. 如果其他人修改了,你可以更新资源。
  4. 在提交前查看修改。
  5. 提交修改。
  6. 在修改完成后,如果发现错误,可以撤回提交并再次修改并提交。

七、解决冲突

产生冲突:
(四)Git与GitHub的协同办公_第10张图片

解决冲突:
首先使用命令:git pull:取回远程主机某个分支的更新,再与本地的指定分支合并。
(四)Git与GitHub的协同办公_第11张图片
然后进行手工的修改:
(四)Git与GitHub的协同办公_第12张图片
最后进行push,推送至远程库:
(四)Git与GitHub的协同办公_第13张图片
远程库中:
(四)Git与GitHub的协同办公_第14张图片
冲突解决~

你可能感兴趣的:((四)Git与GitHub的协同办公)