GitHub学习(一)
今天看到一句话:
如果你是一枚Coder,但是你不知道Github,那么我觉的你就不是一个菜鸟级别的Coder,因为你压根不是真正Coder,你只是一个Code搬运工。
实在是接受不了这个现实,决定开始学习GitHub!!!
廖雪峰的这篇教程个人觉得写的不错,而且人家是无私奉献出来给大家学习的,要知道感恩呐!
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
一:Git是什么?
Git是目前世界上最先进的分布式版本控制系统。
二:SVN与Git的最主要的区别?
SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活, 干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网 速慢的话,就纳闷了。
Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑 上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各 自的修改推送给对方,就可以互相看到对方的修改了。
三、注册Git账号
打开https://github.com链接,按照要求填写资料,基本上就是下一步下一步,最后点击完成。
注册成功后,setting中校验下Email:
四、Linux下安装Git
安装依赖的包
sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
下载git源码并解压缩
wget https://www.kernel.org/pub/software/scm/git/git-2.10.0.tar.gz
tar xzf git-2.10.0.tar.gz
cd git-2.10.0
make all
sudo make install
此刻git已经安装成功,可以用git --version查看下版本号
提示:如果安装的服务器无法正常上网,只有自己事先下载好安装包,但是这样比较麻烦,请想尽一切办法搞定网络吧。。
五、设置Git
设置用户名和email。
git config --global user.name "Your Name"
git config --global user.email "youremail@domain.com"
为GitHub账号添加SSH Keys
以公钥认证方式访问SSH协议的Git服务器时无需输入口令,而且更安全。(访问HTTP协议的Git服务器时,比如提交修改,每次都需要输入口令。)
(1)创建SSH key
ssh-keygen -t rsa -C "youremail@163.com"
系统会提示key的保存位置(一般是~/.ssh目录)和指定口令,保持默认,连续三次回车即可。
(2)Copy SSH Key
然后用vim打开该文件,id_rsa.pub文件内的内容,粘帖到github帐号管理的添加SSH key界面中。
vim ~/.ssh/id_rsa.pub
(3)添加到GitHub
登录github-> Accounting settings图标-> SSH key-> Add SSH key-> 填写SSH key的名称(可以起一个自己容易区分的),然后将拷贝的~/.ssh/id_rsa.pub文件内容粘帖-> add key”按钮添加。
(4)测试
ssh -T git@github.com
如果提示:Hi jihr! You've successfully authenticated, but GitHub does not provide shell access. 表示成功!恭喜你!!!
浙公网安备 33010602011771号