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


相关文章
|
1月前
|
项目管理 开发工具 git
Python面试题:Git版本控制与协作开发
【4月更文挑战第19天】本文聚焦于Python面试中Git版本控制与协作开发的考察点,涵盖Git基础、协作流程及实战示例。面试者需理解仓库、提交、分支等核心概念,掌握常用命令,熟悉主干开发和GitFlow策略。在协作开发中,要掌握Pull Request工作流,有效处理合并冲突,并善用标签与里程碑。注意避免混淆工作区、忽视代码审查和直接在远程分支上工作等常见错误。通过实例展示了如何在GitFlow策略下合并分支和解决冲突,强调持续学习与实践以提升Git技能。
31 1
|
1月前
|
数据采集 开发工具 git
《Git 简易速速上手小册》第2章:理解版本控制(2024 最新版)
《Git 简易速速上手小册》第2章:理解版本控制(2024 最新版)
39 2
|
1月前
|
数据可视化 开发工具 C#
.NET开源、免费、跨平台的Git可视化管理工具
俗话说得好“工欲善其事,必先利其器”,合理的选择和使用可视化的管理工具可以降低技术入门和使用的门槛。今天大姚给大家分享一款.NET Avalonia开源、免费、跨平台、快速的Git可视化管理工具:SourceGit。
|
1月前
|
开发工具 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`回退版本。掌握这些,提升代码管理效率!
26 0
|
1月前
|
项目管理 开发工具 git
版本控制与源代码管理:在 Visual Basic 项目中使用 Git
【4月更文挑战第27天】本文介绍了在Visual Basic项目中使用Git进行版本控制和源代码管理的重要性。Git作为一个流行的分布式版本控制系统,具备分布式架构、高效性能和强大分支管理等特点。在项目中,需先安装Git,然后初始化仓库、添加文件和提交更改。常用操作包括查看状态、日志、创建及切换分支和合并分支。团队协作时,借助远程仓库和推送拉取命令实现代码共享。虽然Git有学习曲线,但其优势在于强大的功能、灵活性和社区支持,能提升开发效率和代码质量。通过学习和实践,开发者可充分利用Git优化协作和项目管理。
|
12天前
|
开发工具 git 开发者
使用Git进行版本控制的最佳实践
【6月更文挑战第3天】使用Git进行版本控制的最佳实践包括:初始化配置Git仓库,设置个人信息和默认编辑器;提交信息要简洁明了,使用有意义的标题和描述;分支管理中,为新功能或修复创建分支,定期合并并保持主分支稳定;进行代码审查以保证质量;使用标签标记里程碑;忽略不必要的文件;定期备份仓库并学会恢复操作;不断学习和实践Git的高级用法。遵循这些实践可提升开发效率和代码质量。
|
1月前
|
开发工具 git 开发者
Git入门:轻松掌握版本控制的艺术
【5月更文挑战第13天】Git是流行的版本控制系统,适合各种规模的项目。本文引导读者入门Git,学习版本控制艺术。内容涵盖Git简介、安装配置、基础操作(如初始化、添加文件、提交、查看状态和历史)、分支管理、协作开发(克隆、推送、拉取)及高级用法,如标签管理、子模块和版本比较。遵循最佳实践,如频繁提交、有意义的提交信息和合理分支管理,可提升开发效率。
|
1月前
|
数据可视化 小程序 Linux
【Linux】自动化构建工具make/Makefile和git介绍
【Linux】自动化构建工具make/Makefile和git介绍
22 0
|
1月前
|
前端开发 持续交付 开发工具
【专栏:工具与技巧篇】版本控制与Git在前端开发中的应用
【4月更文挑战第30天】Git是前端开发中的必备工具,它通过分布式版本控制管理代码历史,支持分支、合并、回滚等操作,促进团队协作和冲突解决。在前端项目中,Git用于代码追踪、代码审查、持续集成与部署,提升效率和质量。优化协作包括制定分支策略、编写清晰提交信息、定期合并清理分支及使用Git钩子和自动化工具。掌握Git能有效提升开发效率和代码质量。
|
1月前
|
存储 项目管理 开发工具
Git 版本控制:构建高效协作和开发流程的最佳实践
版本控制是软件开发的核心,促进团队协作与项目管理。通过制定明确的分支命名策略,遵循一致的代码提交规范,如指明提交类型和简短描述,增强了历史记录的可读性,可以清晰地组织和理解项目的结构与进展。
37 0
Git 版本控制:构建高效协作和开发流程的最佳实践

相关实验场景

更多