使用 Git 和 GitHub 有一段时间了,总结下经验。
起初接触 Git 是先遇到 GitHub 的,当时傻傻分不清这两者的区别,毕竟名字都那么像,刚开始只想用酷酷的方法 clone 代码(SSH),就在 Git 上多花了点功夫,一直看 Pro Git 这本书(在线,免费,准确,详细,而且有中文的,现在更新到第二版了),现在看来也,确实值得。
那么 Git 和 GitHub 到底是什么?
- Git 是分布式版本控制系统
- GitHub 是最大的 Git 版本库托管商
“大部分 Git 版本库都托管在 GitHub,很多开源项目使用 GitHub 实现 Git 托管、问题追踪、代码审查以及其它事情。 所以,尽管这不是 Git 开源项目的直接部分,但如果想要专业地使用 Git,你将不可避免地与 GitHub 打交道,所以这依然是一个绝好的学习机会。”
Git 和 GitHub 就是这么个关系,Git 管理代码仓库, GitHub 是个超大的型的代码仓库, GitHub 上有很多,很多的开源,非开源代码仓库。
GitHub 上的私有仓库是需要付费的,用私有仓库的收益维护开源仓库,不能不说是个高明的方法,即支持了开源,又不依赖外部。
程序员们都喜欢 GitHub,科技公司也乐于使用 GitHub,在这里能找到大量的程序源码,又能在世界面前展示自己的才华,So Fork me on GitHub !!
只是 GitHub 上的仓库有些处于半墙状态,所以 clone,下载会很慢
Git 分布式版本控制系统,简单来说就是版本控制,分布式通俗来说就是可以有多个仓库,可以有多个远程仓库,多个本地仓库。
“版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。”
版本控制在我看来是软件开发中的后悔药,错误修改了代码,尝试训插入第三方的代码,出了 BUG,修改起来是十分辛苦的事,可以用版本控制恢复到去错前的状态,这样就免去了许多麻烦。
Git 有非常灵活的控制方法,而且多分支,多仓库的形式更方法大型,多人的合作开发。
Git 是跨平台的,在 MAC 下系统集成,windows 和 lniux 都可以方便的安装
windows 下安装来其他软件安装一样,只要一路下一步就可以了,中途询问的选项有一定的‘风险’,这可能会更改系统的一些默认命令,第一次使用就不必改了,以后熟了,再改。下载地址(更详细的安装看 Pro Git: 1.5 起步 - 安装 Git)
“Git 有多种使用方式。 你可以使用原生的命令行模式,也可以使用 GUI 模式,这些 GUI 软件也能提供多种功能”
命令行 才能体现出装X的逼格
GitHub Desktop 是 GitHub 的推出的 Git 图形管理工具,可以很方便的和 GitHub 上仓库,团队联系。
大部分的集成编译器都有集成 Git, 使用方便,如果你没用过可以去你的编译器上找找,尝试一下
命令行是 Git 功能最强大的,上手难度相对大,不过大部分 GUI 成提供了命令行功能,所以用好命令行才是进阶的必经之路。