setup_chenxupeng
- 版本更新的困难:如果你用Microsoft Word写过长篇大论,那你一定有这样的经历:想删除一个段落,又怕将来想恢复找不回来怎么办?于是只好先把当前文件“另存为”一个新的Word文件,再接着改,改到一定程度,再“另存为”一个新文件,这样一直改下去,最后你的Word文档可能会有几十个不同版本的备份。过了一周,你想找回被删除的文字,但是已经记不清删除前保存在哪个文件里了,只好一个一个文件回去找,非常麻烦。如果是代码的话,来回的更改就更频繁了,如果想找到之前某个版本的代码,很有可能已经被删除了,对于稍微大一点的工程来说可能麻烦就大了。
- 合作时的困难:有些部分需要你的合作者帮助写,于是你把文件Copy到U盘里给她(也可能通过Email发送一份给她),然后,你继续修改文件。一段时间后你的合作者把改动后的文件给你,此时,文件的合并就是一件麻烦事了,你要不然得问她一个一个指出她的改动,或者你就要记录自己的改动,和她的文件合并。
如果有一个软件,不但能自动帮我记录每次文件的改动,还可以让同事协作编辑,这样就不用自己管理一堆类似的文件了,也不需要把文件传来传去。如果想查看某次改动,只需要在软件里看一眼就可以看到改动的日期和内容,岂不是很方便?
Git是Linus (Linux之父)花了两周时间用C写的,在2002年以前,世界各地的志愿者把源代码文件通过diff的方式发给Linus,然后由Linus本人通过手工方式合并代码,Linux反对集中式的,需要联网的版本控制系统,也反对商业版的版本控制系统,于是创造了Git,一个月之内,Linux系统的源码已经由Git管理了。 Git迅速成为最流行的分布式版本控制系统,尤其是2008年,GitHub网站上线了,它为开源项目免费提供Git存储,无数开源项目开始迁移至GitHub,这就是程序员最爱的Git和Github的诞生史。
只介绍Mac OS系统安装方法
- 方法一:先安装homebrew,然后通过homebrew安装Git。安装homebrew可查看http://brew.sh/
brew install git
- 方法二: 第二种方法更简单,也是推荐的方法,就是用Xcode,Xcode集成了Git,不过默认没有安装,在终端输入命令安装command line tools,即可安装git。
xcode-select --install
在本地建立项目文件夹,或者使用已存在的项目文件夹,如helloworld
cd helloworld
git init #通过git init命令把这个目录变成Git可以管理的仓库
vi README.md #创建一个新文件README.md,添加内容并保存
git add README.md
#用命令git add告诉Git,把文件README.md添加到仓库
#如果一次性添加了多个文件,可以使用git add . git会自己判别哪些是新文件。
所有的版本控制系统只能跟踪文本文件的改动,比如TXT文件,网页,所有的程序代码等等,Git可以告诉你每次的改动,比如在第5行加了一个单词“Linux”,在第8行删了一个单词“Windows”。而图片、视频这些二进制文件,只知道大小的改动,但更改的内容版本控制系统无法知道。
下面可以告诉git你本次更改的内容,如果一次add了多个文件,则所有的文件都会被标注同样的更改信息。比如:
git commit -m "first commit"
git commit -m "add README.md"
首先在github上新建一个repository,如helloworld,你将会看到跳转页面上提示你需要推送到的HTTPS地址https://github.com/accountname/repositoryname.git 接下来使用
git remote add origin https://github.com/accountname/repositoryname.git
git push -u origin master
即可把自己的本地仓库推送到github上,速度很快。 注意如果第一次把远程地址输入错误,可以用以下命令更正地址
git remote set-url origin https://github.com/accountname/repositoryname.git
git config --global user.name "yourgithubname"
git config --global user.email "yourgithubaccountmail"
ssh-keygen
生成的密钥在~/.ssh/id_rsa.pub位置。
- 登录github 点击头像选择settings
- 选择左侧菜单SSH and GPG keys ;点击右上角的NEW SSH key
- 新建ssh 链接。
- title 可随意填写
- Key 将上一步生成的 id_rsa.pub文件 的内容全部复制到此处
参考链接: Git教程 SSH连接GitHub、GitHub配置ssh key version control
推荐一款Mac下的非常好用额轻量级笔记软件Bear
- 轻量级,非常顺滑,无任何延迟
- 快捷键/markdown支持,符合程序员思维
- 加粗,下划线,项目列举,待办方块,代码块,多级标题,均有键盘快捷键以及markdown格式下的快捷键
- 网页链接、文件可拖拽至笔记,并显示内容概要。
- 内容可无缝衔接至gitbook等支持markdown格式的场合。(比如这些tips都可以直接在Bear编辑好,复制粘贴来就可以。)
- 可以快速通过# 加入标签,对笔记进行分类