【git】git教程(1)基础概念

声明:内容基于git交互教程:https://learngitbranching.js.org/?locale=zh_CN,并在其基础上进行一些解释和扩展说明。

版本管理的基础概念

在使用git前,我们首先要弄明白我们为什么要用git,git能给我们提供什么帮助?

狭隘的讲:git是我们代码的版本管理工具(仓库)。当然除了代码以外,其它类型文件也可以通过git来管理。

我们举个例子来说明版本管理的概念,比如我们在做一个方案,假设为【方案.txt】。给客户看之后,客户提了一些意见,然后我们修改了一版,就这样来来回回修改了10几次,最后客户说我还是觉得最开始那版最好。如果你没有版本管理的概念,一直在一个文件上修改,你是不是就懵逼了?上哪去找第一次的版本?当然有经验的人一般会每改一版单独存一个文件。一个文件还好,但如果是代码呢?想想要一遍一遍复制代码是不是很慌,再来个找不同岂不是奔溃了!!!所以我们需要版本管理!!!

git就是一个版本管理工具,帮助我们方便的管理文件版本。

git是如何进行版本管理的

工具的学习在于使用,而不是看书学习,一定要多动手!!!不然永远学不会!!!

  1. 首先我们要安装git(这个很简单,就不说了,不会就搜一下教程吧)
  2. 我们在本地新建一个文件夹git-demo。
  3. 打开命令行,cd到git-demo目录下。
  4. 然后执行git init。(这一步的目的是初始化这个文件夹,将其变成一个git管理的目录,这时候我们可以看到在当前目录下生成了一个新的文件夹.git,这个其实就是git用来存放历史更新(commit)的地方,git不是每次复制文件,而是保存文件的更新内容,这个要注意)
  5. 新建一个文件(a.txt),然后填入以下内容:
第一次编辑的内容
  1. 编辑多个版本的a.txt,使用git管理
# 第一版本
git add a.txt # 放到暂存区,即纳入到git管理,但是不提交,不作为一个版本
git commit -m '版本1'
# 第二版本,编辑a.txt过程省略
git add a.txt # 放到暂存区,即纳入到git管理,但是不提交,不作为一个版本
git commit -m '版本2'
# 第三版本,编辑a.txt过程省略
git add a.txt # 放到暂存区,即纳入到git管理,但是不提交,不作为一个版本
git commit -m '版本3'
  1. 客户最后要第一个版本
# 查看历史版本
git log --graph --oneline --all

输出:

* 5a7331b (HEAD -> main) 版本3提交
* e0146d2 版本2提交
* 628f90a 版本1提交

切换到版本1:

git checkout 628f90a

此时查看文件内容已经变为版本1的内容。
如果想切回版本3,这样操作即可:

git checkout 5a7331b

学到这里,已经可以很好对单文件进行版本管理了

你可能感兴趣的:(git,git教程)