Git 初体验及其常用命令介绍

Git 初体验及其常用命令介绍




本文摘抄于知乎文章,仅用作学习记录,侵权删
原文链接:还不会使用 GitHub ? GitHub 教程来了!万字图文详解


接下来介绍 Git 的命令操作,包含 init、add等,在 Git 中,所有的命令都是以 git 开头,例如,git init 其作用就是初始化一个 Git 仓库。

为了方便演示,我们先在E盘的 GitHub 目录下创建一个名为 demo 的子目录,并在其中新建一个名为 hit.txt 的文件,接下来我们的 Git 操作都是基于此目录和文件的。

此外,在这里还要强调一点,那就是:在我们进行任何的 git 操作之前,我们都得先切换到 Git 的仓库目录。

换言之,我们得先进入到(我们定义的)Git 仓库的最顶层文件目录下,让后从此目录中进入 Git Bash,这样之后的操作才能顺利进行。

如果是 Linux 操作系统,则可以直接 cd 到仓库目录。

以博主为例,选择 demo 目录作为 Git 仓库,然后进入 demo 目录中,点击鼠标右键,在选择 Git Bash Here,即可打开 Git Bash 的命令行窗口。

在这里插入图片描述

如上图所示,Git 会自动定位到进入的位置,如我们选择的 demo 目录,这也是为什么我们需要先进入到 Git 仓库的最顶层目录下,然后再打开 Git Bash 的原因。下面,我们结合 Git 的常用命令演示一下 Git 的相关操作。

第1个命令:git status

在命令行窗口的光标处,输入 git status 命令,查看仓库的状态:

在这里插入图片描述

如上图所示,结果显示 demo 不是一个 Git 仓库,这是很正常的反应,因为我们还没有在计算机中声明 demo 为 Git 仓库,之前说 demo 是 Git 仓库只是我们口头上说的,计算机当然不会认可。

第2个命令:git init

在命令行窗口的光标处,输入 git init 命令,初始化 Git 仓库:

在这里插入图片描述

如上图所示,结果显示已经初始化 demo 为一个空的 Git 仓库啦!在这里大家可能会有一些疑问,因为我们在建立 demo 目录的同时也在里面新建了一个名为 hit.txt 的文件,初始化仓库之后,demo目录就变成空的了呢?这个问题稍后解惑,我们重新输入 git status 命令检查有一下仓库的状态:

在这里插入图片描述

如上图所示,在我们初始化仓库之后,demo 目录已经成为一个 Git 仓库了,并且默认进入 Git 仓库的 master 分支,即主分支。在这里,我们需要注意的是 Untracked files 提示,它表示 demo 仓库中有文件没有被追踪,并且提示了具体没有被追踪的文件为 hit.txt,还提示我们可以使用 git add 命令操作这个文件,简直不要太好。

第3个命令:git add

注意:git add . 可以添加所有文件
在命令行窗口的光标处,输入 git add hit.txt 命令,将 hit.txt 文件添加到 Git 仓库:

在这里插入图片描述

如上图所示,如果没有报错,就说明命令已经执行啦!接下来,输入 git status 命令查看仓库状态:

在这里插入图片描述

如上图所示,已经显示 Initial commit 初始化提交了,同时已经没有 Untracked files 提示了,这说明文件 hit.txt 已经被添加到 Git 仓库了,而在我们没有进行 git add 操作之前,文件 hit.txt 并不被 Git 仓库认可,因此才会出现提示初始化仓库为空的现象。在这里,需要声明一点,那就是:git add 命令并没有把文件提交到 Git 仓库,而是把文件添加到了临时缓冲区,这个命令有效防止了我们错误提交的可能性。

第4个命令:git commit

在命令行窗口的光标处,输入 git commit -m “text commit” 命令,提交 hit.txt 文件的更新提交到 Git 仓库:

在这里插入图片描述

如上图所示,我们成功将文件 hit.txt 的更新提交到 Git 仓库,其中 commit 表示提交,-m 表示提交信息,提交信息写在双引号 “ ” 内。接下来,再输入 git status 命令查看仓库状态:

在这里插入图片描述
如上图所示,结果显示 nothing to commit, working tree clean,这表示已经没有内容可以提交了,即全部内容已经提交完毕。

第5个命令:git log

在命令窗口的光标处,输入 git log 命令,打印 Git 仓库提交日志:

在这里插入图片描述

如上图所示,显示了我们的提交记录,提交记录的内容包括 Author(提交作者)、Data(提交日期)和提交信息。

通过以上的操作,我们会发现一个现象,那就是:在每个 git 操作之后,我们基本都会输入 git status 命令,查看仓库状态。

这也从侧面说明了 git status 命令使用的频率之高,也建议大家在操作 Git 仓库的时候多使用 git status 命令,这能帮助我们实时了解仓库的状态,显然非常有用。

第6个命令:git branch

在命令行窗口的光标处,输入 git branch 命令,查看 Git 仓库的分支情况:

在这里插入图片描述

如上图所示,显示了仓库 demo 中的分支情况,现在仅有一个 master 分支,其中 master 分支前的 * 表示 ”当前所在分支“,例如 * master 就意味着我们所在的位置为 demo 仓库的主分支。输入命令 git branch a,再输入命令 git branch,结果如下图所示:

在这里插入图片描述

如上图所示,我们创建了一个名为 a 的分支,并且档期那的位置仍然为主分支。

第7个命令:git checkout

在命令行窗口的光标处,输入 git checkout a 命令,切换到 a 分支:

在这里插入图片描述

如上图所示,我们已经切换到 a 分支啦!也可以通过命令 git branch 查看分支情况:

在这里插入图片描述

在这里,我们还有一个更简单的方法来查看当前的分支,即通过观察上图中用红色框圈起来的部分。此外,我们也可以在创建分支的同时,直接切换到新分支,命令为 git checkout -b,例如输入 git checkout -b b 命令:

在这里插入图片描述

如上图所示,我们在 a 分支下创建 b 分支(b 为 a 的分支),并直接切换到 b 分支。

第8个命令: git merge

切换到 master 分支,然后输入 git merge a 命令,将 a 分支合并到 master 分支:

在这里插入图片描述

如上图所示,我们已经将 a 分支合并到主分支啦!此外,在这里需要注意一点,那就是:在合并分支的时候,要考虑两个分支是否有冲突,如果有冲突,则不能直接合并,需要先解决冲突;反之,则可以直接合并。

第9个命令:git branch -d & git branch -D

在命令行窗口的光标处,输入 git branch -d a 命令,删除 a 分支:

在这里插入图片描述

如上图所示,我们已经将分支 a 删除啦!不过有的时候,通过 git branch -d 命令可能出现删除不了的现象,例如分支 a 的代码没有合并到主分支等,这时我们如果一定要删除该分支,那么我们可以通过命令 git branch -D 进行强制删除。

第10个命令:git tag

在命令行窗口的光标处,输入 git tag v1.0 命令,为当前分支添加标签:

在这里插入图片描述

如上图所示,我们为当前所在的 a 分支添加了一个 v1.0 标签。通过命令 git tag 即可查看标签记录:

在这里插入图片描述

如上图所示,显示了我们添加标签的记录。通过命令 git checkout v1.0 即可切换到该标签下的代码状态:

在这里插入图片描述

如上图所示,我们已经成功切换到 a 分支的 v1.0 标签啦!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值