第 6 章 GitHub 操作
GitHub 网址:https://github.com/
6.1 创建远程仓库
成功之后
6.2 远程仓库操作
命令名称 | 作用 |
---|---|
git remote -v | 查看当前所有远程地址别名 |
git remote add 别名 远程地址 | 起别名 |
git push 别名 分支 | 推送本地分支上的内容到远程仓库 |
git clone 远程地址 | 将远程仓库的内容克隆到本地 |
git pull 远程库地址别名 远程分支名 | 将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并 |
git remote rm 别名 | 删除别名 |
6.2.1 创建远程仓库别名
基本语法
git remote -v 查看当前所有远程地址别名
git remote add 别名 远程地址
操作
输入 git remote -v 查看当前所有远程地址别名 为空
输入 git remote add git-demo(别名) (github的http远程地址)
输入 git remote -v 添加别名成功了 fetch 获取 push推送
6.2.2 推送本地分支到远程仓库
基本语法
git push 别名 分支
操作
输入 git push git-demo master
错误
报错
OpenSSL SSL_read: Connection was reset, errno 10054的解决方法
https://blog.csdn.net/wjh1840226173/article/details/124355167
报错
remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
github的令牌
https://blog.csdn.net/qq_41646249/article/details/119777084
令牌
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
输入账号155... 密码是令牌
拉取远程库到本地库
基本语法
git pull 远程库地址别名 远程分支名
操作
先修改github文件
在git 输入 git pull git-demo master
拉取成功后自动提交本地库
6.2.3 克隆远程仓库到本地
基本语法
git clone 远程地址
操作
- 新建一个文件夹用来克隆
-
在文件夹打开Git Bash Here
-
拿到代码链接
- 在git输入 git clone https://github.com/mr15597/git-demo.git
注意:克隆是不需要登录账号的 创建远程库时是公共库,任何人都可以克隆查看代码
- 成功后
- 小结 clone 会做如下操作。1、拉取代码。2、初始化本地仓库。3、创建别名
6.2.4 邀请加入团队
-
先修改Git-lhc的hello.txt
-
输入 git add hello.txt 添加到暂存区
-
输入 git commit -m "lhc commit" hello.txt 提交到本地库
-
输入 git push https://github.com/mr15597/git-demo.git master提交到mr155的git-demo远程库Git-Space
-
此时需要先把Git-lhc邀请入团队
- 在lhc的github账号下 输入邀请函链接
- 在lhc下看到mr155代码
- 此时可以在git下输入登录lhc 令牌 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
git push https://github.com/mr15597/git-demo.git master提交到mr155的git-demo远程库Git-Space
-
可以在lhc下输入mr155邀请函或code链接查看hello.txt,也可以在mr155中查看,已经更新
-
在git的GIt-space 拉取lhc改了的代码的远程库
输入 git pull https://github.com/mr15597/git-demo.git master
- 在git查看GIt-space 是否拉取成功 输入 cat hello.txt
6.3 跨团队协作
将远程仓库的地址复制发给邀请跨团队协作的人,比如东方不败 (第三者)。
方法一:
左上角搜索输入 用户名/远程库 精准搜索
方法二:
在本账号地址栏输入对方的code连接
方法三:
跨团队账号 mr34229
Fork是远程库的副本.分叉远程库允许您在不影响原始项目的情况下自由尝试更改
点击Fork复制远程库到自己账号
- 东方不败mr34229 在线修改文件
- 东方不败mr34229把修改后发送文件给岳不群mr155
- 岳不群mr155打开拉取请求
- 岳不群还可以和东方不败聊天
对方收到
- 岳不群觉得东方不败的代码不错,可以合并
- 令狐冲mr33083是团队协作也同步了修改
6.4 SSH 免密登录
- 在 C:\Users\LENOVO 打开git
- 在git输入 ssh-keygen -t rsa -C 邮箱
连续敲四次回车
成功添加.ssh文件夹
- 进入.ssh文件夹打开id_rsa 复制内容
- 进入岳不群mr155账号 进入右上角Settings 进入SSH
- 输入刚刚复制的SSH
- 添加成功
测试SSH 用拉取pull
- 查看当前岳不群mr15597还没添加东方不败mr34229代码
- 复制岳不群code的SSH
- 在git输入 git pull (code.SSH) (分支名字)
git pull [email protected]:mr15597/git-demo.git master
输入yes继续连接
- 输入cat hello.txt 查看成功
测试SSH 用push推送到远程库
- 输入vim hello.txt 修改文件
- 添加到暂存库 提交到本地库
- push到远程库 输入 git push code的SSH master
输入 git push [email protected]:mr15597/git-demo.git master
- 查看岳不群的github 添加成功