集团主站
欢迎来到成都达内官方网站!达内—美国上市公司 亿元级外企IT培训企业!
成都it培训哪家好
成都it培训哪家好
全国服务监督电话:15023458194  |   联系客服   |
当前位置:主页 > 培训课程 > Java >

成都java培训好不好?送给你12个Git使用技巧!

发布者: 成都达内     浏览次数:     发布时间:2020-07-07 10:38:23

成都java培训好不好?这篇文章提供12个诀窍与技巧来让你的Git经验更加有用和强大,从一些你可能会忽视的基础开始到一些真正的强大技巧!...

  这篇文章提供12个诀窍与技巧来让你的Git经验更加有用和强大,从一些你可能会忽视的基础开始到一些真正的强大技巧!

  1. 你的 ~/.gitconfig 文件

  在第一次用git命令来提交一个仓库的修改,你可能会首先看到像下面这种内容:

  Please tell me who you are.

  Run

  git config --global user.email "you@example.com"

  git config --global user.name "Your Name"

  to set your account's default identity.

  你可能还没有意识到那些命令正在修改/.gitconfig文件的内容,这个文件就是Git存储全局配置选项的文件。通过你的/.gitconfig文件你可要做很多事情,包括定义别名,永久的打开(或关闭)一些特定的命令选项,还可以修改Git如何工作的方面(例如:git diff使用哪个diff算法,或者默认使用什么类型的的合并策略)。你甚至可以按条件地基于路径包含其他配置文件到一个仓库!使用“man git-config”查看所有细节。

  2. 你的仓库的.gitconfig文件

  在之前的技巧中,你可能会想知道在git config 命令中的—global标识是做什么的。它告诉Git更新“global”配置,也就是~/.gitconfig发现的这个配置。当然,拥有一个全局的配置代表了一个本地配置,而且足够肯定的是,如果你省略—global选项,git config 会更新这个仓库自己的配置,这个配置文件存储在.git/config。

  在.git/config中设置的选项会推翻在~/.gitconfig文件中的对应设置。因此,例如,如果你需要在一个特定的仓库中使用一个不同的邮箱地址,你可以运行“git config user.email "also_you@example.com"”。然后,你在这个仓库中提交会使用你单独配置的这个邮箱地址。如果你使用一个工作的电脑在开源项目中工作,但是希望在这个项目中使用个人的邮箱地址,而其他在主Git配置中仍然使用工作邮箱,这一点是非常有用的。

  在/.gitconfig中可以设置的任何东西,都可以在.git/config中设置来对这个仓库做特定设置。在下面的这些技巧中,当我提到在你的/.gitconfig文件中添加什么东西,同时也说明可以在特定的仓库的.git/config中添加来设置那个选项。

  3、别名

  别名是你可以在你的~/.gitconfig文件里做的另外一件事。他的工作原理就像shell命令行里的别名——设置一个新的命令名称来调用一个或者多个其他的命令,这些命令通常包括一些特定的选项或标识。别名对于你经常使用的那些又长又复杂的命令行是非常有效的。

  你可以使用git config命令来定义别名——例如,执行”git config —global —add alias.st status”命令后,会使得执行git st与执行git status做的是同样的事情——然而,我发现当定义别名的时候,只需要直接在~/.gitconfig文件里编辑通常会更加容易。

  如果你选择这么做,你会发现~/.gitconfig文件就是一个INI文件,INI是一种带有特定段落的基础键值对文件格式。添加一个别名时,你将改变[alias]段落。例如:上面提到的定义相同的git st别名,需要添加下面这段代码:

  [alias]

  st = status

  (如果已经有了[alias]这个段落,只需要在这个段落中添加到第二行)

  4. shell命令中的别名

  别名不仅仅是运行其他Git子命令——你也可以定义别名,这些别名可以运行其他shell命令。这是一个很好的方法来处理一个重复的、罕见的、复杂的任务:一旦你已经想到第一次怎么做,那就使用一个别名保存这个命令。例如,我有几个仓库是我fork了一个开源项目,而且在本地做了一些修改,这些修改不用贡献给这个项目。在项目的持续的开发的过程中我想保持最新的版本,同时保留我的本地修改。为了完成这个想法,我需要定期地从upstream仓库中合并这些修改到我的fork——我定义一个别名“upstream-merge”来完成这个操作。定义如下:

  upstream-merge = !"git fetch origin -v && git fetch upstream -v && git merge upstream/master && git push"

  别名定义开始的这个“!”是告诉Git来通过shell运行这个命令。这个例子包括了运行一些git命令,但是使用这种方式定义别名可以运行任何shell命令。

  (注意:如果你想复制我的upstream-merge别名,你将需要确认你有一个Git remote命名为upstream来指定这个你fork的upstream仓库。你可以通过“git remote add upstream ”来添加一个。)

  5. 可视化提交图

  如果你从事的是一个有很多分支活动的项目,有时可能很难掌握所有正在发生的工作以及它们之间的相关性。各种GUI工具可让你弄清楚不同分支的概况以及在所谓的“提交图”中提交记录。例如,以下是我使用 GitLab 提交图查看器进行可视化的一个存储卡的部分截图:

  成都java培训好不好?送给你12个Git使用技巧!

  John Anderson, CC BY

  如果你是专注于命令行的用户,就可以不在多个工具之间切换导致分心,这个工具在命令行上实现了类似图形界面的提交视图。通过 -- graph 参数获取 git 的记录:

  成都java培训好不好?送给你12个Git使用技巧!

  John Anderson, CC BY

  下面的命令可以得到一样的仓库可视化片段:

  git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)

(责任编辑:范老师)
最新开班
  • 成都Java培训班
    免费试听名额发放中...
  • 成都C++培训班
    免费试听名额发放中...
  • 成都PHP培训班
    免费试听名额发放中...
  • 成都网络工程培训班
    免费试听名额发放中...
  • 成都Unity3D培训班
    免费试听名额发放中...
  • 成都大数据培训班
    免费试听名额发放中...
  • 成都uid培训班
    免费试听名额发放中...
  • 成都会计培训班
    免费试听名额发放中...
  • 成都Python培训班
    免费试听名额发放中...
  • 成都嵌入式培训班
    免费试听名额发放中...
  • 成都web培训班
    免费试听名额发放中...
  • 成都软件测试培训班
    免费试听名额发放中...
在线留言
提交

校区地址:成都市锦江区东大街紫东楼端35号明宇金融广场19楼1906室

联系电话:15023458194

公交路线:芷泉街(18路;21路;43路;48路;104路;152路;335路 ) 地铁路线:东门大桥站(地铁2号线)

校区地址:成都市高新区奥克斯广场蜀锦路209号一楼商铺

联系电话:15023458194

公交路线:益州大道锦城大道口(18路;21路;43路;48路;104路;152路;335路 ) 地铁路线:孵化园(地铁1号线)

校区地址:成都锦江区东大街芷泉街229号东方广场C座3楼303

联系电话:15023458194

公交路线:芷泉街(188路;115路;515路;236路;505路;501路;84路 ) 地铁路线:东门大桥站(地铁2号线)

校区地址:成都市武侯区佳灵路3号红牌楼广场2号写字楼11楼1115号

联系电话:15023458194

公交路线:红牌楼东(11路;92路;100路;111路;139路;g28路;快速公交K1/K2) 地铁路线:红牌楼站(地铁3号线)

校区地址:成都市锦江区红星路二段70号四川日报大厦502-2

联系电话:15023458194

公交路线:市二医院站(6路;49路;102路;5路;37路;g92路;) 地铁路线:地铁市二医院(地铁3号线)

校区地址:成都市锦江区东大街芷泉段229号东方广场C座16层

联系电话:15023458194

公交路线:芷泉街(18路;21路;43路;48路;104路;152路;335路 ) 地铁路线:东门大桥站(地铁2号线)

校区地址:四川省成都市武侯区高新科技孵化园9号园区E座7楼

联系电话:15023458194

公交路线:益州大道锦城大道口(18路;21路;43路;48路;104路;152路;335路 ) 地铁路线:孵化园(地铁1号线)

校区地址:成都市高新区奥克斯广场B座1708

联系电话:15023458194

公交路线:益州大道锦城大道口(18路;21路;43路;48路;104路;152路;335路 ) 地铁路线:孵化园(地铁1号线)

了解达内动态
关注成都达内教育公众号

首页 | 关于达内 | 课程中心 | 专家师资 | 视频教程 | 学员空间 | 校企合作 | 新闻资讯 | 就业指导 | 网站地图

2016-2025 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56