(Git)使用GitHub进行团队协作和垮团队协作

上一篇:习Git(分布式版本控制工具)的第二天

前言

日期:2020/04/27
心情:😁😁😁
Description:上一篇是了解git的基本操作,以及分支操作。下面是怎么使用Github。下面有两个账号演示,Project01是项目的发起人。Project02是第二个开发人员(还没进入项目中),下面有具体操作,内容举例:Student.java还有一个文本(.txt)内容。(可能举例不是很明确哈😆)



7.GitHub代码托管中心

7.1 创建远程库

在这里插入图片描述

在这里插入图片描述


7.2创建远程仓库别名

  • 创建远程仓库别名
    $git remote add 别名 远程仓库地址
  • 查看远程仓库别名
    $git remote -v
    在这里插入图片描述

7.3将本地库中的指定分支推送到远程库

$git push 远程库别名 分支名
在这里插入图片描述

在这里插入图片描述


7.4克隆远程库到本地库中

$git clone 远程库的地址

在这里插入图片描述注意:会直接使用远程库初始化本地库,还会初始化别名等信息.

在这里插入图片描述也可以自己添加签名或者再重新定义远程库的别名:

在这里插入图片描述


7.5团队成员邀请

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


7.6团队新成员的推送操作

在这里插入图片描述

在这里插入图片描述

Win10的凭证程序: 控制面板–>用户账户–>管理windows凭据
在这里插入图片描述


7.7获取远程库最新版本内容

$git fetch 远程库地址别名 远程分支名
在这里插入图片描述

$git merge 远程库地址别名 远程分支名
在这里插入图片描述
在这里插入图片描述

$git pull 远程库地址别名 远程分支名
pull = fetch + merge
在这里插入图片描述


7.8解决冲突

在这里插入图片描述

发生冲突

  1. 本地库的版本已经落后于远程库的版本.
    在这里插入图片描述

  2. 在本地库中对文件进行了修改.
    在这里插入图片描述

  3. 修改完成后,不能将本地库的最新版本推送到远程库.
    在这里插入图片描述

  4. 要求先要获取远程库的最新版本,执行pull指令就有可能发生冲突.要求人为的解决.
    在这里插入图片描述

解决冲突(根本地合并分支冲突解决方式一致)
1.打开发生冲突的文件,修改文件内容.删除特殊符号
2.经过沟通保留正确文件内容.
3.将文件加入本地的暂存区($ git add)
4.提交修改的冲突内容.($git commit -m “注释” 文件名).这时本地库会比远程库的版本更新.
5.使用push指令将本地库最新版本推送至远程库


7.9跨团队协作

在这里插入图片描述

Git-Project03(大超)的操作步骤:

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

  • clone到本地进行功能补充或者修改
    在这里插入图片描述

  • 发起pull request(拼接图)
    在这里插入图片描述
    在这里插入图片描述

Git-Project01(美队)的操作步骤:

  • 审核并合并
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

7.10 使用SSH登录

  • 运行命令生成.ssh密钥目录
    $ssh-keygen -t rsa -C 账户邮箱地址


  • 注意: -C这个参数是大写的C
    到当前用户的家目录(~)执行该命令
    如果该目录存在,使用$rm -rvf .ssh 命令删除该目录

    在这里插入图片描述

  • 获取sshkey的内容值
    $ cd .ssh
    $ cat id_rsa.pub
    在这里插入图片描述

  • 复制key值,进入GitHub个人设置页面(Settings)
    在这里插入图片描述
    在这里插入图片描述

  • 使用ssh的方式推送内容到远程库
    $ git remote add ssh地址别名
    $ git push ssh地址别名 分支名
    在这里插入图片描述




总结:要灵活使用Github进行团队内部协作跨团队协作
整个Git的基本操作已经全部讲完了。一下篇就是把Git用到集成开发环境中(Eclipse)。

下一篇:

链接:在Eclipse中使用Git
在这里插入图片描述
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章