知而获智,智达高远

GIT入门

git和svn不同的地方有一个索引的概念,需要把修改点提交到索引,之后在提交索引到仓库。

###github使用好文章推荐

###github合作思路

###必要的命令

1、语句设置默认。

git config --global user.name 'conan'    

等语句设置默认。 2、建立仓库。

git init    

3、添加修改到索引

git add .    

conan

4、提交索引中的修改到仓库

git commit -m "update"    

5、在加一个-a参数就可以既将修改的内容添加到索引(新增文件时不可以),又提交

git commit commit -am "add inde and commit"    

6、检查还未提交到索引的修改

git diff    

7、显示以往提交的记录

git log --all    

8、显示当前的修改状态,提示修改了什么,或者增加了什么

git status    

9、修改上一次commit(提交)的解释文本,下面操作是先提交,然后修改解释文本,然后查看log日志

git commit -m "ready change"
git commit --amend -m "change commit text"
git log

10、删除一个文件时,无法通过命令“git add .”来添加索引(柯楠认为十分周全的考虑,避免意外删除), 可以通过一下2种方式提交

git add -A . && git commit -m "delete file"    

git commit -am "delte file"    

11、克隆本地仓库到一个远端仓库

git clone --bare . ../remote-repository.git     

12、将修改的内容推送到远端仓库(先提交,再推送)

git commmit -am "read push remote"
git push ../remote-repository.git

13、查看帮助

git init -help
git  add -help     

14、为远程仓库地址添加一个短名称(默认克隆源头的仓库短名称是”origin”)

#设置短名称
git remote add shortname ../remote-repository.git

修改内容

echo ‘change’ test01

提交

git commit -am "update of short name"

使用短名称推送

git push shortname

15、显示已经有的远端仓库

git remote     

15、克隆一个远端仓库

git clone https://github.com/webzhangnan/rocket_apps.git    

16、拉取远端仓库的修改

git pull https://github.com/webzhangnan/rocket_apps.git    

上面的操作将会自动拉取并合并远程(https://github.com/webzhangnan/rocket_apps.git的master分支)和本地的分支。

可以分开操作先拉取

git fetch https://github.com/webzhangnan/rocket_apps.git    

然后合并

git merge https://github.com/webzhangnan/rocket_apps.git     

操作。

17、删除新建的还未提交的文件

git clean -f    

18、还原到老版本 首先显示所有的提交log日志

git log --all    

然后checkout对应的commit_name就是commit后面那串字符

git checkout commit_name    

或者使用(这种会浏览版本记录)

git revert commit_name    

19、标记功能

git tag version1.6 -m 'version 1.6'      

20、查看所有分支

git branch -a    

21、创建分支

git branch newbranch    

22、删除分支

git branch -d newbranch    

23、合并分支

git merge newbranch    

或者使用合并工具

git mergetool     

24、合并多个commit

git rebase -i HEAD~7    

25、创建补丁

# Create a new branch
git branch mybranch

未完待续…

正义感从何而来?

得大学的时候选了一门选修课,可是课上老师授课内容频频出错,两周后实在听不下去,就从此再也没有去上这门选修。甚至这个老师也被列在了自己大学回忆的黑名单里,之后跟其他同学聊到这个老师,有人说,这个老师很好。但是但是在那时自己看来,授课内容严谨准确(广义上),是老师教学的底线,一旦破了这个底线,老师人再好,也是有问题的。再后来发现,这老师人确实不错,尽管翘掉了后面所有的课程,那门课还是很奇迹般的通过了。

野心和”点子”

有时候自以为很流弊的Idea就像野心,你可能感觉有多伟大有多独特;但事实上,每个人都有,只不过并不是每个人都能去实现它。

stop and thinking

  • 从选择说起

在知乎上提了一个问题(http://www.zhihu.com/question/24244324 ):

当你遇到选择需要做抉择时,最后是什么因素影响你做最后决定的?
比如从两个offer中挑一个;比如继续留在现在年薪500k的公司工作还是和创业者朋友一起打拼;比如有两个人对你都很好,但只能选一个;还比如买衣服,手机;比如中午去哪家餐厅吃饭;比如……
问题的重点是,有没有成套而且通用的解决方案使选择结果最优?而且如果再次遇到面临选择做决定的时候,立刻就能把这套方案套用,不用那么犹豫不决还浪费了那么多时间。

现在的几个回答实在不是这个问题的答案,但是这个问题很有可能就没有答案。

听一个leader描述的他的一个leader,讲到了那个老大在目标管理上的策略;一个典型的方法论患者:如何能梳理团队,使一个好几百人的技术开发团队协同工作,而且能够使效率最大化。在无秘上时常会听到各种类似的声音:某个老大什么都没有干,就做到了那个位置。很希望有机会去那种环境下去了解下那个老大究竟多LOW,是因为藏得深还是确实没有什么建树,那就太有意思了。

回到知乎上的那个问题,越来越觉得 应该利用任何可能的资源,通过自己的沉淀下来的方法论,(但不要那么机械地)处理遇到的问题和挑战,肯定会受益一生。

  • 越来越较真

一般情况下在接触新鲜的东西时很少去究其根本,或者不会那么较真的做一个决定。在做完决定之后很少会知道,自己为什么会下这个决心。或者仅仅是因为“谢邀,这个价位的挑好看的买就行了”。

上千价位的运动鞋和山地车。 首先明白自己的诉求,当自己在面临非常多选择还去变动自己的需求甚至不知道自己想要什么,那这个决定就会更加糟糕。

比如究竟是阿迪还是耐克,美利达还是捷安特。之前父母买车也是的同样的建议: 越是不知道自己该怎么选择的时候越是要去深入了解 。为此特地去了解了一下阿迪和耐克背景,有几个影响自己做决定的关键词:’德国’,’just do IT’,‘美国文化’,‘后起之秀’;便很快有了答案。但事实上,只是在这种大众的角度,如果再高一点,其实也就那么回事。另外一个插曲,正在犹豫要不要换一辆公爵600的时候,突然基友要约车去长城。立刻就按耐不住买了下来,但是竟然发现,之前担心的“自行车停哪”,“骑车上班会不会很累,公司会不会不方便换衣服”…竟然全都不是问题。

最后的结果是:难得竟然在长城还玩的那么HIGH
http://xiongwilee.qiniudn.com/blog_mmexport1404045205964.png
http://xiongwilee.qiniudn.com/blog_mmexport1404045185579.png
http://xiongwilee.qiniudn.com/blog_mmexport1404045158913.png

  • 个人的技术选型,如何不被淘汰

扯淡扯的很远,不过有空看看TED还是不错的。其中有一个【TED演讲:二十几岁应如何度过】( http://v.163.com/movie/2013/3/U/A/M937IFCGB_M937IJLUA.html )。

“20岁对你来说,是你能对你的感情、幸福,甚至能对这个世界做的最简单但最有影响力之一”

“我们知道人生80%的决定时刻发生在35岁。30岁不是一个新的20岁,所以认清你的成年期(注:视频里提到人的20岁到30岁之间是成熟的幼稚期),获得一些身份资本,利用你不那么直接的关系,选择你的家人。不要被你不知道的或者没有做过的事所限制”

事实上父母在他们22岁的时候就有我了,很难想象当时怎么承担下来一个家,而我现在几近24岁。一直很想要一个女儿,但是如果真的有一个女儿出现在我的世界,我的不知所措肯定会大雨惊喜。为此特地查了以下各个国家的平均结婚年龄。没有准确的数据,但是有一个普遍的现象,越是发达的地区平均结婚年龄越大,不管是国与国之间,还是一个国家的地区之间。

似乎没有联系, 但是若想,真的在30岁之前留有时间去做好人生中最重要的沉淀,做好生命里最有价值的事情的铺垫,选择好人生中那个最重要的伴侣;10年时间就真的不会有那么久。

若是80%的决定时刻发生在35岁,最容易被淘汰的时刻也会在这个时间。时常把自己与80后的同事比较,若是我到那个年纪,我会在做什么,有没有他们做的流弊。 不过想想有时候不用想那么多:“Impossible is nothing,Just do IT!”,人生太多悖论和易学的东西,没办法。

  • 在一个地方有没有利用好这个地方的资源和环境

之前塔里木大学的发展思路、校园内经常可以看到的标语“做塔里木文章、创区域性优势、建综合性大学”,经人提示才发现这里的“做塔里木文章”的意义在哪里。

回到现在身处北京: 如果是单纯因为高工资而来忍受北漂的无奈的话那就太狭窄了,换一个思路,现在身在北京正因为生活压力和地缘因素肯定会带来不一样的氛围和圈子 。如何从这2500万的人群里发现“不那么直接的关系”,利用这里的文化和优势实现自己的价值,还是仅仅来打一份工写半生的代码?

当然,那些很直接的利益和残酷的现实摆在自己面前,就必须按照不同意识形态下的规则。 就像把海贼丢掉淡水里而无法存活一样,就算你有自己的生存技能,没有赖以生存的环境就什么都不是。

今天略显逼格的去3W咖啡,一个人要了一壶龙井,写着代码;偶尔偷听了一下Docker的线下活动和过来谈项目的“创业家”。不时就会有人主动过来的搭讪,当然如果是妹纸心里可就乐坏了;可偏偏是满脸沧桑的大叔过来给你聊他的项目,然后打听我的公司和工种。他一番吹牛逼之后就开始描述自己现在的困境,当然都是有梦想的人,既然有梦想就会有遭遇;所以大家都会很有共同语言。

  • 关于健康

微博上最近很火的视频:http://www.tudou.com/programs/view/dmrPoxa5hk0/?resourceId=0_06_02_99

这个视频里说的是,通过三天断食(每天只喝水和摄入25卡的热量),隔天断食,7天断2天;降低了IGF-1,血脂,血糖,血压,脂肪含量从而降低了癌症和心血管病的发病风险。你怎么看这种养生方法?

然后联想到宗教中的封斋(http://baike.baidu.com/view/239523.htm?fr=aladdin )行为。以前一直很不理解宗教中的这种行为,但是既然被当做宗教的功修课程之一,必然有它存在的意义。再去联想,突然想起来曾经初中老师的口头禅,让我们在第四节课喊饿的时候他肯定会说“人在半饥饿的状态下是最聪明的”。

一直很想自己身体和事业能够完美一些,毕竟想想母亲当时生我的时候,我的脚先出来;既然能顺利出来,就要更顺利一些。摄影,骑行 ,徒步,羽球; 若想打点生活,越精致越好

本来想就写到这的,今天看到ljwsummer的微博(http://weibo.com/1727225752/BdfibdUpo ),翻了他几篇博客(http://ljwsummer.github.io/ )和历史微博,有很多共鸣,但是有说不出的感受,因为自己绝不会有任何放弃一切的念头。他也喜欢旅游,喜欢摄影; 回头想想,究竟什么才是真正的健康

五年,祭念

五年,百年的二十分之一;不长,也不短。再过几天就是自己来京工作的一周年纪念,跟一年前的自己相比,再跟五年前的自己相比只能用“祭青春”来形容……