首页 技术 正文
技术 2022年11月14日
0 收藏 782 点赞 2,598 浏览 1616 个字

1. Git自动补全

假使你使用命令行工具运行Git命令,那么每次手动输入各种命令是一件很令人厌烦的事情。
为了解决这个问题,你可以启用Git的自动补全功能,完成这项工作仅需要几分钟。

为了得到这个脚本,在Unix系统下运行以下命令:

?

12 cd ~curl https://raw.github.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash

然后,添加下面几行到你的 ~/.bash_profile 文件中:

?

123 if -f ~/.git-completion.bash ]; then    . ~/.git-completion.bashfi

尽管早些时候我们已经提到这个,但是强调的不够充分。如果你想使用git的全部功能特性,
你绝对应该切换到命令行界面!

Git 提供篇

quentingui
翻译于 8个月前

0人顶

 

?

12345 *.pyc*.exemy_db_config/ !main.pyc
Git 提供篇

开源中国匿名会员
翻译于 8个月前

0人顶

 

?

1 git blame [file_name]

Git 提供篇

在下面的截图中你可以看到命令是如何在更大的目录中搜寻。

Git 提供篇

Git 提供篇

0x0bject
翻译于 8个月前

1人顶

 

开源中国匿名会员
翻译于 8个月前

2人顶

 

lwei
翻译于 8个月前

1人顶

 

?

1 git add -p [file_name]

我们来演示一下在 file_name 文件中添加了3行文字,但只想提交第一行和第三行。先看一下 git diff 显示的结果:

Git 提供篇

然后再看看在 add 命令中添加 -p 参数是怎样的?

Git 提供篇

看上去,Git 假定所有的改变都是针对同一件事情的,因此它把这些都放在了一个块里。你有如下几个选项:

  • 输入 y 来暂存该块

  • 输入 n 不暂存

  • 输入 e 手工编辑该块

  • 输入 d 退出或者转到下一个文件

  • 输入 s 来分割该块

在我们这个例子中,最终是希望分割成更小的部分,然后有选择的添加或者忽略其中一部分。

Git 提供篇

正如你所看到的,我们添加了第一行和第三行而忽略了第二行。之后你可以查看仓库状态之后并进行提交。

Git 提供篇

Git 提供篇

鉴客
翻译于 8个月前

0人顶

 

?

1 git rebase -i HEAD~[number_of_commits]

如果你想要压缩最后两个commit,你需要运行下列命令。

?

1 git rebase -i HEAD~2

运行该命令时,你会看到一个交互界面,列出了许多commit让你选择哪些需要进行压缩。理想情况下,你选择最后一次commit并把其它老commit都进行压缩。

Git 提供篇

然后会要求你为新的commit录入提交信息。这一过程本质上重写了你的commit历史。

Git 提供篇

Git 提供篇

lwei
翻译于 8个月前

1人顶

 

?

1 git stash

希望检查stash列表,你可以运行下面的命令:

?

1 git stash list

Git 提供篇

如果你想要解除stash并且恢复未提交的变更,你可以进行apply stash:

?

1 git stash apply

在屏幕截图中,你可以看到每个stash都有一个标识符,一个唯一的号码(尽管在这种情况下我们只有一个stash)。如果你只想留有余地进行apply stash,你应该给apply添加特定的标识符:

?

1 git stash apply stash@{2}

Git 提供篇

Git 提供篇

无若
翻译于 8个月前

0人顶

 

?

1 git fsck --lost-found

Git 提供篇

这里你可以看到丢掉的提交。你可以通过运行 git show [commit_hash] 查看提交之后的改变或者运行git merge [commit_hash] 来恢复到之前的提交。

git fsck 相对reflog是有优势的。比方说你删除一个远程的分支然后关闭仓库。 用fsck 你可以搜索和恢复已删除的远程分支。

Git 提供篇

qwerty-
翻译于 8个月前

0人顶

 

?

1 git cherry-pick [commit_hash]

Git 提供篇

尽管我们这次完成了一次干净的cherry-pick,你也应该意识到这个命令可能会产生冲突。所以用它时请无比小心。

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,954
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,479
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,291
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,108
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,740
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,774