GitHub入门超详细教程

机器环境:win10,64位

一、安装git:

这里我们安装的是Git-2.13.2-64-bit,
安装教程请点击git安装图文教程。

安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!

Last but not least,请别忽略这个步骤:
首先在开始菜单栏里打开Git Bash,然后输入以下命令:

$ git config --global user.name "Your Name"
$ git config --global user.email "[email protected]"
GitHub入门超详细教程_第1张图片

二、创建版本库:

第一步:

在任意地方创建一个空目录(也就是空的文件夹),然后打开Git Bash,进入到这个目录中:

比如我在C盘的根目录下创建了一个名为Git_WorkSpaces的空文件夹:

GitHub入门超详细教程_第2张图片

第二步:

通过git init命令把这个目录变成Git可以管理的仓库

$ git init

瞬间Git就把仓库建好了,而且是一个空的仓库,此时可以发现当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的。

如果你没有看到.git目录,那是因为这个目录默认是隐藏的,用ls -ah命令就可以看见。

三、创建远程仓库:

创建SSH Key:

第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:

$ ssh-keygen -t rsa -C "[email protected]"

你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可.

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

GitHub入门超详细教程_第3张图片

第2步:登陆GitHub,打开Account settings,然后点SSH and GPG keys,再点击New SSH key,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容:

GitHub入门超详细教程_第4张图片

下面显示添加成功:


GitHub入门超详细教程_第5张图片
添加远程库:

登陆GitHub,创建远程仓库:


GitHub入门超详细教程_第6张图片

此时,远程仓库创建完毕:


GitHub入门超详细教程_第7张图片

目前,在GitHub上的这个Web-project仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。

现在,我们根据GitHub的提示,在本地的Web-project仓库下运行命令:

$ git remote add origin [email protected]:ZL6666/Web-project.git

请千万注意,把上面的ZL6666替换成你自己的GitHub账户名,否则,你在本地关联的就是我的远程库,关联没有问题,但是你以后推送是推不上去的,因为你的SSH Key公钥不在我的账户列表中

添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库。

下一步,就可以把本地库的所有内容推送到远程库上:

$ git push -u origin master

把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。

由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

从现在起,只要本地作了提交,就可以通过命令:

$ git push origin master
SSH警告:

当你第一次使用Gitclone或者push命令连接GitHub时,会得到一个警告:

The authenticity of host 'github.com (xx.xx.xx.xx)' can't be established.
RSA key fingerprint is xx.xx.xx.xx.xx.
Are you sure you want to continue connecting (yes/no)?

这是因为Git使用SSH连接,而SSH连接在第一次验证GitHub服务器的Key时,需要你确认GitHubKey的指纹信息是否真的来自GitHub的服务器,输入yes回车即可。

Git会输出一个警告,告诉你已经把GitHub的Key添加到本机的一个信任列表里了:

Warning: Permanently added 'github.com' (RSA) to the list of known hosts.

这个警告只会出现一次,后面的操作就不会有任何警告了。

简化操作:

首选把要提交的项目复制到本地仓库中,运行命令:

git add 项目名称

然后运行命令:

git commit -m "解释说明"

最后push到远程仓库:

git push origin master

附加链接:Windows下修改Git Bash 默认路径

批注:本文参照廖雪峰所写,特此申明。

你可能感兴趣的:(GitHub入门超详细教程)