Git 使用指南 --- 远程仓库

2024-09-03 10:44
文章标签 仓库 远程 git 使用指南

本文主要是介绍Git 使用指南 --- 远程仓库,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

序言

 在这篇文章中,我们将理解分布式版本控制系统,学习远程仓库与本地仓库的交互操作,掌握多⼈协作开发模式。


1. 理解分布式版本控制系统

 前两篇中的所有内容都是针对于在本地的文件管理,Git 的强大之处肯定不仅仅只是体现于此。什么是分布式版本管理系统呢?Git 给予每个开发者一份 完整的代码库工作副本(包括所有版本信息),这使得所有开发者即使是没有网络连接也是可以正常工作的!
Git 的分布式管理系统通过其独特的分布式架构、数据完整性保护、分支和合并支持、易于备份和灾难恢复、离线操作支持、灵活的工作流程、可扩展性以及多用户支持等特点,为开发者提供了一个强大而高效的版本控制和管理工具。


2. 远程仓库的关联

 分布式管理系统的特点还包括会设置一个远程仓库(或称为中央仓库、中心仓库)来 方便团队成员之间的协作和代码共享。现在最常用的远程仓库托管平台包括 GitHub,Gitee等,在这篇文章中我们使用 Github 来介绍如何建立远程仓库和本地的连接。

2.1 新建远程仓库

 进入 GitHub 的官网后,点击以下按钮创建一个新的仓库:
在这里插入图片描述

你需要填写基本信息,比如 仓库名,描述,是否开源等,这里有两个选项建议大家勾上,稍后会介绍他们的用处:
在这里插入图片描述

点击创建则成功创建一个线上的仓库了,仓库中包含两个默认的我们勾选的文件 README.md, .gitignore

2.3 关联远程仓库

 在这里你可以直接将远程仓库克隆下来,但是我采取的方式为将远程仓库和本地一个仓库建立关联,首先你需要获取你远程仓库的链接(选用 HTTPS, SSH安全性更高但是还需要配备公钥,在这里不是重点,前者完全够用了):
在这里插入图片描述

获取该链接后,前往你需要关联的文件夹使用指令:

git remote add origin [远程仓库URL]

之后你可以使用指令查看是否成功建立关联:

git remote -v

会显示如下信息:
在这里插入图片描述


3. 拉取远程仓库

 所谓拉取远程仓库,就是 更新本地仓库的信息与远程仓库保持一致,之前我们的远程仓库是包含两个默认文件的,现在我们使用指令拉取到本地:

git pull <远程主机名> <远程分支名>:<本地分支名>
git pull <远程主机名> <远程分支名> // 若远程的分支名和本地一致则可省去后一个

现在我们尝试一下该指令:
在这里插入图片描述

成功的将远程的文件拉取到了本地上!


4. 向远程仓库推送

 现在我们对文件随意写入内容,之后我们需要将更新后的文件再次推送的远程仓库,首先 你需要将你的更改更新到版本库中,之后使用指令:

git push <远程主机名> <本地分支名>:<远程分支名>
git push <远程主机名> <本地分支名> // 若远程的分支名和本地一致则可省去后一个

在这里插入图片描述
成功的将我们的修改推送到在远程库上!


5. 分支的跟踪

 你可以让你本地的一个特定分支跟踪远程的一个特定分支,这样当你 pull, push 操作时就不需要指定两个分支了,就可以简化如下:

git push // 向特定分支推送信息
git pull // 拉取特定分支的信息

 你可以告诉 Git,你想要当前分支跟踪远程仓库的特定分支,指令如下:

git branch --set-upstream-to=<远程仓库的名称>/<远程分支的名称> <本地分支的名称>

如果你当前就在该分支上,可以省略本地分支的名称:

git branch -u origin/remote-branch

如果你想要你创建一个分支时就跟踪一个分支:

git checkout -b <本地分支名称> <远程仓库的名称>/<远程分支名称>

设置跟踪之后,会显示如下信息:
在这里插入图片描述

你可以使用指令来显示当前所有分支的跟踪信息:

git branch -vv

取消分支之间的跟踪关系使用指令:

git checkout <本地分支名称> // 切换到该分支下
git branch --unset-upstream // 取消分支跟踪

6. 特殊文件的作用

现在我们逐一来介绍两个特殊文件的作用。

6.1 README.md

 当我们大家随意点击一个开源项目的时候,往下翻会显示这个项目的功能,如何使用,等等信息,如下:
在这里插入图片描述

这就是使用 README.md 文件的内容,用来介绍你的项目,但是编写使用的是 MarkDown 的语法格式,入门也非常简单。

6.2 .gitignore

 有时,我们并不希望将工作的所有文件都提交到版本库中管理,比如:
在这里插入图片描述

在这里我们就希望管理 readme 文件就可以了,不需要管理 info.txt 文件,但是我们使用 git status 时,他又一直提示我们将该文件添加到暂存区,这怎么办呢?

.gitignore 作用就来啦,它可以让 Git 忽略指定的文件,这样该文件就不会被管理了,我们将该文件的名称添加到 .gitignore 中,现在我们在使用指令 git status
在这里插入图片描述

可以看到我们的目的达成啦!


7. 总结

 这些指令看起来非常的多,但是当我们带入实际场景时,就可以很快熟悉起来,希望大家有所收获!

这篇关于Git 使用指南 --- 远程仓库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1132751

相关文章

Python虚拟环境与Conda使用指南分享

《Python虚拟环境与Conda使用指南分享》:本文主要介绍Python虚拟环境与Conda使用指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、python 虚拟环境概述1.1 什么是虚拟环境1.2 为什么需要虚拟环境二、Python 内置的虚拟环境工具

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

Python远程控制MySQL的完整指南

《Python远程控制MySQL的完整指南》MySQL是最流行的关系型数据库之一,Python通过多种方式可以与MySQL进行交互,下面小编就为大家详细介绍一下Python操作MySQL的常用方法和最... 目录1. 准备工作2. 连接mysql数据库使用mysql-connector使用PyMySQL3.

Linux使用scp进行远程目录文件复制的详细步骤和示例

《Linux使用scp进行远程目录文件复制的详细步骤和示例》在Linux系统中,scp(安全复制协议)是一个使用SSH(安全外壳协议)进行文件和目录安全传输的命令,它允许在远程主机之间复制文件和目录,... 目录1. 什么是scp?2. 语法3. 示例示例 1: 复制本地目录到远程主机示例 2: 复制远程主

IDEA如何实现远程断点调试jar包

《IDEA如何实现远程断点调试jar包》:本文主要介绍IDEA如何实现远程断点调试jar包的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录问题步骤总结问题以jar包的形式运行Spring Boot项目时报错,但是在IDEA开发环境javascript下编译

git stash命令基本用法详解

《gitstash命令基本用法详解》gitstash是Git中一个非常有用的命令,它可以临时保存当前工作区的修改,让你可以切换到其他分支或者处理其他任务,而不需要提交这些还未完成的修改,这篇文章主要... 目录一、基本用法1. 保存当前修改(包括暂存区和工作区的内容)2. 查看保存了哪些 stash3. 恢

Java JSQLParser解析SQL的使用指南

《JavaJSQLParser解析SQL的使用指南》JSQLParser是一个Java语言的SQL语句解析工具,可以将SQL语句解析成为Java类的层次结构,还支持改写SQL,下面我们就来看看它的具... 目录一、引言二、jsQLParser常见类2.1 Class Diagram2.2 Statement

IDEA实现回退提交的git代码(四种常见场景)

《IDEA实现回退提交的git代码(四种常见场景)》:本文主要介绍IDEA实现回退提交的git代码(四种常见场景),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.已提交commit,还未push到远端(Undo Commit)2.已提交commit并push到

C#实现访问远程硬盘的图文教程

《C#实现访问远程硬盘的图文教程》在现实场景中,我们经常用到远程桌面功能,而在某些场景下,我们需要使用类似的远程硬盘功能,这样能非常方便地操作对方电脑磁盘的目录、以及传送文件,这次我们将给出一个完整的... 目录引言一. 远程硬盘功能展示二. 远程硬盘代码实现1. 底层业务通信实现2. UI 实现三. De

正则表达式r前缀使用指南及如何避免常见错误

《正则表达式r前缀使用指南及如何避免常见错误》正则表达式是处理字符串的强大工具,但它常常伴随着转义字符的复杂性,本文将简洁地讲解r的作用、基本原理,以及如何在实际代码中避免常见错误,感兴趣的朋友一... 目录1. 字符串的双重翻译困境2. 为什么需要 r?3. 常见错误和正确用法4. Unicode 转换的