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是修改后的了

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


目录
相关文章
|
9月前
|
开发工具 git
记IDEA Git版本回退并push到远程操作
记IDEA Git版本回退并push到远程操作
197 1
记IDEA Git版本回退并push到远程操作
|
9月前
|
测试技术 开发工具 数据库
《Git 简易速速上手小册》第4章:Git 与团队合作(2024 最新版)
《Git 简易速速上手小册》第4章:Git 与团队合作(2024 最新版)
85 1
|
9月前
|
开发工具 git 开发者
|
9月前
|
开发工具 git
web后端-IDEA的Git操作
web后端-IDEA的Git操作
|
2月前
|
运维 测试技术 持续交付
代码管理的艺术:你的团队是否还在为 Git 分支管理头疼?
本文回顾了作者从2~3人初创团队到百人技术团队的经历,分享了代码管理工具从无到SVN再到Git的演变。重点介绍了Git Flow和GitHub Flow两种常用的Git分支管理模型,分析了它们的适用场景和优缺点。Git Flow适合中大型项目,而GitHub Flow则更适合小型团队和Web应用开发。
105 0
|
5月前
|
图形学 开发工具 git
Unity与版本控制:游戏开发团队如何利用Git打造高效协作流程,实现代码管理的最佳实践指南
【8月更文挑战第31天】版本控制在软件开发中至关重要,尤其在Unity游戏开发中,能提升团队协作效率并避免错误。本文介绍如何在Unity项目中应用版本控制的最佳实践,包括选择Git、配置项目以排除不必要的文件、组织项目结构、避免冲突、规范提交信息以及使用分支管理开发流程,从而提高代码质量和团队协作效率。
566 1
|
6月前
|
jenkins 测试技术 开发工具
协同开发的艺术:Git 在团队项目中的高效应用
【8月更文第16天】在现代软件开发中,团队成员之间的高效协作是至关重要的。Git 作为一种分布式版本控制系统,为开发者提供了强大的工具来管理代码的变化和协作。本文将介绍如何利用 Git 来优化团队的工作流程,并提供实际操作的代码示例。
217 1
|
8月前
|
开发工具 git
idea的git reset current branch to here操作详解
idea的git reset current branch to here操作详解
827 1
|
7月前
|
Ubuntu 开发工具 git
git 超实用教程【人人必会!】(含大厂的 git 操作规范)
git 超实用教程【人人必会!】(含大厂的 git 操作规范)
146 0
|
9月前
|
SQL 关系型数据库 Java
实时计算 Flink版操作报错之在阿里云DataHub平台上执行SQL查询GitHub新增star仓库Top 3时不显示结果,是什么原因
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。