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

相关文章

Ubuntu中远程连接Mysql数据库的详细图文教程

《Ubuntu中远程连接Mysql数据库的详细图文教程》Ubuntu是一个以桌面应用为主的Linux发行版操作系统,这篇文章主要为大家详细介绍了Ubuntu中远程连接Mysql数据库的详细图文教程,有... 目录1、版本2、检查有没有mysql2.1 查询是否安装了Mysql包2.2 查看Mysql版本2.

Python Websockets库的使用指南

《PythonWebsockets库的使用指南》pythonwebsockets库是一个用于创建WebSocket服务器和客户端的Python库,它提供了一种简单的方式来实现实时通信,支持异步和同步... 目录一、WebSocket 简介二、python 的 websockets 库安装三、完整代码示例1.

Kotlin 作用域函数apply、let、run、with、also使用指南

《Kotlin作用域函数apply、let、run、with、also使用指南》在Kotlin开发中,作用域函数(ScopeFunctions)是一组能让代码更简洁、更函数式的高阶函数,本文将... 目录一、引言:为什么需要作用域函数?二、作用域函China编程数详解1. apply:对象配置的 “流式构建器”最

IDEA中Git版本回退的两种实现方案

《IDEA中Git版本回退的两种实现方案》作为开发者,代码版本回退是日常高频操作,IntelliJIDEA集成了强大的Git工具链,但面对reset和revert两种核心回退方案,许多开发者仍存在选择... 目录一、版本回退前置知识二、Reset方案:整体改写历史1、IDEA图形化操作(推荐)1.1、查看提

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

2025最新版Python3.13.1安装使用指南(超详细)

《2025最新版Python3.13.1安装使用指南(超详细)》Python编程语言自诞生以来,已经成为全球最受欢迎的编程语言之一,它简单易学易用,以标准库和功能强大且广泛外挂的扩展库,为用户提供包罗... 目录2025最新版python 3.13.1安装使用指南1. 2025年Python语言最新排名2.

Python结合Flask框架构建一个简易的远程控制系统

《Python结合Flask框架构建一个简易的远程控制系统》这篇文章主要为大家详细介绍了如何使用Python与Flask框架构建一个简易的远程控制系统,能够远程执行操作命令(如关机、重启、锁屏等),还... 目录1.概述2.功能使用系统命令执行实时屏幕监控3. BUG修复过程1. Authorization

Git如何修改已提交人的用户名和邮箱

《Git如何修改已提交人的用户名和邮箱》文章介绍了如何修改Git已提交人的用户名和邮箱,包括注意事项和具体步骤,确保操作正确无误... 目录git修改已提交人的用户名和邮箱前言第一步第二步总结git修改已提交人的用户名和邮箱前言需注意以下两点内容:需要在顶层目录下(php就是 .git 文件夹所在的目

pycharm远程连接服务器运行pytorch的过程详解

《pycharm远程连接服务器运行pytorch的过程详解》:本文主要介绍在Linux环境下使用Anaconda管理不同版本的Python环境,并通过PyCharm远程连接服务器来运行PyTorc... 目录linux部署pytorch背景介绍Anaconda安装Linux安装pytorch虚拟环境安装cu

MobaXterm远程登录工具功能与应用小结

《MobaXterm远程登录工具功能与应用小结》MobaXterm是一款功能强大的远程终端软件,主要支持SSH登录,拥有多种远程协议,实现跨平台访问,它包括多会话管理、本地命令行执行、图形化界面集成和... 目录1. 远程终端软件概述1.1 远程终端软件的定义与用途1.2 远程终端软件的关键特性2. 支持的