【Git】5+6. Git团队协作机制+GitHub操作

Git团队协作机制+GitHub操作

  • 5. Git团队协作机制
    • 5.1 团队内协作
    • 5.2 跨团队协作
  • 6. GitHub操作
    • 6.1 创建远程库
    • 6.2 远程仓库操作
    • 6.3 SSH免密登陆

5. Git团队协作机制

5.1 团队内协作

  1. A把自己的代码push到代码托管中心

  2. B将A的代码克隆下来,做修改后,在push到代码托管中心

  3. A就可以将托管中心的代码拉下来,自动更新A的本地库

    【Git】5+6. Git团队协作机制+GitHub操作_第1张图片

5.2 跨团队协作

  1. C将A团队的代码fork过来

  2. 克隆到自己本地库,修改后push上去

  3. pull request给A团队,A审核后,合并到自己的代码中

  4. 再自己拉下来使用

【Git】5+6. Git团队协作机制+GitHub操作_第2张图片

6. GitHub操作

6.1 创建远程库

【Git】5+6. Git团队协作机制+GitHub操作_第3张图片

【Git】5+6. Git团队协作机制+GitHub操作_第4张图片

6.2 远程仓库操作

命令名称 作用
git remote -v 查看当前所有远程地址别名
git remote add 别名 远程地址 起别名
git push 别名 分支 推送本地分支上的内容到远程仓库
git clone 远程地址 将远程仓库的内容克隆到本地
git pull 远程库地址别名 远程分支名 将远程仓库对于分支最新内容拉下来后与 当前本地分支直接合并
  1. 创建远程仓库别名

    1. 基本语法:

      1. git remote -v 查看当前所有远程地址别名
      2. git remote add 别名 远程地址
    2. 实例操作:

      lenovo@DESKTOP-55E400K MINGW64 /e/Git-space/project_1 (master)
      $ git remote -v
      
      lenovo@DESKTOP-55E400K MINGW64 /e/Git-space/project_1 (master)
      $ git remote add git-demo https://github.com/qiuhuajie/git-demo.git
      
      lenovo@DESKTOP-55E400K MINGW64 /e/Git-space/project_1 (master)
      $ git remote -v
      git-demo        https://github.com/qiuhuajie/git-demo.git (fetch)
      git-demo        https://github.com/qiuhuajie/git-demo.git (push)
      
  2. 推送本地分支到远程仓库

    1. 基本语法:git push 别名 分支

    2. 实例操作:

      //将master分支的代码,推送到远程库
      lenovo@DESKTOP-55E400K MINGW64 /e/Git-space/project_1 (master)
      $ git push git-demo master
      
      lenovo@DESKTOP-55E400K MINGW64 /e/Git-space/project_1 (master)
      $ git config --global http.sslVerify "false"
          //连接不上,搜到的解决办法(但好像没效果)
      
  3. 拉取远程库内容

    1. 基本语法:git pull 远程库地址别名 远程分支名

    2. 实例操作:

      lenovo@DESKTOP-55E400K MINGW64 /e/Git-space/project_1 (master)
      $ git pull git-demo master
      
  4. 克隆远程仓库到本地

    1. 基本语法:git clone 远程地址
    2. 实例操作:
    3. 小结: clone 会做如下操作。 1、拉取代码。 2、初始化本地仓库。 3、自动创建别名

6.3 SSH免密登陆

  1. 之前的使用https协议,无法完成push分支(未解决),故尝试使用 SSH 进行访问

  2. 创建SHH公钥

    1. 在windows家目录C:\Users\lenovo下,右击git bash

    2. 输入ssh-keygen -t rsa -C [email protected]

      lenovo@DESKTOP-55E400K MINGW64 ~
      $ ssh-keygen -t rsa -C 1029930034@qq.com
          //-t:指定用哪种加密算法来完成
          //rsa:著名非对称加密协议
          //-C:描述
          //敲三次回车
      Generating public/private rsa key pair.
      Enter file in which to save the key (/c/Users/lenovo/.ssh/id_rsa):
      Created directory '/c/Users/lenovo/.ssh'.
      Enter passphrase (empty for no passphrase):
      Enter same passphrase again:
      Your identification has been saved in /c/Users/lenovo/.ssh/id_rsa
      Your public key has been saved in /c/Users/lenovo/.ssh/id_rsa.pub
      The key fingerprint is:
      SHA256:LNDSUMkSaKYAA2ovU5MisWhCbDggSTtMo4kAVJa55Bs 1029930034@qq.com
      The key's randomart image is:
      +---[RSA 3072]----+
      |^B.+=+..         |
      |/BB+o+o          |
      |%%o++.o          |
      |* =E.o .         |
      | o .o . S        |
      |  o.   .         |
      |                 |
      |                 |
      |                 |
      +----[SHA256]-----+
      
      lenovo@DESKTOP-55E400K MINGW64 ~
      $ cd .ssh/
      
      lenovo@DESKTOP-55E400K MINGW64 ~/.ssh
      $ ll
      total 5
      -rw-r--r-- 1 lenovo 197121 2602 Jun 27 18:01 id_rsa
      -rw-r--r-- 1 lenovo 197121  571 Jun 27 18:01 id_rsa.pub
      
      lenovo@DESKTOP-55E400K MINGW64 ~/.ssh
      $ cat id_rsa.pub
      ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDtKU6577McVhu1ZWsuq7hineRNPMNr2pUO5fHrtg351L/yRKcq+zudsCY5aFc8uxyaTyFcHxzuszoJ7vFNL/1QjOWUZvY76VyzUA8uCO0dPfjDJZ7XTrSboo3QIrBhOrnZcb9Ej9MV2CwdoqtARYhErJszkSkSai+TGspugGzXBYlDntK4phSoXwyOQ+vV76HAX/dTsd1kO6aMfjjDrBS9pHEoY7kdSVCAXTFJcDZrigZCu7y7e7Shu+9A1iOP3AgbQoY/0v+QLroa5BWBnOTjdFFrMrCmCy4dtpJw3ykE43wCsNCrgD/UFsa8Q2TAlZvEkAztabttnOlevwvth54i9oWrsd77OY3ozSFsGEG3IgoFtc7qiKzh6DqKrrdOKlYqYW5i4HZselYmPHtjbotf2c0oSjYSDZFNpMg4nITtcspTgvRV7DzuW37yknpYVXN+BFaPr9zgs9cw9zmofxD5f1gDF1bs9T/TVIzGXkYSiYZCchxbGbgFxW7fQqLn5dM= 1029930034@qq.com
      
  3. 在GitHub用户设置中,添加公钥

    【Git】5+6. Git团队协作机制+GitHub操作_第5张图片

  4. 使用SSH协议,将本地的代码push到远程仓库

    lenovo@DESKTOP-55E400K MINGW64 /e/Git-space/project_1 (master)
    $ git push git@github.com:qiuhuajie/git-demo1.git master
    The authenticity of host 'github.com (140.82.113.4)' can't be established.
    RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
    This key is not known by any other names
    Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
    Warning: Permanently added 'github.com' (RSA) to the list of known hosts.
    Enumerating objects: 15, done.
    Counting objects: 100% (15/15), done.
    Delta compression using up to 4 threads
    Compressing objects: 100% (10/10), done.
    Writing objects: 100% (15/15), 1.06 KiB | 271.00 KiB/s, done.
    Total 15 (delta 5), reused 0 (delta 0), pack-reused 0
    remote: Resolving deltas: 100% (5/5), done.
    To github.com:qiuhuajie/git-demo1.git
     * [new branch]      master -> master
    //本地master -> 远程master
    
  5. 此时GitHub中的远程仓库就建立好了

    【Git】5+6. Git团队协作机制+GitHub操作_第6张图片

你可能感兴趣的:(Git,git团队协作机制,github)