Git远程仓库的创建、克隆、推送和拉取

简介: Git远程仓库的创建、克隆、推送和拉取

1.前言

在之前的文章中,讲解了Git的一些基本概念和常用的命令. 是时候干一件大事了-实现多人协助开发!


环境:Centos7云服务器


代码托管平台: Gitee


Gitee是一个国内的基于Git的代码托管平台,类似于GitHub。它提供了源代码托管、版本控制、项目管理、协作开发等功能。


Gitee官网: https://gitee.com/


3af88fc969e144d983fc0c283900463a.png

2.远程仓库的创建

首先登录Gitee之后,鼠标移到头像旁边的+,点击新建仓库


2148a5491a2e4ade81e20da09a3e0d64.png


进入创建仓库页面

37b07ec6dbea48f890accb81139c1b0b.png



输入仓库的名称会自动生成路径.如果对生成的路径不满意,可以手动进行更改. 可以对仓库进行简单的描述


仓库是否开源、私有、企业内部开源在刚创建是无法更改的,只能是私有


35f1908e8f4d4aee901d7e72a48c8dbe.png


.gitignore 是一个用于指定 Git 忽略特定文件或文件夹的配置文件。可以通过在文件中列出要忽略的文件或文件夹的名称、模式或通配符来告诉 Git 哪些文件不应被纳入版本控制。


对于仓库的初始化,可以按照需求进行选择

ccf6db25b2c64aa893e81fd77e0f79a6.png

说一下这里的模板:


Readme文件: 是一个常见的用于向项目贡献者和使用者介绍项目的文档。它通常以README.md的格式存在,使用Markdown语法编写。提供项目的概述、使用说明、安装指南、贡献指南、示例代码等信息,以便其他人能够快速了解和使用你的项目。

lssue模板文件:Issue模板文件通常以.md格式存在,使用Markdown语法编写,并包含一些预定义的字段和指导信息。在创建Issue时,可以根据模板中的字段要求填写相应的信息,例如问题描述、复现步骤、期望行为、实际行为等(后面会再进行介绍)。

Pull Request 模板文件:PR模板文件通常以.md格式存在,使用Markdown语法编写,并包含一些预定义的字段和指导信息。在发起PR时,可以根据模板中的字段要求填写相应的信息,例如PR的描述、修改内容、测试步骤、相关问题等。

分支模型按照需求选择即可.


6329befd86384803951b2d0a384ccbac.png


(我没有进行初始化,设置模板时全选,选择的是单分支)


点击创建,即可完成创建

9a30f2ed7125419f831cdf4778191a94.png

可以看到生成了README文件,用于说明项目的说明


还有一个.gitee目录

ab67d0e5be2a4a9f85b2963631204e96.png

.gitee目录下包含lssue文件和Pull Request文件


选择上方的lssues,可以创建lssue


7ff24166e37d41daa495a89365094ce0.png


这里的文本来自于.gitee下的lssue.md文件,右边可以设置一系列信息.


0bb6ed69838c410abb28c87358b25625.png


lssue文件就是让发现BUG的人员与仓库的管理者进行交流方式.


f5802dce2bca46b9817149a2d1484e01.png


PR文件其实就是合并申请单,开发者开发时是不会再master分支下进行的,如果开发者想要将开发直接提交到master分支下,需要写合并申请单,需要管理员同意,才能进行合并


3.远程仓库的克隆

克隆远程仓库到本地有四种:


70a5c9c91b2a4578b3fffd56ebe7c428.png


本文会介绍两种方式:1.HTTPS 2.SSH


注: 克隆前先将仓库设置为开源的


3.1 使用HTTPS进行克隆

复制HTTPS下的地址


使用命令:

git clone [HTTPS网址]

147dd71a7b7f468d8c06d4632a878365.png


进入克隆好的本地仓库中查看


a91a9706436c40fa9bd4f1e351c88bd0.png

补充两个命令:


# 查看远程仓库的名字(默认是origin)
git remote 
# 查看对远程仓库的权限
git remote -v


3.2 使用SSH进行克隆

配置SSH公钥,鼠标移到头像->选择设置->在安全设置中找到SSH公钥

5d6aa33199eb45b98751daf91a74c955.png



然后在我们的服务器主目录中查看有没有.ssh目录

702546df66b843899795b1dc83100394.png



如果有,再看看这个目录中有没有id_rsa(私钥)和id_rsa.pub(公钥)这两个文件,如果没有则需要创建SSH KEY


执行以下命令:

ssh-keygen -t rsa -C "邮箱" 
# 邮箱要与Gitee上的保持一致

执行命令,如果需要填东西直接回车即可,出现以下界面说明配置成功

851dd11a6fd048b7a6b7023e649630de.png


这个时候查看.ssh文件,就会出现id_rsa(私钥)和id_rsa.pub(公钥)这两个文件

1d0a36dc9a9349e790921d4659090e09.png


使用cat命令查看id_rsa.pub(公钥)这个文件,然后把出现的一串信息复制.


c736e60d9f9e460eb773c3b9fe8fe8da.png

粘贴到Gitee,然后确定即可.



1942a9f3be8d4939b1f157749877f8c1.png

复制仓库的SSH地址:


8f45a5d3d8b44c568d34518bdaa64f5e.png


然后执行git clone命令即可

5e87885307d04d5e85c94f0bba3e701d.png



4.远程仓库的推送

克隆到本地仓库之后,要配置本地仓库的 user.name 和 user.email


命令如下:

git config [user.name/user.email] [值]

这里的用户名和邮箱也要和Gitee上的保持一致


Git的工作流程通常如下:


在工作区修改(添加、修改、删除)文件。

将修改的文件添加到暂存区,使用git add命令。

将暂存区的文件提交到版本库,使用git commit命令。

将本地提交推送到远程仓库,使用git push命令

前三步在之前的文章中已经介绍过了,不熟悉的小伙伴可以看一下我之前写的文章.

git push [远程仓库名] [本地分支]:[远程分支]
# 如果本地分支和远程分支相同,可以省略":[远程分支]"

7b1ebe4ec8174be98114c8c5e1f53a57.png


出现这个效果说明已经推送成功了,可以进到远程仓库进行查看验证


5. 远程仓库的拉取

Gitee是实现多人协助开发的平台,如果远程仓库中的代码比我们本地仓库的代码新,就需要从远处仓库拉取最新的代码


可以使用以下命令:


git pull [远程仓库名] [远程分支]:[本地分支]

18c43f633eb749e69a9d4919f61d0313.png

出现上述情况说明远程仓库就拉取成功了.


文章到这里就结束了,感谢你的观看!

7f4b8425f41e498a9f086daca52c0fb8.gif



相关文章
|
3月前
|
敏捷开发 测试技术 持续交付
阿里云云效产品使用合集之如何将个人账号下的Git仓库转移到企业账号下
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
3月前
|
IDE 网络安全 开发工具
【Azure App Service】Local Git App Service的仓库代码遇见卡住不Clone代码的问题
【Azure App Service】Local Git App Service的仓库代码遇见卡住不Clone代码的问题
【Azure App Service】Local Git App Service的仓库代码遇见卡住不Clone代码的问题
|
8天前
|
Ubuntu Shell 开发工具
ubuntu/debian shell 脚本自动配置 gitea git 仓库
这是一个自动配置 Gitea Git 仓库的 Shell 脚本,支持 Ubuntu 20+ 和 Debian 12+ 系统。脚本会创建必要的目录、下载并安装 Gitea,创建 Gitea 用户和服务,确保 Gitea 在系统启动时自动运行。用户可以选择从官方或小绿叶技术博客下载安装包。
22 2
|
1月前
|
Shell 开发工具 git
git学习三:git使用:删除仓库,删除仓库内文件
通过GitHub的设置页面删除仓库,以及如何使用Git命令行删除仓库中的文件或文件夹。
141 1
git学习三:git使用:删除仓库,删除仓库内文件
|
1月前
|
开发工具 git 索引
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
62 4
|
1月前
|
存储 开发工具 git
Git 远程仓库地址管理:添加、修改和验证
Git 远程仓库地址管理:添加、修改和验证
56 4
|
1月前
|
编译器 开发工具 数据安全/隐私保护
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
本文提供了一个关于如何在Gitee上进行多人协作和版本控制的详细教程,包括新建和初始化仓库、克隆仓库、邀请好友共同管理仓库以及注意事项,旨在帮助用户顺利进行代码协作开发。
178 0
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
|
2月前
|
开发工具 git
IDEA更改远程git仓库地址
【9月更文挑战第27天】本文介绍了两种在IntelliJ IDEA中更改远程Git仓库地址的方法:一是通过图形界面,在VCS设置中直接修改;二是通过IDEA内置的命令行工具使用`git`命令进行更改。具体步骤包括从版本控制菜单进入项目设置、修改远程仓库URL,以及使用`git remote set-url`命令更新仓库地址,并验证修改结果。这些方法适用于项目迁移或更换仓库地址的情况。
538 6
|
2月前
|
Linux 开发工具 git
linux自建仓库git之钩子不生效
linux自建仓库git之钩子不生效
|
1月前
|
网络协议 网络安全 开发工具
【Git快速入门】Git代码管理手册与协同开发之远程仓库(四)
【Git快速入门】Git代码管理手册与协同开发之远程仓库(四)