机器环境: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@example.com"
二、创建版本库:
第一步:
在任意地方创建一个空目录(也就是空的文件夹),然后打开Git Bash
,进入到这个目录中:
比如我在C盘的根目录下创建了一个名为Git_WorkSpaces
的空文件夹:
第二步:
通过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 "youremail@example.com"
你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可.
如果一切顺利的话,可以在用户主目录里找到.ssh
目录,里面有id_rsa
和id_rsa.pub
两个文件,这两个就是SSH Key
的秘钥对,id_rsa
是私钥,不能泄露出去,id_rsa.pub
是公钥,可以放心地告诉任何人。
第2步:登陆GitHub,打开Account settings
,然后点SSH and GPG keys
,再点击New SSH key
,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容:
下面显示添加成功:
添加远程库:
登陆GitHub,创建远程仓库:
此时,远程仓库创建完毕:
目前,在GitHub上的这个Web-project
仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。
现在,我们根据GitHub的提示,在本地的Web-project
仓库下运行命令:
$ git remote add origin git@github.com: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警告:
当你第一次使用Git
的clone
或者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
时,需要你确认GitHub
的Key
的指纹信息是否真的来自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