你真的了解Git吗?

本博客中的图片来自 scott chacon、ben straub 的“pro git”

在这个博客中,您将了解有关您在编程中使用的 git 中的一些日常功能的各种精彩事实!

开发人员很容易盲目使用工具而不知道它们在幕后是如何工作的。虽然这种抽象是为了更好,但了解事物如何工作有时可能是经验丰富的程序员和业余程序员之间的区别。

让我们深入了解一些很酷的事实!

1 – 短期状态

如果您已经使用 git 相当长一段时间,您应该了解 git status。但是,您是否知道有一个选项可以获取更具可读性和最小化的状态输出?

通过使用短状态标志 -s

,您可以获得更紧凑的格式。

1

2

3

4

5

6

$ git status -s

m rea搭建商城点我wcqh.cndme

mm rakefile

a  lib/git.rb

m  lib/simplegit.rb

?? license.txt

登录后复制

您会注意到输出的左侧部分有 2 列。左列代表暂存区的状态,右列代表工作树的状态。动作顺序也按时间顺序从左到右表示。

让我们解释一下上面的输出:

“m” – 修改但未上演 “mm” – 上演然后再次修改。因此,下一次提交需要一个额外的阶段。 “a” – 创建并暂存一个新文件 “m” – 上演 “??” – 创建了一个新文件,但未暂存(未跟踪)

2 – 跳过暂存区

如果您想暂存跟踪的 文件并在一个命令中提交所有内容搭建商城点我wcqh.cn,该怎么办?

您可以使用git commit -a -m “message”

请注意,不幸的是,未跟踪的文件(新创建的文件)将不会使用这个神奇的命令进行暂存。

3 – 查看您的提交历史记录

使用 git log 按时间倒序列出存储库中所做的提交(最近的提交首先显示)。

有多种选项可让您自定义输出。让我们回顾一些有用的:

-{number} 限制显示的日志条目数(例如,git log -2 显示最后两个条目) –stat 显示缩写统计信息,例如每次提交的文件数或插入/删除数 –pretty=oneline 将每个提交打印在一行上 –graph 添加一个 ascii 图表,显示您的分支和合并历史记录

4 – 使用 git 搭建商城点我wcqh.cnrestore 撤消操作

当您想要取消暂存文件时,请使用git reset head 。当您想要取消修改已修改的文件时,请使用 git checkout — {file}

现在有一种更简单的方法可以做到这两点! git 版本 2.23.0 引入了 git restore,它带来了取消暂存和取消修改文件的二合一功能。

git restore {file} – 取消修改已修改的文件 git restore –staged {file} – 取消暂存文件

5 – git fetch 与 git pull

作为程序员,您很可能至少使用过 git pull 一次。此外,您很可能听说过 git fetch但从未真正需要使用它。搭建商城点我wcqh.cn好吧,我们来谈谈它实际上做了什么以及它与 git pull 有何不同。

您可以将 fetch 视为 pull 中发生的事情的第一步。

在拉取中,我们从远程存储库下载所有数据并将其传输到本地存储库。这就是 fetch 的作用。

此时,您的本地存储库已拥有数据,但尚未将其与工作目录合并,以便您可以处理最新的更改。拉取的下一步是与您的分支合并,以便最新的更改位于您的工作目录中。

因此,pull 一次获取并合并所有内容,而 fetch 只执行第一步。

6 – git 别名

如果我告诉你有一种方法可以让你的 git 命令可定制怎么办?通过git config,你就可以!

您可以为常用命令设置别名,如下所示:

1

2

3

4

$搭建商城点我wcqh.cn git config –global alias.co checkout

$ git config –global alias.br branch

$ git config –global alias.ci commit

$ git config –global alias.st status

登录后复制

现在,您无需输入 git commit,只需输入 git ci.

这对于帮助使特定任务更加直观的命令特别有用。

1

2

3

$ git config –global alias.unstage reset head —

# the double dash serves as an option sepa搭建商城点我wcqh.cnrator.

# it tells git to treat anything after it as a filename

登录后复制

上面的命令使以下命令等效:

git unstage filea git 重置 head — filea

添加 last

命令来查看最近的提交也是很常见的:

1

$ git config –global alias.last log -1 HEAD

登录后复制

这就是本博客的全部内容了!我希望您在下一个使用 git 的项目中学到了一些巧妙的技巧,这将提高您的工作流程的质量。感谢您的阅读!

以上就是你真的了解Git吗?的详细内容,更多请关注青狐资源网其它相关文章!

© 版权声明
THE END
喜欢就支持一下吧
点赞597 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容