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分支


相关文章
|
2月前
|
开发工具 数据安全/隐私保护 git
记录一次使用git工具拉取coding上代码密码账号错误的经历
这篇文章记录了作者在使用Git工具从Coding平台克隆项目时遇到的账号密码错误问题,并分享了通过清除电脑凭证中错误记录的账号密码来解决这个问题的方法。
记录一次使用git工具拉取coding上代码密码账号错误的经历
|
2月前
|
存储 算法 开发工具
|
20天前
|
存储 Linux 开发工具
掌握 Git:版本控制的瑞士军刀
在软件开发中,版本控制对于代码管理和团队协作至关重要。Git 是一款由 Linus Torvalds 开发的分布式版本控制系统,广泛应用于各类项目。本文介绍了 Git 的基本原理、核心概念及常用命令,如初始化仓库 (`git init`)、克隆 (`git clone`)、提交 (`git commit`) 和合并 (`git merge`) 等。此外,还分享了编写清晰提交信息、使用分支开发和定期合并等最佳实践,帮助开发者更高效地使用 Git。
|
20天前
|
测试技术 开发工具 git
掌握 Git 分支策略:提升你的版本控制技能
在现代软件开发中,版本控制至关重要,Git 作为最流行的分布式版本控制系统,其分支管理策略对于高效协作和代码维护尤为重要。本文介绍了几种常用的 Git 分支策略,包括主线开发模型、功能分支模型、Gitflow 工作流和 Forking 工作流,并探讨了如何根据项目需求选择合适的分支模型。通过保持 `master` 分支稳定、及时合并清理分支、使用命名规范、利用 Pull Request 进行代码审查及自动化测试等最佳实践,可以显著提升团队协作效率和软件质量。掌握这些策略将帮助开发者更好地管理代码库,加快开发流程。
|
9天前
|
SQL 缓存 测试技术
代码管理工具之GIT:重新温习一下
代码管理工具之GIT:重新温习一下
|
2月前
|
存储 开发工具 数据安全/隐私保护
Git 与 SVN:版本控制领域的双星对比
【8月更文挑战第27天】
51 6
|
2月前
|
存储 项目管理 开发工具
|
2月前
|
JavaScript IDE 前端开发
前端开发工具配置 nodejs & git & IDE
前端开发工具配置 nodejs & git & IDE
|
2月前
|
架构师 开发工具 git
项目去除git版本控制 去除版本控制
文章提供了去除本地项目Git版本控制的步骤,包括删除`.git`文件夹和`.idea`目录下的`vcs.xml`文件。
项目去除git版本控制 去除版本控制
|
2月前
|
开发工具 git
成功解决:fatal: detected dubious ownership in repository at ‘E:/workspace/CSMarket‘。如何使用git工具通过命令行的形式
这篇文章分享了作者在使用Git工具初始化本地仓库时遇到的权限问题,提供了通过命令行解决Git仓库权限问题的方案,并介绍了如何使用Git命令行初始化项目、添加文件、提交以及关联远程仓库的步骤。
成功解决:fatal: detected dubious ownership in repository at ‘E:/workspace/CSMarket‘。如何使用git工具通过命令行的形式
下一篇
无影云桌面