Git & GitHub
使用 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 成提供了命令行功能,所以用好命令行才是进阶的必经之路。
Git & GitHub的更多相关文章
- git &github 快速入门
本节内容 github介绍 安装 仓库创建& 提交代码 代码回滚 工作区和暂存区 撤销修改 删除操作 远程仓库 分支管理 多人协作 github使用 忽略特殊文件.gitignore 1.gi ...
- git+github上传与管理
1.首先下载并安装git,方便管理github上的代码 https://git-scm.com/downloads 2.然后点击安装好的git bash(注册好自己的github) git confi ...
- git/github学习笔记
郑重提示,本文来自这里,如果喜欢,请关注原作者. 1. git 版本控制系统 相比CVS\SVN优势: - 支持离线开发,离线Repository- 强大的分支功能,适合多个独立开发者协作- 速度块 ...
- Git/GitHub 初用体验与总结
Git,一个神奇而又陌生的东西,居然到现在才去了解它,就像有一位仁兄说的,现在不会用Git真的都不好意思说自己搞IT的. 简单的讲,这Git是目前最先进的分布式版本控制系统,和他相对应的就是众所周知的 ...
- git github简单知识
Git 常用命令 git init here -- 创建本地仓库(repository),将会在文件夹下创建一个 .git 文件夹,.git 文件夹里存储了所有的版本信息.标记等内容 git remo ...
- Git/Github + TortoiseGit 使用教程
前言 Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理. 在github上有很多优秀的项目,一个伟大的学习宝库.本文分享使用tortoisegit对github/ ...
- Git+GitHub 使用小结
1.Git安装完成后需要做的配置 $ git config --global user.name "Your Name" $ git confi ...
- Git & Github 一页简明笔记
由于小组工程需要使用git&github的版本控制来协作,但我对其使用并不熟悉,特此写篇一页的笔记放在手边,备随时查阅. 相信这种一页的简明笔记,对大家也是有帮助的.我的笔记总结自廖雪峰的Gi ...
- git/github初级运用自如(zz)
----//git/github环境配置 一 . github上创建立一个项目 用户登录后系统,在github首页,点击页面右下角“New Repository” 填写项目信息: project n ...
- git/github 使用
原文:http://www.cnblogs.com/fnng/archive/2011/08/25/2153807.html git/github学习笔记 Posted on 2011-08-25 2 ...
随机推荐
- WinSCP无法连接 ubuntu 的解决方法
ubuntu默认不安装sshd服务 需要sudo apt-get install ssh 你可以在ubuntu本机ssh localhost测试是否成功安装了ssh 因为WinSCP是基于ssh的sf ...
- 安装软件时出现error 1337 【添加权限】
Error 1317 An error occurred while attempting to create the directory Drive Name:\Folder Name https: ...
- 扩展卡尔曼滤波(MRPT)
EKF relies on a linearisation of the evolution and observation functions which are good approximatio ...
- [好文要转]【关于block使用的5点注意事项】
1.在使用block前需要对block指针做判空处理. 不判空直接使用,一旦指针为空直接产生崩溃. if (!self.isOnlyNet) { if (succBlock == NULL) { // ...
- php 资源
ThinkPHP http://www.thinkphp.cn/ 小案例 http://www.helloweba.com/php.html Github上的PHP资源汇总大全 http://www. ...
- Hbase的配置和安装
Hbase的配置和安装 1. 解压hbase.配置HBASE_HOME tar -zxvf hbase-1.2.4.tar.gz 2. 修改$HBASE_HOME/conf/hbase-env.sh文 ...
- iOS - Regex 正则表达式
1.Regex 定义 正则表达式又称正规表示法.常规表示法(英语:Regular Expression,在代码中常简写为 regex.regexp 或 RE),计算机科学的一个概念.正则表达式使用单个 ...
- public protect private. 草稿。
public protect private. 草稿. #include <iostream> #include <thread> #include <memory> ...
- 扒一扒自从买了kindle后看的书
一.<性别战争> 讲述的是动物界各类动物的xxx(你懂的),以动物拟人化的口吻来进行问答,十分的生动形象,虽说和自己的生活没有多大联系,但是偶尔了解一下,也是意外的不错的感觉. 二.< ...
- 网页qq客服代码并自定义图片
<script>var online= new Array();</script> <script src="http://webpresence.qq.com ...