
Git
文章平均质量分 90
Git 系列
春风野马wuhu
这个作者很懒,什么都没留下…
展开
-
Git 工作区储藏
问题场景 现在有一个 master 分支,master 分支中有一个文件叫 01.txt ,该文件中只有一行数据,然后对 01.txt 执行 add 和 commit ,然后再从 master 分支中创建出一个新的分支 fa ,切换到 fa 分支上,然后向 01.txt 中再添加一行数据,添加成功之后,不做任何事情,再切换回 master 分支,此时用 cat 命令查看 01.txt 文件,发现竟然有两行数据,按理说 master 中的 01.txt 只有一行数据,而 fa 中的 01.txt 有两行数据,原创 2021-02-01 10:22:16 · 254 阅读 · 0 评论 -
Git 标签管理
轻量级标签 轻量级标签就像是个不会变化的分支,实际上它就是个指向特定提交对象的引用。 首先我们可以通过如下命令来查看当前仓库中的所有标签: $ git tag 打标签的方式很简单,直接通过 git tag <tagname> 来完成即可,如下命令: $ git tag v1 表示创建了一个名为 v1 的 tag ,这个 tag 默认是创建在最新一次的 commit 上的,如下: 我们可以利用命令 git show <tagname> 来查看标签对应的版本信息,如下: 我们可以原创 2021-02-01 10:21:37 · 117 阅读 · 0 评论 -
Git 关联远程仓库
配置 SSH KEY SSH KEY 的配置不是必须的,不配置的话我们就只能使用 HTTPS 协议,这样每次提交时要输入用户名密码,略麻烦,所以还是配置一下。配置 SSH KEY 的原理很简单,采用非对称加密方式生成公钥和私钥,公钥告诉 GitHub ,私钥留在自己电脑上(私钥不可泄露),当我们向 GitHub 上提交数据时,GitHub 会用我们留给它的公钥加密一段消息返回给我们的电脑,如果我们能够用私钥解密成功,说明是合法的用户,这样就避免我们输入用户名密码了。大致的原理就是这样,现在很多免登录的系统都原创 2021-02-01 10:20:49 · 323 阅读 · 0 评论 -
Git 分支管理
分支的必要性 我们在完成一个项目时,不可能是“单线程”开发的,很多时候任务是并行的,举个栗子:项目 2.0 版本上线了,现在要着手开发 3.0 版本,同时 2.0 版本可能还有一些 bug 需要修复,这些 bug 修复之后我们可能还会发 2.1,2.2,2.3 这些版本,我们不可能等所有 bug 都修复完了再去开发 3.0 版本,修复 2.0 的 bug 和开发 3.0 的新功能是两个并行的任务,这个时候我们 3.0 的功能开发直接在 master 分支上进行肯定不合适,我们要保证有一个稳定,可以随时发版本原创 2021-02-01 10:19:55 · 162 阅读 · 0 评论 -
Git 中的各种后悔药
本文将从如下三个方面介绍 Git 中的后悔药: 工作区的代码想撤销 add 到暂存区的代码想撤销 提交到本地仓库的代码想撤销 提交到远程仓库的后悔药我们统一都在关联远程仓库一文中讲解,敬请期待。 工作区的代码想撤销 可能有一天我正在写代码,写了很久发现写错了,想恢复到一开始的状态,一个笨办法就是把刚刚写的代码一行一行的删除,不过这种方式成本太高,我们可以通过 git checkout -- <file> 命令来撤销工作区的代码修改。如下图: 首先我们执行了 git status 命令,发现原创 2021-02-01 10:18:57 · 163 阅读 · 0 评论 -
Git 基本操作
工作区和暂存区 和 Svn 有很大的不同,Git 中引入了暂存区/缓存区 (Stage/Index) 的概念,如下图: 工作区很好理解,就是我们能看到的工作目录,就是本地的文件夹。 这些本地的文件夹我们要通过 git add 命令先将他们添加到暂存区中。 git commit 命令则可以将暂存区中的文件提交到本地仓库中去。 在 Svn 中我们都是直接将文件提交到版本仓库中去,而在 Git 中,则多了一层关卡。 基本操作 下面我主要介绍一下 Git 中的常见操作。 初始化仓库 仓库的初始化有两种方式:一原创 2021-02-01 10:18:14 · 198 阅读 · 0 评论 -
代码管理工具 Git 概述
毫无疑问,Git 是目前最优秀的分布式版本控制工具没有之一,今天就先来简单介绍下 Git 的发展史以及 Git 的优点,然后再来看看 Git 的安装。 Git 诞生记 Git 诞生于 2005 年 4 月,由 Linux 的作者 Linus Torvalds 花费了两周的时间用 C 写了一个分布式版本控制系统,这就是 Git1.0 ,大牛写代码就是这么 666666 。 其实早在 Git 之前,这个世界就已经有一些非常流行的版本控制工具 (VCS) ,比如 CVS ,SVN,ClearCase 等,然而这些原创 2021-02-01 10:17:27 · 187 阅读 · 0 评论