Git 基础系列-4

一、Git远程仓库

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

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

在这里插入图片描述

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

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

在这里插入图片描述

二、Git远程仓库命令

1、git clone

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

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

在这里插入图片描述

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

在这里插入图片描述

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

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

在这里插入图片描述

2、git remote

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

2-1 git remote

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

在这里插入图片描述

2-2 git remote -v

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

在这里插入图片描述
这两个地址都叫做 origin ( 因为是同一个详细地址 ),分别用于 fetch (更新) 和 push (推送)

2-3 git remote add

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

在这里插入图片描述

2-4 git remote rename

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

在这里插入图片描述

2-5 git remote remove

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

在这里插入图片描述

3、git 分支

3-1 分支作用

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

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

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

3-2 分支流程

在这里插入图片描述

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

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

在这里插入图片描述

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

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

在这里插入图片描述

3-4 git checkout

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

在这里插入图片描述

3-5 git merge

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

在这里插入图片描述

3-6 git branch -d

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

在这里插入图片描述

3-7 解决3-2问题

在这里插入图片描述

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

在这里插入图片描述

4、git tag

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

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

语法:

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

在这里插入图片描述

5、git push

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

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

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

在这里插入图片描述

依然是账户密码

在这里插入图片描述
至此文件已经上传到 远端服务器上

在这里插入图片描述

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

git push origin v1.0.0
git push origin v2.0.0

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

在这里插入图片描述

看到了两个版本标签,点击标签,查看标签文件
在这里插入图片描述
在这里插入图片描述

三、结束语

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


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NpCNihga-1586945101982)(../footer.png)]

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值