Git本地库和Github远程库推送、拉取和克隆操作指令及团队内协作和跨团队协作

简介: 介绍Git 本地库和 Github 远程库推送、拉取及克隆命令操作详细模拟实现了团队内协作和跨团队协作

前言


  • 本文概述:
  • 介绍Git 本地库和 Github 远程库推送、拉取及克隆命令操作
  • 详细模拟实现了团队内协作和跨团队协作

一、相关指令



1、创建远程库&创建别名(git remote add 别名 远程地址)


①、创建仓库(Repository)

建议远程库的名字和本地库相同

那么这个远程库 git-demo 就创建好了

②、查看当前所有远程库地址别名(git remote -v)

git remote -v

当前远程库地址没有别名

③、创建远程库别名(git remote add 别名 远程地址)

起别名原因:远程地址太长了,取个别名方便记忆

复制 HTTPS 对应链接,这个就是远程库的链接

git remote add git-demo https://github.com/Gnepuil79/git-demo.git

这里出现了两个别名,fetch和push意味着可以推送、拉取以及克隆


2、推送本地分支到远程库(git push 别名 分支)


报错了:


fatal: unable to access ‘https://github.com/Gnepuil79/git-demo.git/’: SSL certificate problem: unable to get local issuer certificate

  • 产生原因:一般是这是因为服务器的SSL证书没有经过第三方机构的签署,所以才报错
  • 解决方法:解除ssl验证后,再次git即可
    输入此条git命令
git config --global http.sslVerify "false"
git push git-demo master

此时弹出一个 Connect to GitHub弹窗,点击 Sign in with your browser

点击 Authorize git-ecosystem

然后就显示身份验证成功了

此时再看Git Bash即可看到推送本地分支到远程库成功的信息

浏览器页面刷新也可以看到 hello.txt

点进去可以看到具体内容


3、拉取远程库与本地分支合并(git pull 远程库地址别名 远程分支名)


①、先在远程库将 hello.txt 文件内容做以下修改

②、将修改的进行保存

③、回到Git Bash,拉取远程库到本地库

cat hello.txt
git pull git-demo master
cat hello.txt

可以看到拉取成功,且 hello.txt 在拉取前后内容发生了改变


4、克隆远程库到本地(git clone 远程地址)


①、在Git-Space目录下新建一个 xiaoming 文件夹

②、复制HTTPS的URL

③、克隆远程库到本地

在文件夹右键进入 Git Bash

git clone https://github.com/Gnepuil79/git-demo.git
ll

可以看到克隆成功

clone和pull不需要登录帐号,公共库的读取权限没有限制

不需要初始化本地库

与pull的区别:pull要求本地已经有文件

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


二、团队内协作


需要两个 Github 账号,进行团队内协作

我们这里使用两个账户分别为 Gnepuil79 和 Nuyoah6

建议使用两个不同的浏览器分别登陆不同的账号


我们实现的功能是 在 Git-Space/xiaoming/git-demo(从上文可知是从远程库克隆过来的)中将修改后的 hello.txt 推送到 Gnepuil79 远程库,然后在 Git-Space/git-demo 中从Gnepuil79 远程库拉取与本地分支合并,这样就属于团队内协作


具体操作:

将 Nuyoah6 用户加入到 Gnepuil79 的团队

1、谷歌浏览器登录 Gnepuil79 的 github 账号

git-demo->Setting->Collaborators->Add people

加入 Nuyoah6 用户,复制Pending Invite邀请函

2、Microsoft Edge浏览器登录 Nuyoah6 的 github 账号并在 github 的地址栏输入刚刚复制的 Pending Invite邀请函

点击接受邀请

这样 Nuyoah6 用户就加入到 Gnepuil79 的团队了,并可以

3、基于上面创建的 xiaoming 文件夹进入到 git-demo 打开 Git Bash,修改 hello.txt 并修改内容,并将本地文件添加到暂存区,并提交到本地库。

cd git-demo
vim hello.txt
git status
git add hello.txt
git commit -m "xiaoming modify" hello.txt

将本地分支内容推送到远程库

git push https://github.com/Gnepuil79/git-demo.git master

这样 Gnepuil79 和 Nuyoah6 用户登录 github 查看git-demo/hello.txt 都可以看到所做的修改


4、回到之前的 Git Bash 中(/d/Git-Space/git-demo)

拉取远程库与本地分支合并

cat hello.txt
git pull git-demo master
cat hello.txt

这样就模拟实现了团队内协作


三、跨团队协作


需要三个 Github 账号,进行跨团队协作

我们这里使用两个账户分别为 Gnepuil79 和 Nuyoah6 和 BuNaNa-yy

建议使用三个不同的浏览器分别登陆不同的账号

Gnepuil79 和 Nuyoah6 属于一个团队,BuNaNa-yy属于团队外成员

我们实现的功能是邀请团队外的用户 BuNaNa-yy 对代码进行修改,我们再将修改后的代码拉取过来,这就属于跨团队协作


1、将远程仓库的地址复制发给邀请跨团队协作的人,比如 BuNaNa-yy

首先用火狐浏览器登录 BuNaNa-yy github账号,然后搜索 Gnepuil79/git-demo 找到Gnepuil79 开发的git-demo

2、点击 fork,将 Gnepuil 的项目代码叉到 BuNaNa-yy 账号里面来

点击create fork

3、直接在 web 端进行修改

commit changes

现在 BuNaNa-yy 修改的代码只有自己可以看得到,接下来是通知 Gnepuil79

把修改后的代码拉回去.

点击 pull requests->New pull request->Create pull request

4、用谷歌浏览器登录 Gnepuil79 github账号,可以看到来自 BuNaNa-yy 的 Pull requests

5、火狐浏览器打开 BuNaNa-yy github账号可以看到对面的回话,接着 BuNaNa-yy 回复快合入吧

6、谷歌浏览器登录 Gnepuil79 github账号,可以看到对面的回话,然后合入代码

Merge pull request->confirm merge

执行后可以看到这样一个合入信息,证明成功合入

7、查看 Gnepuil79的git-demo/hello.txt,可以发现hello.txt是修改后的了

这样就模拟实现了跨团队协作


目录
相关文章
|
2月前
|
安全 测试技术 开发工具
Git协作方案
本文介绍了基于特性分支的Git规范与工作流,涵盖分支管理、开发流程、提交规范及常见问题处理,助力团队高效协作与代码管控。
105 0
|
3月前
|
网络协议 开发工具 git
解决 git 报错 “fatal: unable to access ‘https://github.com/.../.git‘: Recv failure Connection was rese
在使用 Git/Git小乌龟 进行代码管理的过程中,经常会遇到各种各样的问题,其中之一就是在执行 git clone 或 git pull 等操作时出现 “fatal: unable to access ‘https://github.com/…/.git’: Recv failure Connection was reset” 的报错。这个问题通常是由网络连接问题或代理设置不正确导致的。在我的个人使用经验中,我亲自尝试了四种方法,它们都能够有效地解决这个报错。个人比较推荐方法二。
1638 0
|
5月前
|
人工智能 API 开发工具
GitHub官方开源MCP服务!GitHub MCP Server:无缝集成GitHub API,实现Git流程完全自动化
GitHub MCP Server是基于Model Context Protocol的服务器工具,提供与GitHub API的无缝集成,支持自动化处理问题、Pull Request和仓库管理等功能。
1074 2
GitHub官方开源MCP服务!GitHub MCP Server:无缝集成GitHub API,实现Git流程完全自动化
|
8月前
|
开发工具 git
如何操作github,gitee,gitcode三个git平台建立镜像仓库机制,这样便于维护项目只需要维护一个平台仓库地址的即可-优雅草央千澈
如何操作github,gitee,gitcode三个git平台建立镜像仓库机制,这样便于维护项目只需要维护一个平台仓库地址的即可-优雅草央千澈
441 69
如何操作github,gitee,gitcode三个git平台建立镜像仓库机制,这样便于维护项目只需要维护一个平台仓库地址的即可-优雅草央千澈
|
5月前
|
文字识别 网络协议 开发工具
GitHub封锁?推荐5个国产的Git仓库替代平台
近日,GitHub对中国区IP的部分限制引发了广泛关注。未登录用户被拒,已登录用户功能受限,南北网络环境差异更显“内卷”。为应对这一挑战,本文推荐了多个国产Git平台:Gitee(码云)、GitCode(CSDN旗下)、CODING(腾讯系)、CodeUP(阿里云支持)及微信代码管理工具。这些平台功能全面、稳定性强,是开发者迁移项目的理想选择。通过同步代码、配置CI/CD流水线等简单步骤,可确保项目平稳过渡。此次事件提醒我们,掌握核心技能与支持国产平台同样重要!
2565 11
|
5月前
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
197 10
|
8月前
|
Devops Shell 网络安全
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
323 16
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
|
7月前
|
网络安全 开发工具 git
解决 Git 访问 GitHub 时的 SSL 错误
通过上述步骤,可以有效解决 Git 访问 GitHub 时的 SSL 错误。推荐优先更新 CA 证书和正确配置 Git 使用 CA 证书,避免禁用 SSL 验证。如果问题持续,可以切换到 SSH 方式访问 GitHub,确保连接的安全性和稳定性。希望这些内容对您的学习和工作有所帮助。
1852 3
|
9月前
|
运维 测试技术 持续交付
代码管理的艺术:你的团队是否还在为 Git 分支管理头疼?
本文回顾了作者从2~3人初创团队到百人技术团队的经历,分享了代码管理工具从无到SVN再到Git的演变。重点介绍了Git Flow和GitHub Flow两种常用的Git分支管理模型,分析了它们的适用场景和优缺点。Git Flow适合中大型项目,而GitHub Flow则更适合小型团队和Web应用开发。
284 0
|
10月前
|
测试技术 开发工具 git
掌握Git分支管理,提升团队协作效率
掌握Git分支管理,提升团队协作效率
160 0

热门文章

最新文章