美文网首页
GitHub入门超详细教程

GitHub入门超详细教程

作者: 背对背拥抱 | 来源:发表于2017-10-27 00:43 被阅读0次

    机器环境: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_rsaid_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警告:

    当你第一次使用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入门超详细教程

          本文链接:https://www.haomeiwen.com/subject/lymkpxtx.html