文章目录

  • 6、GitHub 操作
    • 6.1 创建远程仓库
    • 6.2 远程仓库操作
      • 6.2.1 创建远程仓库别名
      • 6.2.2 推送本地分支到远程仓库
      • 6.2.3 克隆远程仓库到本地
      • 6.2.4 邀请加入团队
      • 6.2.5 拉取远程库内容
    • 6.3 跨团队协作
    • 6.4 SSH 免密登录

尚硅谷Git入门到精通全套教程-讲师:李晓垒

学海无涯回头是岸

6、GitHub 操作

GitHub 网址

Ps:全球最大同性交友网站,技术宅男的天堂,新世界的大门,你还在等什么?

账号 姓名 验证邮箱
atguiguyueyue 岳不群 atguiguyueyue@aliyun.com
atguigulinghuchong 令狐冲 atguigulinghuchong@163.com
atguigudongfang1 东方不败 atguigudongfang@163.com

注:此三个账号为讲师使用账号,同学请自行注册,然后三个同学为一组进行团队协作!

6.1 创建远程仓库


6.2 远程仓库操作

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

6.2.1 创建远程仓库别名

  1. 基本语法
    git remote -v 查看当前所有远程地址别名

git remote add 别名 远程地址

  1. 案例实操
Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (master)
$ git remote -v
Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (master)
$ git remote add ori https://github.com/atguiguyueyue/git-shTest.git
Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (master)
$ git remote -v
ori https://github.com/atguiguyueyue/git-shTest.git (fetch)
ori https://github.com/atguiguyueyue/git-shTest.git (push)

https://github.com/atguiguyueyue/git-shTest.git

这个地址在创建完远程仓库后生成的连接,如图所示红框中

6.2.2 推送本地分支到远程仓库

  1. 基本语法

git push 别名 分支(使用这个不成功)

git push -u 别名 分支(使用这个成功)

  1. 案例实操
Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (master)
$ git push ori master
Logon failed, use ctrl+c to cancel basic credential prompt.
Username for 'https://github.com': atguiguyueyue
Counting objects: 3, done.
Delta compression using up to 12 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 276 bytes | 276.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/atguiguyueyue/git-shTest.git
* [new branch] master -> master

此时发现已将我们 master 分支上的内容推送到 GitHub 创建的远程仓库。

6.2.3 克隆远程仓库到本地

  1. 基本语法

git clone 远程地址

  1. 案例实操
Layne@LAPTOP-Layne MINGW64 /d/Git-Space/pro-linghuchong
$ git clone https://github.com/atguiguyueyue/git-shTest.git
Cloning into 'git-shTest'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 3 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.

https://github.com/atguiguyueyue/git-shTest.git
这个地址为远程仓库地址,克隆结果:初始化本地仓库

--创建远程仓库别名
Layne@LAPTOP-Layne MINGW64 /d/Git-Space/pro-linghuchong/git-shTest
(master)
$ git remote -v
origin https://github.com/atguiguyueyue/git-shTest.git (fetch)
origin https://github.com/atguiguyueyue/git-shTest.git (push)

小结:clone 会做如下操作。1、拉取代码。2、初始化本地仓库。3、创建别名

6.2.4 邀请加入团队

  1. 选择邀请合作者

  2. 填入想要合作的人

  3. 复 制 地 址 并 通 过 微 信 钉 钉 等 方 式 发 送 给 该 用 户 , 复 制 内 容 如 下 :
    https://github.com/atguiguyueyue/git-shTest/invitations

  4. 在 atguigulinghuchong 这个账号中的地址栏复制收到邀请的链接,点击接受邀请。

  5. 成功之后可以在 atguigulinghuchong 这个账号上看到 git-Test 的远程仓库。

  6. 令狐冲可以修改内容并 push 到远程仓库。

--编辑 clone 下来的文件
Layne@LAPTOP-Layne MINGW64 /d/Git-Space/pro-linghuchong/git-shTest
(master)
$ vim hello.txt
Layne@LAPTOP-Layne MINGW64 /d/Git-Space/pro-linghuchong/git-shTest
(master)
$ cat hello.txt
hello git! hello atguigu! 2222222222222
hello git! hello atguigu! 33333333333333
hello git! hello atguigu!
hello git! hello atguigu!
hello git! hello atguigu! 我是最帅的,比岳不群还帅
hello git! hello atguigu!
hello git! hello atguigu!
hello git! hello atguigu!
hello git! hello atguigu!
hello git! hello atguigu!
hello git! hello atguigu!
hello git! hello atguigu!
hello git! hello atguigu!
hello git! hello atguigu!
hello git! hello atguigu! master test
hello git! hello atguigu! hot-fix test
--将编辑好的文件添加到暂存区
Layne@LAPTOP-Layne MINGW64 /d/Git-Space/pro-linghuchong/git-shTest
(master)
$ git add hello.txt
--将暂存区的文件上传到本地库
Layne@LAPTOP-Layne MINGW64 /d/Git-Space/pro-linghuchong/git-shTest
(master)
$ git commit -m "lhc commit" hello.txt
[master 5dabe6b] lhc commit
1 file changed, 1 insertion(+), 1 deletion(-)
--将本地库的内容 push 到远程仓库
Layne@LAPTOP-Layne MINGW64 /d/Git-Space/pro-linghuchong/git-shTest
(master)
$ git push origin master
Logon failed, use ctrl+c to cancel basic credential prompt.
Username for 'https://github.com': atguigulinghuchong
Counting objects: 3, done.
Delta compression using up to 12 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 309 bytes | 309.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0)
remote: Resolving deltas: 100% (1/1), completed with 1 local object.
To https://github.com/atguiguyueyue/git-shTest.git7cb4d02..5dabe6b master -> master
  1. 回到 atguiguyueyue 的 GitHub 远程仓库中可以看到,最后一次是 lhc 提交的。

6.2.5 拉取远程库内容

  1. 基本语法

git pull 远程库地址别名 远程分支名

  1. 案例实操
--将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并
Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (master)
$ git pull ori master
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (1/1), done.
remote: Total 3 (delta 1), reused 3 (delta 1), pack-reused 0
Unpacking objects: 100% (3/3), done.
From https://github.com/atguiguyueyue/git-shTest
* branch master -> FETCH_HEAD7cb4d02..5dabe6b master -> ori/master
Updating 7cb4d02..5dabe6b
Fast-forward
hello.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (master)
$ cat hello.txt
hello git! hello atguigu! 2222222222222
hello git! hello atguigu! 33333333333333
hello git! hello atguigu!
hello git! hello atguigu!
hello git! hello atguigu! 我是最帅的,比岳不群还帅
hello git! hello atguigu!
hello git! hello atguigu!
hello git! hello atguigu!
hello git! hello atguigu!
hello git! hello atguigu!
hello git! hello atguigu!
hello git! hello atguigu!
hello git! hello atguigu!
hello git! hello atguigu!
hello git! hello atguigu! master test
hello git! hello atguigu! hot-fix test

6.3 跨团队协作

  1. 将远程仓库的地址复制发给邀请跨团队协作的人,比如东方不败。

  2. 在东方不败的 GitHub 账号里的地址栏复制收到的链接,然后点击 Fork 将项目叉到自己的本地仓库。

叉入中…

叉成功后可以看到当前仓库信息。

  1. 东方不败就可以在线编辑叉取过来的文件。

  2. 编辑完毕后,填写描述信息并点击左下角绿色按钮提交。

  3. 接下来点击上方的 Pull 请求,并创建一个新的请求。


  4. 回到岳岳 GitHub 账号可以看到有一个 Pull request 请求。

进入到聊天室,可以讨论代码相关内容。

  1. 如果代码没有问题,可以点击 Merge pull reque 合并代码。

6.4 SSH 免密登录

我们可以看到远程仓库中还有一个 SSH 的地址,因此我们也可以使用 SSH 进行访问。

具体操作如下:

--进入当前用户的家目录
Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (master)
$ cd
--删除.ssh 目录
Layne@LAPTOP-Layne MINGW64 ~
$ rm -rvf .ssh
removed '.ssh/known_hosts'
removed directory '.ssh'
--运行命令生成.ssh 秘钥目录[注意:这里-C 这个参数是大写的 C]
Layne@LAPTOP-Layne MINGW64 ~
$ ssh-keygen -t rsa -C atguiguyueyue@aliyun.com
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/Layne/.ssh/id_rsa):
Created directory '/c/Users/Layne/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/Layne/.ssh/id_rsa.
Your public key has been saved in /c/Users/Layne/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:7CPfRLITKcYDhaqpEDeok7Atvwh2reRmpxxOC6dkY44
atguiguyueyue@aliyun.com
The key's randomart image is:
+---[RSA 2048]----+
| .. |
| .. |
| . .. |
|+ + o . . |
|oO . = S . |
|X . .. + = |
|+@ * .. = . |
|X.&o+. o = |
|Eo+Oo . . |
+----[SHA256]-----+
--进入.ssh 目录查看文件列表
Layne@LAPTOP-Layne MINGW64 ~
$ cd .ssh
Layne@LAPTOP-Layne MINGW64 ~/.ssh
$ ll -a
total 21
drwxr-xr-x 1 Layne 197609 0 11 月 25 19:27 ./
drwxr-xr-x 1 Layne 197609 0 11 月 25 19:27 ../
-rw-r--r-- 1 Layne 197609 1679 11 月 25 19:27 id_rsa
-rw-r--r-- 1 Layne 197609 406 11 月 25 19:27 id_rsa.pub
--查看 id_rsa.pub 文件内容
Layne@LAPTOP-Layne MINGW64 ~/.ssh
$ cat id_rsa.pub
ssh-rsa
AAAAB3NzaC1yc2EAAAADAQABAAABAQDRXRsk9Ohtg1AXLltsuNRAGBsx3ypE1O1Rkdzpm
l1woa6y6G62lZri3XtCH0F7GQvnMvQtPISJFXXWo+jFHZmqYQa/6kOIMv2sszcoj2Qtwl
lGXTPn/4T2h/cHjSHfc+ks8OYP7OWOOefpOCbYY/7DWYrl89k7nQlfd+A1FV/vQmcsa1L
P5ihqjpjms2CoUUen8kZHbjwHBAHQHWRE+Vc371MG/dwINvCi8n7ibI86o2k0dW0+8SL+
svPV/Y0G9m+RAqgec8b9U6DcSSAMH5uq4UWfnAcUNagb/aJQLytrH0pLa8nMv3XdSGNNo
AGBFeW2+K81XrmkP27FrLI6lDef atguiguyueyue@aliyun.com

复制 id_rsa.pub 文件内容,登录 GitHub,点击用户头像→Settings→SSH and GPG keys


接下来再往远程仓库 push 东西的时候使用 SSH 连接就不需要登录了。

6、GitHub 操作相关推荐

  1. 小白必须要会的Github操作 确定不进来看看?

    小白必须要会的Github操作 确定不进来看看? Github全球最大同性交友网站,技术宅男的天堂,新世界的大门,你还在等什么?赶紧学起来 一.创建远程仓库 登录GitHub官网:点我进入GitHub ...

  2. Git —— 4、团队协作机制及GitHub操作

    目录 1.团队协作机制 1.1.团队内协作 1.2.跨团队协作 2.GitHub 操作 2.1.创建远程仓库 2.2.远程仓库操作 2.2.1.创建远程仓库别名 2.2.2.推送本地分支到远程仓库 2 ...

  3. Git 分支操作、Git 团队协作机制、GitHub 操作

    文章目录 第 4 章 Git 分支操作 4.1 什么是分支 4.2 分支的好处 4.3 分支的操作 4.3.1 查看分支 4.3.2 创建分支 4.3.3 修改分支 4.3.4 切换分支 4.3.5 ...

  4. git笔记(团队协作教程,GitHub操作)

    git笔记(本地操作教程) git笔记(团队协作教程,GitHub操作) git笔记(IDEA 集成 Git) git笔记(IDEA 集成 GitHub) 自建代码托管平台-GitLab 远程仓库操作 ...

  5. 【分布式版本控制系统Git】| Git 分支操作、Git 团队协作机制、GitHub 操作

    目录 一:Git 分支操作 1. 什么是分支 2. 分支的好处 3. 分支的操作 二:Git 团队协作机制 1. 团队内协作 2. 跨团队协作 三:GitHub 操作 1. 创建远程仓库 2. 远程仓 ...

  6. github请求超时_使用危险js和github操作自动执行常见的请求请求反馈

    github请求超时 One of the things I love about software engineering is that if I find myself doing a task ...

  7. Git学习5 GitLab与GitHub操作

    目录 1. GitLab与GitHub介绍 gitLab介绍 Github gitLab 注册 安装 gitLab 服务器 2. 私有GitLab服务器部署 3. GitLab创建仓库 4. GitL ...

  8. Windows上传代码到github操作指导

    操作环境 Windows7(32bit) 前提条件 1.完成msysgit工具安装.下载路径:官网或百度网盘路径Git-2.15.0-32-bit.exe.安装方法为一路Next按照默认选项执行就可以 ...

  9. github在线执行_什么是Github操作,如何自动执行测试和Slack通知?

    github在线执行 Automation is a powerful tool. It both saves us time and can help reduce human error. 自动化 ...

最新文章

  1. sql和access中截取字符串的区别
  2. requests + BeautifulSoup + json
  3. 十分钟上线-基于函数计算开发 Restful web api asp.net core web app
  4. Java黑皮书课后题第2章:2.10(科学:计算能量)编写程序,计算将水从初始温度加热到最终温度所需的能量。程序应该提示用户输入水的重量(kg),以及水的初始温度、最终温度
  5. spring-data-redis相关api
  6. Dynagen0.11+Pemuwrapper入手麻烦二三事——告诉初学者直路
  7. 关于卸载Python第三方包的粗暴方法
  8. 今日起开始预约!北京将发放5万份数字人民币红包
  9. python同花顺交易接口_开启量化第一步!同花顺iFinD数据接口免费版简易操作教程...
  10. 《Spring_Four》第一次作业:团队亮相
  11. Vulnhub DC-7
  12. 如何将已有的阿里巴巴字体库项目添加到自己的项目中
  13. 第一步:文献阅读与翻译
  14. 非常好用且快速的Youtube下载命令行工具yt-dlp
  15. 用foobar2000播放云服务器文件,foobar2000英文版怎么用 foobar2000怎么播放音频
  16. php 九宫格验证码,用php数字九宫格.
  17. Windows文件系统-NTFS文件系统
  18. 综合应用_6多字符串-烟锁池塘柳
  19. React TypeScript react+ts 包下载
  20. 柯西飞行,瑞利飞行,莱维飞行,重尾分布、随机游走

热门文章

  1. IPRAN 网络结构图
  2. ftp打开方式更改为资源管理器方法
  3. SpringBoot-HelloWorld
  4. ospfdr选举规则_OSPF的DR选举
  5. OPC基本知识介绍——什么是OPC
  6. 深入浅析Service Workers
  7. 收藏转载樱花飘落代码
  8. pdps安装oracle12安装,PDPS安装使用过程问题点处理
  9. 【PostgreSQL实战】之还原备份文件
  10. gentoo的USE参数详细说明