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

相关文章

Xshell远程连接失败以及解决方案

《Xshell远程连接失败以及解决方案》本文介绍了在Windows11家庭版和CentOS系统中解决Xshell无法连接远程服务器问题的步骤,在Windows11家庭版中,需要通过设置添加SSH功能并... 目录一.问题描述二.原因分析及解决办法2.1添加ssh功能2.2 在Windows中开启ssh服务2

什么是cron? Linux系统下Cron定时任务使用指南

《什么是cron?Linux系统下Cron定时任务使用指南》在日常的Linux系统管理和维护中,定时执行任务是非常常见的需求,你可能需要每天执行备份任务、清理系统日志或运行特定的脚本,而不想每天... 在管理 linux 服务器的过程中,总有一些任务需要我们定期或重复执行。就比如备份任务,通常会选在服务器资

bat脚本启动git bash窗口,并执行命令方式

《bat脚本启动gitbash窗口,并执行命令方式》本文介绍了如何在Windows服务器上使用cmd启动jar包时出现乱码的问题,并提供了解决方法——使用GitBash窗口启动并设置编码,通过编写s... 目录一、简介二、使用说明2.1 start.BAT脚本2.2 参数说明2.3 效果总结一、简介某些情

Python实现局域网远程控制电脑

《Python实现局域网远程控制电脑》这篇文章主要为大家详细介绍了如何利用Python编写一个工具,可以实现远程控制局域网电脑关机,重启,注销等功能,感兴趣的小伙伴可以参考一下... 目录1.简介2. 运行效果3. 1.0版本相关源码服务端server.py客户端client.py4. 2.0版本相关源码1

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的

git ssh key相关

step1、进入.ssh文件夹   (windows下 下载git客户端)   cd ~/.ssh(windows mkdir ~/.ssh) step2、配置name和email git config --global user.name "你的名称"git config --global user.email "你的邮箱" step3、生成key ssh-keygen

查看提交历史 —— Git 学习笔记 11

查看提交历史 查看提交历史 不带任何选项的git log-p选项--stat 选项--pretty=oneline选项--pretty=format选项git log常用选项列表参考资料 在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史。 完成这个任务最简单而又有效的 工具是 git log 命令。 接下来的例子会用一个用于演示的 simplegit

记录每次更新到仓库 —— Git 学习笔记 10

记录每次更新到仓库 文章目录 文件的状态三个区域检查当前文件状态跟踪新文件取消跟踪(un-tracking)文件重新跟踪(re-tracking)文件暂存已修改文件忽略某些文件查看已暂存和未暂存的修改提交更新跳过暂存区删除文件移动文件参考资料 咱们接着很多天以前的 取得Git仓库 这篇文章继续说。 文件的状态 不管是通过哪种方法,现在我们已经有了一个仓库,并从这个仓

忽略某些文件 —— Git 学习笔记 05

忽略某些文件 忽略某些文件 通过.gitignore文件其他规则源如何选择规则源参考资料 对于某些文件,我们不希望把它们纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。通常它们都是些自动生成的文件,比如日志文件、编译过程中创建的临时文件等。 通过.gitignore文件 假设我们要忽略 lib.a 文件,那我们可以在 lib.a 所在目录下创建一个名为 .gi

取得 Git 仓库 —— Git 学习笔记 04

取得 Git 仓库 —— Git 学习笔记 04 我认为, Git 的学习分为两大块:一是工作区、索引、本地版本库之间的交互;二是本地版本库和远程版本库之间的交互。第一块是基础,第二块是难点。 下面,我们就围绕着第一部分内容来学习,先不考虑远程仓库,只考虑本地仓库。 怎样取得项目的 Git 仓库? 有两种取得 Git 项目仓库的方法。第一种是在本地创建一个新的仓库,第二种是把其他地方的某个