五一Git实践



git常用命令总结

将默认编辑器设为Notepad++

git  config  --global  core.editor   "'C:/Program Files/Notepad++/notepad++.exe'  -multiInst   -notabbar  -nosession  -noPlugin 

 git log --oneline

git log 命令有一个选项,可以用来更改仓库信息的显示方式。该选项为 --oneline


注意:按"q"键退出输出结果,回到命令行

清屏命令:"clear"


git log --stat

The git log 命令有一个选项可以用来显示 commit 中更改的文件以及添加或删除的行数。

该选项为 --stat(stat 是“统计信息 statistics”的简称)




git log -p

git log 命令具有一个可用来显示对文件作出实际更改的选项。该选项是 --patch,可以简写为 -p

(显示代码详细更改的内容)






带注释的 git log -p 输出

我们通过上述图片快速总结下 git log -p 的输出:

=========================================================================

git commit


git add index.html

...


git add .

...


简单的提交:



===================================================================

git diff

git diff 命令用来查看已经执行但是尚未 commit 的更改:

等同于git log -p



git ignore

如果你想将某个文件保留在项目的目录结构中,但是确保它不会意外地提交到项目中,可以使用名称特殊的文件 .gitignore(注意文件名开头的点,很重要!)。将此文件添加到 new-git-project项目根目录。你只需列出希望 git ignore(忽略,不跟踪)的文件名,git 将忽略这些文件。




通配符速成课程

假设你向项目中添加了 50 个图片,但是希望 git 忽略所有这些图片。这样的话,是否需要将每个文件名都列在 .gitignore 文件中呢?当然不用了,要不然太可怕了!相反,你可以采用一个叫做 通配符(|) 的概念。

通配符允许你使用特殊的字符来表示某些格式/字符。在 .gitignore 文件中,你可以使用:

  • 空白行作为空格
  • # - 将行标记为注释
  • * - 与 0 个或多个字符匹配
  • ? - 与 1 个字符匹配
  • [abc] - 与 a、b 或 c 匹配
  • ** - 与嵌套目录匹配 - a/**/z 与以下项匹配
    • a/z
    • a/b/z
    • a/b/c/z

因此如果所有 50 个图片都是 JPEG 图片,并且位于"samples"文件夹中,那么我们可以向 .gitignore 中添加以下行,使 git 忽略所有这 50 个图片。


===================================================================

标签、分支和合并

git tag

(v1.0为tag)

git tag 命令

注意所显示的结果(只需注意 SHA 和 commit 消息)

我们将使用 git tag 命令与仓库的标签进行交互:

$ git tag -a v1.0

注意:在上述命令 (git tag -a v1.0) 中,使用了 -a 选项。该选项告诉 git 创建一个带注释的标签。如果你没有提供该选项(即 git tag v1.0),那么它将创建一个轻量级标签。

建议使用带注释的标签,因为它们包含了大量的额外信息,例如:

  • 标签创建者
  • 标签创建日期
  • 标签消息

因此,你应该始终使用带注释的标签。



git tag

显示所有tag


git tag --decorate

显示tag的位置



删除标签

如果将标签消息中的某个字打错了,或标签名称打错了(输入 v0.1,而不是 v1.0),如何修正这个错误?最简单的方法是删除这个标签并重新创建。

可以通过输入 -d 选项 (表示 delete 删除!)加上标签名称来删除 git 标签:

$ git tag -d v1.0


向以前的 commit 添加标签

运行 git tag -a v1.0 将为最近的 commit 添加标签。但是如果你想向仓库中很久之前的 Commit 添加标签呢?

只需提供要添加标签的 commit 的 SHA 即可!

$ git tag -a v1.0 a87984


==========================================================================
分支



git branch 命令

git branch 命令用来与 git 的分支进行交互:

$ git branch

它可以用来:

  • 列出仓库中的所有分支名称

  • 创建新的分支

  • 删除分支

(列出仓库所有分支)


创建分支

要创建分支,只需使用 git branch 并提供要创建的分支对应的名称。因此,如果你想创建一个叫做"sidebar"的分支,只需运行以下命令:

$ git branch sidebar

(新建分支 sidebar)


git cheackout

注意,在进行 commit 时,该 commit 将添加到当前分支上。虽然我们创建了新的 sidebar 分支,但是没有向其添加新的 commit,因为我们尚未切换到该分支。如果我们现在进行 commit 的话,该 commit 将添加到 master分支,而不是 sidebar 分支。我们已经在演示中看到这一情况,要在分支之间进行切换,我们需要使用 git 的 checkout 命令。

$ git checkout sidebar



日志中的分支

提示符中的分支信息很有用,但是最清晰的查看方式是查看 git log 的输出结果。就像我们需要使用 --decorate 选项来显示 git 标签一样,我们也需要该选项来显示分支。

$ git log --oneline --decorate




创建新的分支并将指针指向它

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值