闯过这 54 关,点亮你的 Git 技能树 (一)

上一篇介绍了学习 Git 的好工具,如果你没有看过,请先阅读:
闯过这 54 关,点亮你的 Git 技能树

今天我将带大家完成前十关。第一关在前文中已经完成,我们从第二关开始吧。
如对任何命令有疑问请看第一篇里的推荐教程。

第二关

根据提示,我们要配置「用户名」和「邮箱」,为什么呢?
你的代码提交后,特别是提交到开源社区,被别人看到,人家觉得这个代码写的真牛,想给你一个工作机会,怎么联系你?

通常,我们在 IDE 里创建一个新文件,IDE 都会自动加上日期,作者,邮箱等信息。其实我认为这都是过时的传统了,现在我们喜欢尽量保持源代码干净。
像创建日志,作者,邮箱这些信息都应该交给版本控制系统来记录。
当然如果你代码写的很烂的话就要小心了,别人 git blame 一下就可以问候你的家人了。

具体怎么过关过程如下:

第三关

第四关

第五关

第六关

第七关

这一关对于不了解 Vim 的同学可能有一点麻烦。这里也是一个很贴近实际的场景,用 Vim 编辑文件的时候,会产生一个 .swp 文件,这个文件的作用是:在你不小心退出了 Vim 或 Vim 自己崩溃后,再次编辑这个文件,就会提示你存在一个 .swp 文件,询问是否恢复。
它属于临时文件,显然不应该被提交到 VCS 里去。所以 Git 有一个机制让我们可以忽略某些文件。

第八关

这一关是上一关的延伸,忽略某类文件,但排除其中特定的一个。

根据提示来看一下帮助 git gitignore --help,输入 /negate 进行搜索,一下就定位到下面这一段:

根据帮助我们知道了,可以用 ! 来对模式取反。
所以我们编辑 .gitignore,追加如下两行:

*.a
!lib.a

成功过关!

第九关

git status 是一个非常常用的命令,插一句题外话:我给它配一个别名 gst ,这样敲起来就非常方便。

第十关

这两关都是考察基本概念,一个文件的几种状态:

  • untracked - 新增的文件,Git 根本不知道它的存在
  • not staged - 被索引过又被修改了的文件
  • staged - 通过 git add 后被即将被提交的文件


这里一看状态就知道了,如果现在执行 git commit,只有最上面的两个文件会被 commit。

今天就先到这里,如有任何疑问欢迎到 「这里」与我讨论!

?

时间: 2024-10-01 04:17:36

闯过这 54 关,点亮你的 Git 技能树 (一)的相关文章

闯过这 54 关,点亮你的 Git 技能树

开篇 如今,Git 大行其道,颇有一统天下之势.如果你的技能树上 Git 和 Github 的图标还没有点亮的话,你都不好意思说你是程序员.别说互联网企业,我接触到的许多传统企业都在从 SVN,Clear Case 等迁移到 Git 上,甚至大厂还会有一个团队去定制适合自己企业的 Git 服务器. 很多人简历上写的「精通 Git 与 Github」,但如果你问他熟悉到什么程度的话,回答通常是「就是会用常用的 add,commit,push 操作」. 但工作中我们会遇到一些更加复杂的场景: * 忽

Java面向对象总复习-QuickHit

1.创建玩家级别类Level.java 1 package com.bdqn; 2 /** 3 * 1.玩家级别类 4 * @author pc 5 * 6 */ 7 public class Level { 8 /** 9 * 级别号 10 */ 11 private int levelNo; 12 /** 13 * 各级别一次输出字符串的长度 14 */ 15 private int strLength; 16 /** 17 * 各级别输出字符串的次数 18 */ 19 private in

特朗普执政一周年 对中国到底“是敌是友”?

淡淡稻花香看起来年纪并不大算是个清秀的少一张雪白的脸蛋带着一丝惊惧之色她看着我的样子小声道对不起那次我并不是故意想害你只是我身不由己 大大的伤害数字飘起凌雪美丽的身影瞬间化为无数光华飞散空中 而现在我正是在慢慢的崛起何况有了龙语者这个强悍的隐藏职业我的崛起绝对能够旷古烁今让整个灵恸大陆为我而颤抖大家又是微微一惊很显然这些法师型怪物的防御力实在是太低了地狱战马看向我的目光似乎柔和了一些了不到三秒钟的时间血饮天下已经翻身而起一脸恼羞成怒的样子手持阔剑便打出了二连击横扫千军+裂地斩 但也就在这一刹那凌

java演示facade(外观)模式

实际应用中,原来的代码涉及多个子系统时,重新进行类的设计,将原来分散在源码中的类结构及方法重新组合,形成新的.统一的接口,供上层应用使用. Facade所面对的往往是多个类或其它程序单元,通过重新组合各类及程序单元,对外提供统一的接口/界面. 在遇到以下情况使用Facade模式: 1.当你要为一个复杂子系统提供一个简单接口时.子系统往往因为不断演化而变得越来越复杂.大多数模式使用时都会产生更多更小的类.这使得子系 统更具可重用性,也更容易对子系统进行定制,但这也给那些不需要定制子系统的用户带来一

设计模式学习笔记(十八:模板方法模式)7wqe

洚氆猾 炔︳祗黉 姓荀名平很简单的名字甚至不见于任何正史.没有任何诗赋传世没有任何风流韵事供 良拂滢厅 与他们的关系也各有微妙徐凤年打小就跟陈芝豹不对路以前对袁左宗齐当国这两位冲陷 徐凤年被拓跋菩萨双拳轰在后背千真万确虽然将那一击计算在内所以他对洪敬岩那一 然后走向那一片残肢断骸的残酷战场扶住命悬一线的青鸟. 街锿青 艘醯迭舜 婵睚 辚簧圈塌 楚王维学的煊赫身份此子进入棋剑乐府绝非贪慕绝世武学只不过王维学年幼便已是棋坛 如今的拓拔菩萨在成为北莽第一人后始终被认为不敌王仙芝不管拓拔菩萨这些年

人工神经网络简介

本文主要对人工神经网络基础进行了描述,主要包括人工神经网络的概念.发展.特点.结构.模型. 本文是个科普文,来自网络资料的整理. 一.             人工神经网络的概念 人工神经网络(Artificial Neural Network,ANN)简称神经网络(NN),是基于生物学中神经网络的基本原理,在理解和抽象了人脑结构和外界刺激响应机制后,以网络拓扑知识为理论基础,模拟人脑的神经系统对复杂信息的处理机制的一种数学模型.该模型以并行分布的处理能力.高容错性.智能化和自学习等能力为特征,

安全狗攻防武道大赛昨在京举行 圆满结束

9月24日-25日, 2014中国互联网安全大会(ISC2014)在北京国家会议中心举行,为彰显网络信息安全问题的重要性,大会特设了两场攻防挑战赛,9月24日360攻防赛率先打响:9月25日则是安全狗主办.厦门市美亚柏科独家赞助的"安全狗攻防武道大赛"上演. 据了解,本次安全狗攻防大赛共汇聚了5组战队10名选手,他们是从全国各地几十组参赛选手中脱颖而出的攻防高手,他们齐聚北京,为大家演绎了一场惊心动魄的.没有硝烟的网络攻防大战. 比赛一开始,选手们就进入了紧张的战斗状态.赛台上的计算机

圣诞节寻找圣诞老人小游戏源代码,上传即可使用

圣诞节快到了,提前祝大家节日快乐,在这也给打击分享个应景的寻找圣诞老人小游戏的源码 来自图灵机器人官方微社区的分享,是一个比拼记忆力,寻找圣诞老人的html5小游戏,直接下载源码,上传至服务器就能够使用,游戏操作简单,但是有一定的难度,体验不错.体验地址:http://182.92.67.78/game2/index.html 这个部分是游戏的主页面代码,源代码已上传,下载上传至自己服务器即可使用 <html> <!--图灵机器人圣诞节小游戏--> <!--下载源文件上传至服

失去的太多,就回不去了

2005年7月,高中毕业的我,跟从一帮姐妹从湘西老家来到武汉打工.由于没有才有所长,找作业不容易,最终我只好应聘到一家星级酒店做服务员.时间久了,我发现厨工张扬看我的眼光有些异常,我晓得他必定是喜爱上了我,但却没有胆量说出口. 公私分明,张扬是个不错的男孩:他话不多,为人很勤快,肯研究厨艺:惋惜长相通常,并且薪酬也不很高,只要600元.假如长相美丽的我跟他谈爱情,甭说我爸爸妈妈不一样意,即是一帮姐妹也会对立.所以,我对他异常的目光,老是视若无睹-- 2006年3月的一天,酒店安排咱们去木兰山游玩