github学习心得
2015-04-24 16:26 徐旭东Nic 阅读(143) 评论(1) 编辑 收藏 举报 作为开源代码库以及版本控制系统,Github拥有140多万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。
如前所述,作为一个分布式的版本控制系统,在Git中并不存在主库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。
GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。
在GitHub进行分支就像在Myspace进行交友一样,在社会关系图的节点中不断的连线。
GitHub项目本身自然而然的也在GitHub上进行托管,只不过在一个私有的,公共视图不可见的库中。开源项目可以免费托管,但私有库则并不如此。Chris Wanstrath,GitHub的开发者之一,肯定了通过付费的私有库来在财务上支持免费库的托管这一计划。用户可以十分轻易地找到海量的开源代码。
https://github.com/XUXUDONGNIC/test/blob/master/helloworld.md
https://github.com/XUXUDONGNIC/test/blob/master/shuzhi.md
https://github.com/XUXUDONGNIC/test/blob/master/windows.md
https://github.com/XUXUDONGNIC/test/blob/master/zifuchuan.md
git常用命令:
- git config :配置git
- git add:更新working directory中的文件至staging area。git add .更新所有的文件
- git commit:提交staging area中的文件至git repository中。git commit -m 'message'
- git status:查看状态
- git diff:查看改动情况
- git remote:查看远端服务器别名,加上-v显示url信息
- git remote add server_url local-alias:添加远端服务器
- git clone project_url local_alias:拷贝项目到本机中
- git push server_url/local-alias:更新远端服务器仓库
- git pull server_url/local-alias:更新本地服务器仓库
-
小结
-
在GitHub上,可以任意Fork开源仓库;
-
自己拥有Fork后的仓库的读写权限;
-
可以推送pull request给官方仓库来贡献代码。
-