0

0

图解Git远程仓库

心靈之曲

心靈之曲

发布时间:2025-12-01 08:10:02

|

344人浏览过

|

来源于php中文网

原创

git是一款免费开源的分布式版本管理工具,适用于各类规模项目的高效协作。本文将讲解git远程仓库的使用方法,帮助提升工作与学习中的代码管理效率,便于团队协同开发与版本控制。

1、 使用前需先注册GitHub账号。为确保本地Git仓库与GitHub之间通过SSH加密传输,需进行相关配置。

2、 检查用户主目录下是否存在.ssh文件夹,若存在则查看其中是否有id_rsa和id_rsa.pub两个文件。若文件已存在,可跳过生成步骤;若不存在,请打开终端命令行工具,执行相应命令创建SSH密钥对,以便后续用于身份验证和安全连接操作。

3、 输入以下指令:

4、 因之前在本地运行过,故文件已存在,具体所示。

图解Git远程仓库

5、 d_rsa是私钥,必须妥善保管,绝不能外泄;id_rsa.pub则是公钥,可安全地提供给他人。接下来,登录GitHub,进入Settings中的SSH Keys页面,点击Add SSH Key按钮,填写一个便于识别的标题,在Key文本框中粘贴id_rsa.pub文件的全部内容,最后确认保存即可完成添加。

图解Git远程仓库

6、 点击添加密钥后,即可在下方看到已成功添加的密钥信息。

图解Git远程仓库

7、 在本地已建立Git仓库的基础上,若想在GitHub上新建一个远程仓库,并实现两者之间的同步,可将GitHub仓库作为本地代码的云端备份,同时便于团队成员通过该远程仓库进行协同开发与版本管理。

8、 登录GitHub后,点击页面右上角的create a new repo按钮,即可新建一个仓库,具体操作所示。

图解Git远程仓库

9、 在仓库名称处输入testgit,其余选项维持默认,然后点击创建仓库按钮,即可成功新建一个Git仓库,具体操作所示。整个过程简单直观,适合快速初始化项目版本控制环境。

图解Git远程仓库

10、 目前,GitHub上的testgit仓库为空,平台提示用户可从此仓库克隆新项目,也可将本地已有的代码仓库与其关联,随后将本地内容推送至该远程仓库,实现代码同步与共享,便于版本管理与团队协作。

11、 按照GitHub的指引,在本地testgit仓库中执行相应命令操作。

12、 所示,一切尽在其中。

图解Git远程仓库

13、 使用git push命令可将本地master分支的内容同步至远程仓库,实现代码的上传与共享。

14、 首次将master分支推送到空的远程仓库时,使用了--u参数,这不仅会把本地master分支的内容同步到远程并创建同名分支,还会建立本地与远程master分支之间的关联。完成关联后,后续的推送和拉取操作无需再指定分支,可直接使用简写命令执行。推送成功后,刷新GitHub项目页面,即可看到远程仓库的内容已与本地完全一致,所有提交记录和文件均准确上传。整个过程需在提示时输入GitHub账户的用户名和密码以完成身份验证。

15、 效果所示

图解Git远程仓库

16、 本地完成添加和提交后,即可执行以下命令进行后续操作。

17、 已将本地master分支的最新更改推送至GitHub,实现真正的分布式版本管理。

18、 了解了在本地库已存在的情况下,如何将其与远程库进行关联的方法。

19、 远程仓库有更新时,如何将最新内容克隆到本地?

20、 登录GitHub后新建一个名为testgit2的仓库,具体操作所示。

图解Git远程仓库

21、 所示,我们观察到:

图解Git远程仓库

22、 远程仓库已配置完成,接下来可执行 git clone 命令来克隆本地仓库,具体操作所示。

图解Git远程仓库

23、 随后在本地目录中创建了名为testgit2的文件夹,具体所示。

图解Git远程仓库

24、 目前仓库中仅有 master 分支,即主分支。接下来将创建 dev 分支,并切换至该分支进行操作,具体步骤所示。

图解Git远程仓库

25、 使用 git checkout 加上 -b 参数可同时创建并切换分支,等同于先创建分支再切换的两条命令操作。

26、 使用git branch命令可查看所有分支,当前所在分支前会标有星号。接下来在dev分支进行演示操作,例如向readme.txt文件中新增一行内容:7777777777777。

27、 查看readme.txt文件内容后,向其中添加一串数字77777777,具体操作所示。

图解Git远程仓库

28、 dev分支的开发工作已结束,接下来切换至主分支master,查看readme.txt文件内容,具体所示。

图解Git远程仓库

29、 现在可将dev分支的内容合并至master分支。切换到master分支后,执行命令 git merge dev 即可完成合并,操作过程所示。

图解Git远程仓库

30、 使用git merge命令可将指定分支合并至当前分支。合并完成后,查看readme.txt文件内容,会发现其与dev分支的最新提交完全一致。

BJXSHOP网上购物系统 - 书店版
BJXSHOP网上购物系统 - 书店版

BJXSHOP购物管理系统是一个功能完善、展示信息丰富的电子商店销售平台;针对企业与个人的网上销售系统;开放式远程商店管理;完善的订单管理、销售统计、结算系统;强力搜索引擎支持;提供网上多种在线支付方式解决方案;强大的技术应用能力和网络安全系统 BJXSHOP网上购物系统 - 书店版,它具备其他通用购物系统不同的功能,有针对图书销售而进行开发的一个电子商店销售平台,如图书ISBN,图书目录

下载

31、 Git提示的Fast-forward表明此次合并采用快进模式,即直接将master分支指针移动到dev分支的最新提交位置,无需生成新的合并提交,因此合并过程迅速高效。

32、 合并后即可删除dev分支,具体操作所示。

图解Git远程仓库

33、 创建与合并分支的常用命令如下

34、 查看分支:使用 git branch 命令

35、 创建新分支:执行命令 git branch 分支名称。

36、 切换到指定分支:执行 git checkout 分支名

37、 创建并切换分支:使用 git checkout -b 加分支名称。

38、 将指定分支合并到当前分支:git merge 分支名

39、 删除分支命令:git branch -d 分支名称

40、 分支管理方案

41、 主分支master应保持高度稳定,通常用于发布新版本,禁止直接在该分支上进行开发。日常开发工作应在新建的dev分支上进行。当开发完成或dev分支代码趋于稳定后,再将其合并至master分支,以便进行正式发布。

42、 Git常用命令包括:clone、add、commit等。

43、 mkdir:创建名为XX的空目录,XX代表指定的目录名称。

44、 显示当前所在目录的完整路径。

45、 将当前目录初始化为Git仓库,创建隐藏的.git文件夹以进行版本管理。

46、 将指定文件添加至暂存区,准备提交版本更新。

47、 使用 git commit -m XX 提交文件,其中 -m 后的内容为提交说明。

48、 查看仓库当前状态用 git status 命令

49、 查看XX文件的修改内容,使用命令git diff XX。

50、 查看提交历史记录

51、 使用 git reset --hard HEAD^ 或 git reset --hard HEAD~ 可退回至上一版本,操作会彻底丢弃当前更改,请谨慎执行。

52、 若需回退至100个版本前,可执行命令:git reset –hard HEAD~100。

53、 使用 git cat 命令查看指定文件的内容

54、 查看git历史操作记录及对应版本号

55、 使用 git checkout — XX 可将工作区中对该文件的修改全部撤销,恢复至最近一次提交的状态。

56、 删除文件XX:git rm XX

57、 将本地仓库与远程仓库建立连接,命令为:git remote add origin https://github.com/tugenhua0707/testgit,用于后续推送代码到指定的远程地址。

58、 首次推送使用 git push -u origin master,之后只需执行 git push 即可将本地 master 分支更新推送到远程仓库。

59、 通过执行 git clone 命令,将远程仓库 https://github.com/tugenhua0707/testgit 的代码完整复制到本地。

60、 创建并切换到名为dev的分支,使用命令git checkout -b dev完成操作。

61、 查看当前所有分支可使用 git branch 命令

62、 切换到主分支,执行 git checkout master 命令即可完成操作。

63、 将dev分支合并到当前所在分支。

64、 删除名为dev的分支,使用命令git branch -d dev。

65、 创建名为name的分支使用git branch命令

66、 将当前工作进度暂存,以便后续恢复并继续处理。

67、 查看所有暂存的文件列表,使用命令 git stash list。

68、 使用 git stash apply 可恢复暂存的文件内容,且保留原暂存记录不被清除。

69、 删除暂存的文件使用 git stash drop 命令

70、 使用 git stash pop 可在恢复文件时一并将其从暂存区移除。

71、 查看远程仓库信息

72、 查看远程仓库的详细信息可使用命令 git remote -v。

73、 执行 git push origin master 命令后,系统会将本地的 master 分支提交内容同步至远程仓库对应的分支中。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
什么是分布式
什么是分布式

分布式是一种计算和数据处理的方式,将计算任务或数据分散到多个计算机或节点中进行处理。本专题为大家提供分布式相关的文章、下载、课程内容,供大家免费下载体验。

331

2023.08.11

分布式和微服务的区别
分布式和微服务的区别

分布式和微服务的区别在定义和概念、设计思想、粒度和复杂性、服务边界和自治性、技术栈和部署方式等。本专题为大家提供分布式和微服务相关的文章、下载、课程内容,供大家免费下载体验。

236

2023.10.07

github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

1079

2026.01.21

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

744

2023.07.05

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

559

2023.07.06

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

268

2023.07.24

git提交错误怎么撤回
git提交错误怎么撤回

git提交错误撤回的方法:git reset head^:撤回最后一次提交,恢复到提交前状态。git revert head:创建新提交,内容与之前提交相反。git reset :使用提交的 sha-1 哈希撤回指定提交。交互式舞台区:标记要撤回的特定更改,然后提交,排除已撤回更改。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

558

2024.04.09

git怎么对比两个版本的文件内容
git怎么对比两个版本的文件内容

要对比两个版本的 git 文件,请使用 git diff 命令:git diff 比较工作树和暂存区之间的差异。git diff 比较两个提交或标签之间的差异。git diff 输出显示差异块,其中 + 表示添加的行,- 表示删除的行, 表示修改的行。可使用 gitkraken、meld、beyond compare 等可视化工具更直观地查看差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

523

2024.04.09

C++ 设计模式与软件架构
C++ 设计模式与软件架构

本专题深入讲解 C++ 中的常见设计模式与架构优化,包括单例模式、工厂模式、观察者模式、策略模式、命令模式等,结合实际案例展示如何在 C++ 项目中应用这些模式提升代码可维护性与扩展性。通过案例分析,帮助开发者掌握 如何运用设计模式构建高质量的软件架构,提升系统的灵活性与可扩展性。

14

2026.01.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Git 教程
Git 教程

共21课时 | 3.1万人学习

Git版本控制工具
Git版本控制工具

共8课时 | 1.5万人学习

Git中文开发手册
Git中文开发手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号