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


相关文章
|
28天前
|
开发工具 git 开发者
Git常用命令大全:让你轻松驾驭版本控制
Git命令速查:`git init`新建仓库,`git clone`克隆,`git add`入暂存区,`git commit -m`提交,`git status`查看状态,`git log`查看历史,`git branch`创建分支,`git checkout`切换,`git merge`合并,`git pull`拉取更新,`git push`推送,`git remote -v`查看远程,`git checkout --`撤销本地修改,`git reset HEAD`取消暂存,`git reset --hard`回退版本。掌握这些,提升代码管理效率!
20 0
|
4月前
|
存储 前端开发 开发工具
前端开发中的Git版本控制:构建可靠的协作和代码管理
前端开发中的Git版本控制:构建可靠的协作和代码管理
49 0
|
4月前
|
NoSQL Linux 开发工具
【深入解析git和gdb:版本控制与调试利器的终极指南】(下)
【深入解析git和gdb:版本控制与调试利器的终极指南】
|
开发工具 git
Git版本控制——分支
几乎所有的版本控制系统都以某种形式支持分支。使用分支意味着可以把工作从开发主线上分离开来进行重大的Bug修改、开发新的功能,以免影响开发主线。
32 0
|
4月前
|
安全 开发工具 git
三分钟学完Git版本控制常用指令
Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下:
30 0
三分钟学完Git版本控制常用指令
|
4月前
|
Linux 开发工具 数据安全/隐私保护
分布式版本控制git
分布式版本控制git
|
5月前
|
存储 开发工具 git
Git的正确使用姿势与最佳事件:团队协作开发和版本控制的最佳实践
Git 是目前最流行的分布式版本控制系统之一,它提供了强大而灵活的工具来管理项目的版本和协作开发。无论您是个人开发者还是团队成员,掌握 Git 的使用方法都是必不可少的。本文将引导您从 Git 的基础知识开始,逐步探索 Git 的进阶功能。
|
5天前
|
存储 项目管理 开发工具
Git 版本控制:构建高效协作和开发流程的最佳实践
版本控制是软件开发的核心,促进团队协作与项目管理。通过制定明确的分支命名策略,遵循一致的代码提交规范,如指明提交类型和简短描述,增强了历史记录的可读性,可以清晰地组织和理解项目的结构与进展。
12 0
Git 版本控制:构建高效协作和开发流程的最佳实践
|
2月前
|
开发工具 git
Git版本控制工具详解(三)
Git版本控制工具详解
35 0
|
2月前
|
Linux 开发工具 git
Git与GitHub:解锁版本控制的魔法盒子
Git与GitHub:解锁版本控制的魔法盒子
31 1

相关实验场景

更多