git 修改标签名称_Git 基础系列 - 4

本文介绍了Git远程仓库的使用,包括`git clone`克隆项目,`git remote`管理远程地址,`git branch`创建和管理分支,以及`git tag`打标签。通过实例详细讲解了多人协同开发中如何处理紧急问题,以及如何将本地更改推送到远程仓库。
摘要由CSDN通过智能技术生成

47a370bd2d758e0c55dff4dd49b08368.png

一、Git远程仓库

Git 远程仓库指的是部署在 公网上的 可以被所有程序员访问的 在线仓库。 程序员可以使用 Git 命令将远程仓库上的文件 克隆 到本地, 在本地进行操作, 操作完成后, 在 推送 到远程仓库上, 从而达到 多人协同开发的目的。现在, 比较主流的Git仓库有以下两个:

GitHub 最知名的一个 Git 远端仓库,下面的文字是对 GitHub 的简介

bb7c09234946595fd02cc449754f1526.png
GitHub 是服务于您的工作方式的开发平台。不论是 开源项目还是公司内部工作, 你都可以和 4000万 开发者一起托管、协作、开发、 管理您的项目

Gitee 国内的, OSChina 开源中国 开发的一个 远程仓库,同时支持 Git 和 SVN 两种 代码版本管理工具。因其中文环境 和 对 GitHub 的支持,很快收到开发者好评

1679cb8ecea3c3794d7b46631450d21a.png

二、Git远程仓库命令

1、git clone

git clone 命令用户克隆 远端项目到本地。git clone 语法为 git clone远端地址

可以在git首页右上角搜索感兴趣的开源项目(GitHub 位置和 Gitee 一致 / 小C 本人用的更多的是Gitee, 所以后面的内容是基于Gitee的, GitHub 与Gitee 在界面UI 上几乎一致, 所以, 可以作为通用案例学习)

005414c33dfb138e62b018a797991ade.png

我们可以在 【克隆/下载】 处 找到 复制 按钮, 点击按钮, 复制仓库地址, 使用Git 命令进行克隆

de8350d8754c92cb5c509183ae44c971.png

克隆远端仓库内容时,需要 远端仓库的 账户密码。

账户密码输入完成后, Git 开始克隆项目。克隆成功显示如下界面

19c3efed9fc75e7b2de1d492f3976118.png

2、git remote

使用git remote 可以操作远端地址信息, 包括 添加新的远端地址, 删除远端地址, 修改远端地址, 查看远端地址等等

2-1 git remote

查看远端地址, 只能查看到远端地址的简写名称

3551daf921ebb1396509e5d988154edd.png

2-2 git remote -v

查看远端地址, 能够查看到简写名称 和 详细地址

5bc31a4369a3b3c7b6d7ae8ad493b622.png

这两个地址都叫做 origin ( 因为是同一个详细地址 ),分别用于 fetch (更新) 和 push (推送)

2-3 git remote add

添加远程地址, 语法为 git remote add简写名称详细地址

9e4c4b904628b7a079bd94504f801c8d.png

2-4 git remote rename

修改远程地址的简写名称, 语法为 git remote rename旧名称新名称

63d2b5f01828d562f8bfc60282e89059.png

2-5 git remote remove

删除远程地址。语法为 git remote remove简写名称 或者 git remote remove地址

050c45d20ecedfbd7a8f3297ee72fc00.png

3、git 分支

3-1 分支作用

咱们来关注一下下面这个流程

  • 有一天, 你在开开心心写代码
  • 突然, 老大告诉你: 现在有个问题PRO01需要处理下,很急, 先把手头的任务停一下
  • 好吧, 暂停手中的工作,开始处理 PRO01 (15 分钟过去了, PRO01 仍然没有搞定...)
  • 老大又来了, 又出了一个问题PRO02, 比 PRO01更急, 不论你在干什么, 必须停下来, 先处理PRO02
  • WTF .....
  • 好吧, 暂停PRO01,处理PRO02。 怎么办, 代码中有很多没有测试的功能, 不能直接在上面修改啊, 删了PRO01 的新代码吧。
  • 那么问题来了, 为了解决 PRO01 我到底改了哪些地方呢......

好吧, 问题解决不了了.... , 这个时候, 分支 则作为 大杀器 出现了.....

3-2 分支流程

c47786426a466c687e3400c27a8b2531.png
  • 正常开发的代码在主分支(Master)上(然而,很多公司会要求正常的开发流程也不应该在主分支上进行, 每进行一个新的业务功能编写的时候,都应该创建一个新的分支)
  • 当出现问题需要紧急处理的时候, 创建(git branch)一个新的分支VPRO01VPRO02, 作为当前任务的分支, 相当于保存当前进度, 创建一个新的 "副本"
  • 切换到对应的分支中(git checkout),在分支中处理紧急问题, 处理结束测试通过后将代码合并到主分支中(git merge)
  • 回到主分支继续其他操作

3-3 git branch [分支名]

git branch 用于列出所有分支, 并指明当前所在分支。

6b3abfc95716cfeb3806f7a9b50d5030.png

当前项目中有两个分支, 分别是 master 和 pro01 , 当前所使用的分支是 master (前方的 *表示当前分支)

git branch分支名 用于创建新分支

3120050da158eddb54be0f9cf4b1e0f4.png

3-4 git checkout

可以使用checkout切换分支, 语法为 git checkout分支名

33805debd0652e89a251687f3d041517.png

3-5 git merge

合并分支, 语法: git merge分支A 作用 : 将分支A 合并到 当前分支上, 合并后 分支A 不会被删除, 如果分支A再无作用, 可以将其删除

0ad9a37a313d65e57fb32aac507dc32f.png

3-6 git branch -d

删除分支, 语法为: git branch-d分支名

004583d3ec2b5b81b6e62f09f654f833.png

3-7 解决3-2问题

82cfd7a85e53e261c1c30b942f983537.png

pro02 做法和 pro01一致, 不在重复了, 最后将pro01 的内容合并到 master 中

6094f5c4e0536fcce9e9540828466a40.png

4、git tag

为当前代码状态打标签, 也就是做一个标记,有点类似于数据库事务中的回滚点, 或者你可以理解为一个定位, 用于确定当前位置(文件状态/快照)的值。

一般情况下, 当某个功能完成并且提交后, 会对当前代码状态打个标签, 也就是大家所熟知的 版本。

语法:

  • git tag : 列出已有的标签
  • git tag标签名 : 创建标签
  • git tag-a标签名 : 创建带有附注的标签

6c837d25835b4f2354361ef7e956baef.png

5、git push

将本地仓库中的内容推送到远端服务器上。

语法 : git push远端服务器地址/简称分支名/标签名

当前本地环境下存在两个tag , 分别是 v1.0.0v2.0.0, 对应着两个版本, 分别对应着 v1.txt, v2.txt 两个文件。现在准备上传内容到 远端服务器上

dc31e74e74c8d7eb0bca3321a9383595.png

依然是账户密码

6fee9e610153e846625244534c1b8f3b.png

至此文件已经上传到 远端服务器上

e337e4a11a834f5217c27cb2bf5f97f8.png

由于我上传的是master代码, 所以没有分支信息, 让我们继续

  1. git push origin v1.0.0
  2. git push origin v2.0.0

方式方法和上面一样。上传完我们再来看下

fa3b43ebd291119ec33c47d14b005f66.png

看到了两个版本标签,点击标签,查看标签文件

60a136cefeb82d18ee631fca6dba4c30.png

436be9f55a0d109febf9b7bc2bbd9ad9.png

三、结束语

四篇博客, Git 相关的技术将要告一段落了。通过这几篇博客,向大家简单介绍了下Git的安装与使用方式, 当然这些只是Git的基础入门而已, 如果有什么问题或者想要了解的,可以在下方留言。 小C 会继续更新发布新的技术类原创文章的。


2602ca13815cdcba6126a8da109d044f.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值