Git 基础培训

12月14日的时候在部门内组织了一次Git的基础培训,效果不太好。

对于效果为什么不好,我觉得有一些原因。

  • PowerPoint的演示我用得太少。我借了一个投影仪,用了复制模式。按理说我笔记本的屏幕应该和幕布应该显示同样的内容,但是,PowerPoint在播放的时候在笔记本上显示的演讲者模式,幕布上就用不一样的分辨率显示观众内容。这个是我始料未及的。由于分辨率的改变导致观众内容非常模糊,所以在前半部分根本在和银幕做斗争。后来,我干脆不播放PPT,直接在Bash窗口里打我的命令,效果反而好些。
  • 准备的东西有点儿多,进程也编排得有点花哨。忽略了受众是常年用SVN,对分布式版本控制完全没有概念的。解释起来有一定的难度。应该拆成两个培训,可能效果会好一些。
  • 下次如果有机会再做这类的培训,我会选择Jupyter Notebook来做演示;或者写扁平风格的PPT来做,不要动画效果,朴实一些。

我准备的材料差不多是下面的这些。

0

Centralized VCS: designed with the intent that there is One True Source that is Blessed, and therefore Good.

Distributed VCS: systems are designed with the intent that one repository is as good as any other.

1 Git

Since 2005 created by Linus Torvalds

Installations

Linux: apt-get install git
Windows: Git for Windows(Git Bash)/TortoiseGit/SourceTree

Basic configurations

git config –global user.name “Your name”
git config –global user.email [email protected]
git config –global color.ui true

Commands

Basic Commands

  • init
  • add
  • commit
  • status
  • log
  • diff
  • show
  • mv
  • rm
  • reset

Branch Related Commands

  • branch
  • checkout
  • merge
  • rebase

Collaborating Commands

  • clone
  • fetch
  • push
  • pull

2 Basic Workflow

Like SVN

  • git init
  • git status
  • git add
  • git commit
  • git log
  • git diff
  • git tag

Branching

  • git branch
  • git checkout –b xxx
  • git merge xxx

Stashing

  • git stash
  • git stash apply
  • git stash pop
  • git stash drop
  • git stash list

3 Collaborating with Other Colleagues

GitLab or GitHub

Creating Repositories

Cloning others’ Repository

Collaborating Commands

4 Other Tips

I am so sorry that I have done these…

  • git checkout — files
  • git reset –hard/–soft

I can ignore the conflicts, using mine…

  • git checkout –ours/–theirs

I need one node, instead of whole branch

  • git cherry-pick

What have I done in this repo?

  • git reflog

Comprehensive logs

  • git log v2.5.. # commits since (not reachable from) v2.5
  • git log test..master # commits reachable from master but not test
  • git log master..test # commits reachable from test but not master
  • git log master…test # commits reachable from either test or master, but not both
  • git log –since=”2 weeks ago” # commits from the last 2 weeks
  • git log Makefile # commits that modify Makefile
  • git log –no-merges # dont show merge commit

婚姻生活第二年开始

纸婚的这一年就这么过去了。今天婚姻生活就进入了第二年。

一如既往的模式生活着,用同事的话说:“你这就叫男耕女织啊。”

晚上说好去吃一次东来顺。店里的空气实在不好,孕妇吃不消就走了。必胜客还比较环境好,吃了一顿。想起两年前登记的那天也是吃了一顿必胜客。

总是一年一年的走下去。第三年会有一个小东西出现,从此成人一样了。

一桩往事并我的解释

周末和Layson一起吃饭,他说起我们报到那天的一些往事。

其实那天真的很High,报到第一天就赶上了部门的Team Building,又是张生记又是卡拉OK的。这些辉煌的经历不屑再提了。

Layson对小超说:“你知道我对他的第一印象是什么吗?那天下午下班部门去卡拉OK,要坐公交车从远洋到小车桥。我兜儿里就九毛钱,我就跟他说:‘唉,我这儿就九毛钱,你能不能借我五块钱坐车,到时候还给你?’”

Layson说到这里,停住了。由于时间太久了,我确实忘记我当时是怎么反应的了。我估计着是叫他一起打车去吧,打车是后来的习惯……一想不对,当时是坐车去的,因为同路的还有Und男。

Layson接着说:“他的反应是,左手从裤兜里拿出一毛钱,‘先给你一毛钱,凑足一块,’后又右手从裤兜里拿出存硬币的小袋子,拿出三个一元硬币,‘再给你三块钱,你够钱坐公交了’。我那个当时汗就下来了!”

哄笑,喷饭!!#$%^&*

这就是我给Layson这个死党的第一印象。事后他还把这个事情和家里人宣扬,弄得侯叔侯太一直用“那个借你一毛钱的上海人”来指代我。

现在回想起来,是有些可笑。直接掏出一把硬币帮他投币不就完了么。

人往往要找理由,我当初那么做也自然有我的理由,不过我不能完全再现当时我的思路了。我的解释是,你手上有九毛钱,我可能会说,直接投了,司机也看不出来。当时我可能是想,既然已经有九毛了,就差一毛钱,我补上就是了。剩下的三块是这样,有的时候来的是空调车,那么单程要两块,回来也要两块,那么我给你三块一,你手上既有的九毛凑起来,就能公交车坐一个来回了。

从高一点儿的高度说,我是帮助你解决问题,而不是代替

你解决问题。

他们嘲笑我上海人思维,我也不知道是不是只有上海人才会这么处理这样的一毛钱问题,呵呵。

四月开始的生活

进入四月,工作生活有了一些变化。

工作上开始用Scrum来控制开发了,做计划,做估计,实行,每天的站立会议。一切都很紧凑。这种方式不错,可以很轻松的量化个人的工作,虽然目标是小组的,但是每个人都要为了这个目标前进,不能扯烂污,不能不靠谱了。

在Sprint计划会议上,我推荐同事们去看一本叫《奇特的一生》的书。一个人,尽其所能的管理他自己的时间,还是十分的有意义的。要是我们能量化自己,精确的管理自己,那效果应该有些的。

台式机的Xubuntu升级到8.10了。现在网络不通的问题彻底解决了,Linux对于我是一个新的世界,对于小超,她也觉得界面很好看。

工作很忙,Google Reader上未读条目徘徊在1K左右。

每天早上固定那几分钟的时间看《银河英雄传说》,已经第四本了。有时候,由不得你不对号入座的。

以后每年的四月准备去读点儿《荒原》。

乱写写

三月就要过去,马上就要进入最残酷的四月,似乎每到这种时候心情都很不露,Blue啊。

去BT疯会了一下,很有收获。

  • Wii很好玩,我有一个优点,打保龄球的时候可以扔得很直很直。
  • TR家的小麻将很强大,至少那个代替三条的小老鼠很好看。
  • 船菜,船菜,不是在船上吃的哦,是在水边的画舫上吃的,煞风景的是不远处有工程排污哦,炊烟袅袅的样子。
  • 在住店的时候半夜有人在楼道里吵架,彪悍得很啊。
  • 卖旧货的旧学前很好,有很多喜欢的小东西,最后都狠心没有买,特别是冰裂的水盂,好精致的。

最近一直在纠结买上网本的事情,只等一声令下,哐哐呮,就买了喔。

фото папа изнасиловал дочь

昨天下午小组出去构建构建,到植物园烧烤,然后吃山外山。我前天晚上就感冒咯,昨天状态不好,但是还是吃了百家饭,很好。草地上踢排球,身手一点都不矫健。没踢到几脚,大概草地上五次吧。山外山不错,叫花鸡、鱼头皇都挺值得那个价钱,还有一个鸡汁鱼丸也很好。因为感冒了,都不能尽性吃鱼头,因为发的嘛。

听说有newcomer说我是86年的,只好苦笑一下,莫非是他看走眼了,想说我是68年的?

春节总结

我的春节从大年二十九(24.01.2009)开始,到正月初六就算结束了。今天开始上班了,没有任何理由对自己说就让我先偷偷懒吧

杭州飞深圳的飞机还算准时,只是延误了半个小时。到了宝安机场去打印电子客票行程单,被告知由于是在网站代理买的票,行程单只能网站那边打印,于是过年的几天都联系网站,电话只是响铃没有人接,我这张机票就不能报销了。

在布吉家里的日子实在太安逸了,吃吃睡睡的。早餐有小姨子打理,白粥很漂亮很香甜;要不就可以到楼下的茶餐厅,这几天喜欢上了干炒牛河和沙嗲通粉。我吃饭不挑食,所以吃什么都可口,潮汕牛肉丸最好吃了,嘿嘿。

今年除夕特殊在于我没有守岁到十二点哦,连赵本山的小品都是第二天补的。如果你觉得二人转这种形式不错,我推荐你到视频网站上去看赵本山早期的作品《麻酱豆腐》;小沈阳屁颠屁颠的上个春晚,结果能不能真的火呢?难说哦。……据说除夕夜,我丝毫没有受到外面鞭炮的打扰,呼噜也很有水平。

初四的时候去了一次香港。按照大肆采买的标准来看,我们这次去只是为了在港澳通行证上盖一个章。快中午过关,买八达通,坐东铁到旺角。一个下午都在西洋菜街走来走去,看见二楼书店的招牌就过去看看。买了冯象的《摩西五经》 delta of venus divx download 《智慧书》,至此我收集的冯象作品已经达到五种,只是缺少了最重要的《贝奥武甫》

临傍晚的时候去坐天星轮渡,感觉船还没有黄浦江上的轮渡船大。我本来想赖在船上直接坐回来,可是乘务员大佬叫我出去过闸门再刷一次八达通,多花一点七

小超同学很不和谐,回来进中国海关排队的时候居然问我他们海关阿Sir每天盖这么多章胳膊会不会酸。我只好告诉她他们的待遇和他们的职业病完全不成比例。

昨天赶飞机挺有趣,深航转国航,国航航班故障,最后是深航协调到南航航班候补。在飞机起飞前五分钟我才登机,这是最紧凑的一次乘机体验了。

回到杭州,回到平常。这些天听得太多的“亩乖”,说得太多的“”了。你们知道这两个词什么意思么?答对者奖猛禽肋骨一根。

春节好

春节好啊!各位牛年行大运,牛马精神哦!

我现在深圳布吉家里,买了年桔,电视里面在放广东话版的家有喜事,一切都是很新鲜的样子。听说风俗中大年初一是最舒服的一天,任务就是吃啊看电视啊,其他劳累的事情都不要做,扫地的不要。

不知道今夜会不会看春节联欢晚会呢?要是赵本山用网上的段子来取悦全国观众大家可要原谅他哦,毕竟他和网民有代沟嘛。

好了,明天是新的一天了,好好去面对吧。

刚才看到KK

的牛年愿望:就是我们组的这些老人们一个不少都在我身边。 我小小的感动了一下下……

фотки как мама ебется с сыном

2009第一贴

小超已经回深圳三个星期了,我又恢复到单身汉的生活,有相同又有不同。可见状态机转换是多么的困难。

小超一直都跟看豪斯医生,这回她不在,我可以从头开始补课。第一季挺好看,豪斯大叔好型男啊,男人么,脸就应该很夏普(Sharp),可惜由于基因的关系,我不是这样的类型。喜欢看豪斯还有一个原因是前面一段时间总在听福尔摩斯探案的有声小说,现在看福尔摩斯和豪斯有点相似,有点类比。比如S01E01里面的女病人和福尔摩斯的波西米亚疑案中的女贵族都姓Adler,这些应该都是豪斯编剧的刻意吧。现在我已经看到第二季,有点疲了,主要是酷酷的豪斯还和ex搞感情戏,很烦,这是给世界增加了复杂度嘛,估计我的跟进会如同老友记一样不会到底的。

刚刚跨入2009年,一切还都不习惯。在多处需要写日期的地方我还是很习惯的写上2008。周末,公司的年会也开了,这回彻底的2009了。

在年会上,远哥的表现还挺好,控制力还挺强的。估计下次就轻车熟路了。

小超不在杭州有三个周末了,我自己在杭州两个。荒废已久的每周例行晚餐也恢复了两次,还添加了饭后游艺活动。上次是台球,这次是保龄球,下次不知道是什么球,豪斯经常会和Cuddy说Balls,有点儿意思。

独自在杭的两个周末我都去了文具市场看文具。我的这个癖好似乎是很小的时候养成的。写字写得不好就很容易怪罪钢笔啊本子什么的。这个就如同那些玩单反相机的器材控。现在好看的本子很多哦,韩日版本的都很精致,都很感性,我拿起来,放下去,对自己说,还是用点简单的吧。公司去年发过一种皮笔记本,可以换内页的,原来的内页是泛黄颜色的B5活页。这种类型的活页在文具市场里面没有找到,如果找到了我会买点,然后继续用那个本子的。

新的一年才刚刚开始,现在还觉得2009年好长呢。