GitHub学习笔记

一、概述

1、什么是github?
    用github,我们要知道为什么用,怎么用。GitHub(https://github.com/)是一个面向开源及私有软件项目的托管平台,因只支持Git作为唯一的版本库格式进行托管,故名GitHub。
2、git与svn的对比
    使用Git做版本控制,有点类似于SVN,但Git是分布式的,SVN是集中式的,Git与SVN相同,都可以本地建仓库,控制版本。相比而言SVN需要有至少一台中央服务器,企业中通常都会选择SVN,因为这样方便集中管理代码,更安全。git更适合做开源的东西,更方便分享。

二、初窥

1、注册
    想要使用git,当然首先需要注册一个用户,这也是迈出学习的第一步。
    访问https://github.com/网页,找到sign up for GitHub按钮,点击注册即可,因为网页一直在更新,我访问时是这个样:

这里写图片描述

    注册后的界面是这个样的:
    点击那个加号--->“new reposity”进入建库的页面

这里写图片描述

这里写图片描述

这里写图片描述

如果一切顺利,那么库就算是建好了,然后,去https://git-scm.com/download,就像SVN有一个客户端一样,你也需要一个git的客户端,下载后安装即可。
安装成功后然后找个地方,随便新建一个文件夹,将上面图片的红框框出的代码复制下来,再文件夹中右击选择Git Bash Here选项,进入命令行后,在命令行右键Paste那些命令,会出现一个.git的文件夹,那么这个文件夹就和刚刚建的库关联起来了。

这里后面的推荐一个网站http://www.worldhello.net/gotgithub/index.html对一些命令都有讲解

本地建立一个Git版本库。

    $ mkdir helloworld
    $ cd helloworld
    $ git init

然后在版本库中添加示例文件,如README.md文件,内容同前。

    $ git add README.md
    $ git commit -m "README for this project."

为版本库添加名为origin的远程版本库。

$ git remote add origin git@github.com:gotgithub/helloworld.git

执行推送命令,完成GitHub版本库的初始化。注意命令行中的-u参数,在推送成功后自动建立本地分支与远程版本库分支的追踪。

$ git push -u origin master

这里写图片描述


三、github的SSH配置

一 、设置Git的user name和email:

$ git config --global user.name "peng13579"
$ git config --global user.email "你的邮箱"

二、生成SSH密钥过程:
1.查看是否已经有了ssh密钥:

cd ~/.ssh

如果没有密钥则不会有此文件夹,有则备份删除
2.生成密钥:

$ ssh-keygen -t rsa -C “haiyan.xu.vip@gmail.com

按3个回车,密码为空。
最后得到了两个文件:id_rsa和id_rsa.pub

在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

3.登陆GitHub,打开“Account settings”,“SSH Keys”页面,
然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容。点“Add Key”,你就应该看到已经添加的Key。
为什么GitHub需要SSH Key呢?因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。当然,GitHub允许你添加多个Key。假定你有若干电脑,你一会儿在公司提交,一会儿在家里提交,只要把每台电脑的Key都添加到GitHub,就可以在每台电脑上往GitHub推送了。

4.我们根据GitHub的提示,在本地的myTest仓库下运行命令:

$ git remote add origin git@github.com:pengzh13579/myTest.git

添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库。
5.就可以把本地库的所有内容推送到远程库上

$ git push -u origin master
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值