Git 学习笔记

1 版本控制

1.1 提交文件

在一个新的文件夹下可以使用 git init 将一个文件添加到 Git 中进行管理。

然后,可以使用 git add file_1 [file_2] ... 指令将文件添加到 Git 仓库中。

添加了文件之后就可以提交文件了,这使用 git commit -m "提交内容备注" 指令。

如果需要查看 Git 当前到状态,则可以使用 git status 指令。这个指令会返回仓库当前的状态,比如哪些文件被做了修改,但是不会显示出具体修改了哪些内容。除了查看修改了哪些文件,当我们使用 git add 将文件添加到 Git 到之后也可以再次执行这个命令,它将告诉我们有哪些文件将要被提交。总之,它能够显示出我们 Git 当前到状态。如果想要查看文件被修改了哪些内容,那么我们可以使用 git diff readme.md 命令。

一般我们随时使用 git status 查看 Git 当前到状态,如果发生了改变,就使用 git diff 查看具体做了哪些修改。

1.2 版本回退

我们可以使用 Git 进行版本控制。在对版本进行回退之前,我们需要知道每个提交版本对版本号。这可以通过 git log 指令得到。

然后,就是回退到指定到版本,可以通过下面到指令 git reset --hard commit_id。这里的 commit_id 是某次提交的版本号。通常,我们可以使用 HEAD 表示当前到版本号。用 HEAD^ 表示上一个版本号,HEAD^^ 表示上两个版本号,HEAD-100 表示上第 100 个版本号。在 Git 当中,HEAD 是一个指向当前版本的指针。进行版本回退的时候,本质上也就是指针的位置发生了变化。

假如我们从版本 A 回退到了上一版本 B 之后又希望回到 A 的时候只要使用 commit id 执行上述指令就可以了。但如果我们已经回退到了 B,再使用 git log 是不会显示 A 的提交记录到。此时,可以使用 git reflog。它将显示所有的提交记录,可以在该命令到输出中找到 A 的 commit id

1.3 工作区与暂存区

当使用 git init 指令初始化了 Git 仓库的时候吗,Git 会为我们创建一个隐藏的 .git 文件夹。它叫做 Git 的版本库。而当前目录中除了这个隐藏的文件夹之外的其他文件夹,也就是我们文件相关的文件夹叫做工作区。Git 的版本库又分成暂存区和分支。默认地,当我们初始化代码仓库的时候会默认创建一个 master 分支。

我们项目当中所有的文件默认都是放在工作区的。当一个文件被修改,并且使用 git add 之后,它就被添加到了暂存区。然后当我们最终使用 git commit 提交之后,它才被添加到了分支上面。

所以,当使用 git commit 进行提交的时候,提交的是暂存区的修改。如果工作区的内容没有使用 git add 添加到暂存区,那么它是无法被提交的。

1.4 撤销修改

版本回退包括两个部分:工作区版本回退和暂存区版本回退。

如果文件只在工作区做了修改,也就是修改了,但是没有使用 git add 添加到暂存区,那么我们可以使用 git checkout -- <file> ... 命令来撤销工作区的修改。这里的 -- 很重要,不然就成了切换分支的操作。这里的根据有些类似于 SVN 中的 revert 操作。

如果已经把文件添加到了暂存区,那么可以使用 git reset HEAD <file> ... 将暂存区的修改撤销掉。

以上撤销操作都是在本地修改还没有被提交到远程仓库中的前提下进行的。

1.5 删

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值