Git 分布式版本控制工具02

简介: 简要介绍下git的使用 帮助大家快速入门git

4.6 远程仓库操作

前面执行的命令操作都是针对的本地仓库,本节我们会学习关于远程仓库的一些操作,具体包括:

  • git remote  查看远程仓库
  • git remote add 添加远程仓库
  • git clone 从远程仓库克隆
  • git pull 从远程仓库拉取
  • git push 推送到远程仓库

4.6.1 git remote

如果要查看已经配置的远程仓库服务器,可以执行 git remote 命令,它会列出每一个远程服务器的简称。

如果已经克隆了远程仓库,那么至少应该能看到 origin ,这是 Git 克隆的仓库服务器的默认名字。

git remote

效果

image.png

解释说明:

git remote -v

可以通过-v参数查看远程仓库更加详细的信息

本地仓库配置的远程仓库都需要一个简称,后续在和远程仓库交互时会使用到这个简称

4.6.2 git remote add

命令介绍

本地版本库关联添加远程仓库,前提是远程仓库在码云上存在,则本地版本库可以关联添加这个远程仓库,用于以后进行不同操作。

命令格式

git remote add 简称 远程仓库地址

环境准备

码云上添加远程仓库“repo1”

image.png

复制远程仓库地址

image.png

地址:https://gitee.com/songyu0102/repo1.git

本地版本库添加远程仓库演示

切换目录到repo1目录下

cd ../repo1

cd含义,change directory  切换目录的命令

..含义,切换到上一层目录,这里"../repo1"切换到上一层同级目录repo1目录下

效果

image.png

查看当前本地版本库关联的远程仓库信息

git remote -v

效果

image.png

由于当前本地版本库没有配置关联远程仓库,所以没有

添加关联远程成功执行命令

git remote add origin https://gitee.com/songyu0102/repo1.git

效果

image.png

注意:一个本地仓库可以关联多个远程仓库

查看远程仓库详细信息

image.png

注意:也可以通过命令删除关联的远程仓库,命令如下

git remote rm 远程仓库简称

如果想修改配置关联的远程仓库,需要先删除,之后再添加即可

4.6.3 git clone

如果你想获得一份已经存在了的 Git 远程仓库的拷贝,这时就要用到 git clone 命令。 Git 克隆的是该 Git 仓库服务器上的几乎所有数据(包括日志信息、历史记录等)。

克隆仓库的命令格式: git clone 远程仓库地址

这里不需要任何操作,上面我们已经在4.2.2知识点从远程仓库克隆过了。

image.png

效果

image.png

4.6.4 git push

将本地仓库内容推送到远程仓库,命令格式:git push 远程仓库简称 分支名称

操作步骤
  1. 在repo1目录下创建repo1.txt文件,添加暂存区,提交到本地版本库
  2. 推送到远程仓库
  3. 查看远程仓库是否成功,如果有repo1.txt文件说明成功
操作演示
  1. 在repo1目录下创建repo1.txt文件,添加暂存区,提交到本地版本库
    创建repo1.txt文件
    image.png
    执行添加暂存区,提交版本库命令

git add repo1.txt

git commit -m'初始化 repo1.txt文件' repo1.txt

  1. 执行命令效果
    image.png
  2. 推送到远程仓库
    执行命令

git push origin master

  1. 效果
    image.png

注意:查看是否关联了远程仓库,如果没有需要先添加远程仓库

image.png

  1. 查看远程仓库是否成功,如果有repo1.txt文件说明成功
    执行刷新
    image.png
    显示如下
  2. image.png
第一次推送使用注意

在使用git push命令将本地文件推送至码云远程仓库时,如果是第一次操作,需要进行身份认证,认证通过才可以推送,如下:

image.png

注意:上面的用户名和密码对应的就是我们在码云上注册的用户名和密码,认证通过后会将用户名和密码保存到windows系统中(如下图),后续再推送则无需重复输入用户名和密码。

image.png

推送完成后可以到远程仓库中查看文件的变化。

解释说明:

一个仓库可以有多个分支,默认情况下在创建仓库后会自动创建一个master分支

后面会讲解分支相关的操作

4.6.5 git pull

gitpull 命令的作用是从远程仓库获取最新版本并合并到本地仓库

命令格式:git pull 远程仓库简称 分支名称

案例:远程仓库添加内容,本地仓库拉取下来
操作步骤
  1. 在远程仓库repo1位置点击"编辑",如图操作
  2. 在编辑位置输入“远程仓库添加内容”,填写提交注释,最后点击“提交”
  3. 本地版本库拉取远程仓库的最新内容与本地合并。
  4. 查看本地文件repo1.txt文件内容
操作演示
  1. 在远程仓库repo1位置点击"编辑",如图操作
    image.png
  2. 在编辑位置输入“远程仓库添加内容”,填写提交注释,最后点击“提交”
    image.png
    提交后的效果
    image.png
  3. 本地版本库拉取远程仓库的最新内容与本地合并。
    执行命令

git pull origin master

  1. 效果
    image.png
  2. 查看本地文件repo1.txt文件内容
    image.png

注意:如果当前本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件,此时再从远程仓库拉取文件的时候会报错(fatal: refusing to merge unrelated histories )

解决此问题可以在git pull命令后加入参数--allow-unrelated-histories

4.7 分支操作

分支是Git 使用过程中非常重要的概念。使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。

本地仓库和远程仓库中都有分支,同一个仓库可以有多个分支,各个分支相互独立,互不干扰。

通过git init 命令创建本地仓库时默认会创建一个master分支。

image.png

本节我们会学习关于分支的相关命令,具体命令如下:

  • git branch                                     查看分支
  • git branch [name]                       创建分支
  • git checkout [name]                    切换分支
  • git push [shortName] [name]   推送至远程仓库分支
  • git merge [name]                        合并分支

4.7.1 查看分支

查看分支命令:git branch

git branch 列出所有本地分支

git branch -r 列出所有远程分支

git branch -a 列出所有本地分支和远程分支

image.png

4.7.2 创建分支

创建分支命令格式:git branch 分支名称

演示:在repo1本地版本库创建b1分支如图

image.png

4.7.3 切换分支

一个仓库中可以有多个分支,切换分支命令格式:git checkout 分支名称

演示:在repo1本地版本库切换操作分支为b1分支如图

image.png

注意:在命令行中会显示出当前所在分支,如上图所示。

4.7.4 推送至远程仓库分支

推送至远程仓库分支命令格式:git push 远程仓库简称 分支命令

案例:在b1分支出创建文件并推送至远程仓库的b1分支
操作步骤
  1. 在本地b1分支创建文件hello2.txt,添加到暂存区,提交到本地版本库
  2. 推送本地b1至远程仓库分支
  3. 推送完以后可以查看远程仓库的b1分支
操作演示
  1. 在本地b1分支创建文件hello2.txt,添加到暂存区,提交到本地版本库
    image.png推送本地b1至远程仓库分支
    image.png


  1. 推送完以后可以查看远程仓库的b1分支
    image.png


4.7.5 合并分支

合并分支就是将两个分支的文件进行合并处理,命令格式:git merge 分支命令

案例:master分支合并b1分支
操作步骤
  1. 本地repo1库切换分支为master。
  2. master分支合并b1分支
  3. 查看合并后的目录资源结构,发现包含合并过来的hello2.txt文件
操作演示
  1. 本地repo1库切换分支为master。
    image.png
  2. master分支合并b1分支
    执行命令

git merge b1

  1. 效果
    image.png
  2. 查看合并后的目录资源结构,发现包含合并过来的hello2.txt文件image.png

注意:由于b1是在master上创建出来的,所以必须由master合并b1,不可以b1合并master

4.8 标签操作

Git 中的标签,指的是某个分支某个特定时间点的状态。通过标签,可以很方便的切换到标记时的状态。

比较有代表性的是人们会使用这个功能来标记发布结点(v1.0 、v1.2等)。下面是mybatis-plus的标签:

image.png

在本节中,我们将学习如下和标签相关的命令:

  • git tag                                                查看标签
  • git tag [name]                                  创建标签
  • git push [shortName] [name]       将标签推送至远程仓库
  • git checkout -b [branch] [name]   检出标签

4.8.1 查看标签

查看标签命令:git tag

image.png

4.8.2 创建标签

创建标签命令:git tag 标签名

image.png

4.8.3 将标签推送至远程仓库

将标签推送至远程仓库命令:git push 远程仓库简称 标签名

image.png

推送完成后可以在远程仓库中查看标签。

image.png

4.8.4 检出标签

检出标签时需要新建一个分支来指向某个标签,检出标签的命令格式:git checkout -b 分支名 标签名

image.png

注意:这里b2是新分支,这个命令会自动创建b2分支指向标签v0.2, 并且Head指向了b2分支


相关文章
|
15天前
|
存储 开发工具 数据安全/隐私保护
「Mac畅玩鸿蒙与硬件9」鸿蒙开发环境配置篇9 - 使用 Git 进行版本控制
在 HarmonyOS 项目开发中,Git 版本控制可以帮助开发者规范地管理代码变更,确保协作流程顺畅。本篇将详细介绍从创建项目、提交代码到 Git 远程仓库,再到修改、推送更新的完整操作流程,重点演示如何使用 Git 和 GitHub 进行身份验证和版本管理。
49 3
「Mac畅玩鸿蒙与硬件9」鸿蒙开发环境配置篇9 - 使用 Git 进行版本控制
|
1月前
|
Linux 开发工具 git
掌握 Git:版本控制的艺术
Git 是由 Linus Torvalds 开发的分布式版本控制系统,广泛用于代码管理和团队协作。其核心价值在于分布式特性、数据完整性和支持非线性开发。本文介绍 Git 的安装、仓库初始化、文件管理、分支管理、远程仓库操作及撤销操作等基础与高级技巧,助你掌握版本控制的艺术。通过实践,你将能更高效地利用 Git 进行代码管理和团队协作。
|
8天前
|
数据可视化 数据挖掘 项目管理
远程团队的高效选择!必备协作工具助力分布式办公
随着远程办公的普及,团队协作面临沟通不畅、任务跟踪困难、协同效率低和反馈滞后等挑战。本文推荐几款高效协作工具,如板栗看板、Trello、Asana和Slack,帮助团队应对分布式协作中的痛点,提升项目管理透明度和沟通效率。
26 1
|
11天前
|
存储 开发工具 git
git工具使用教程全讲解
本文介绍了版本控制的概念及其重要性,详细对比了多种版本控制工具,如VSS、CVS、SVN和Git,重点讲解了Git的基本使用方法、工作原理及与SVN的区别。此外,文章还介绍了GitHub、GitLab和Gitee等流行的代码托管平台,以及如何在这些平台上注册账号、创建和管理仓库。最后,文章还提供了如何在IntelliJ IDEA中配置和使用Git的具体步骤。
33 1
|
18天前
|
Ubuntu 开发工具 git
Git高手必备:掌握这些版本控制最佳实践,让你的代码管理效率翻倍!
【10月更文挑战第25天】使用 Git 进行版本控制是现代软件开发的重要部分。本文详细介绍了 Git 的安装、配置、基本操作、分支管理、冲突解决及常用命令,帮助开发者提高工作效率,确保代码质量和团队协作的顺利进行。通过合理使用 Git,可以有效管理代码变更,支持多人协作,并追踪历史记录。
46 4
|
18天前
|
开发工具 C# git
C#一分钟浅谈:Git 版本控制与 GitFlow 工作流
【10月更文挑战第22天】本文介绍了 Git 和 GitFlow 的结合使用,从基础概念到具体操作,涵盖了安装配置、基本命令、GitFlow 工作流的核心分支和流程示例。同时,文章还讨论了常见的问题和易错点,如忽略文件、冲突解决、回退提交和分支命名规范,并提供了代码案例。通过学习本文,读者可以更好地理解和应用 Git 及 GitFlow,提高团队协作效率。
45 1
|
8天前
|
开发工具 git
掌握Git版本控制,提升团队协作效率
掌握Git版本控制,提升团队协作效率
|
17天前
|
开发工具 git 开发者
|
1月前
|
开发工具 git
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
38 1
|
1月前
|
编译器 开发工具 数据安全/隐私保护
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
本文提供了一个关于如何在Gitee上进行多人协作和版本控制的详细教程,包括新建和初始化仓库、克隆仓库、邀请好友共同管理仓库以及注意事项,旨在帮助用户顺利进行代码协作开发。
189 0
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!