zoukankan      html  css  js  c++  java
  • GitHub入门教程

    首先你需要一个GitHub的账号,然后点击new repository新建一个公共仓库,如下图:

    然后点击Create repository就可以了,这样我们就成功新建了一个公共仓库,那我们要怎么把代码上传到GitHub呢?

     有两种办法,一种是使用Git,另一种是使用GitHubDesktop。(我要说的两种方法都是基于Windows系统的)

    一、Git

    (1)安装Git

    git安装包下载地址:https://git-scm.com/downloads/

    安装过程也不用过多赘述,除了选择一下安装的目录,一直next就完事了。

    (2)Git连接远程仓库(GitHub)

    创建项目的SSH key

    ssh-keygen -t rsa -C "youremail@example.com"

    后面的 your_email@youremail.com 改为你在 github 上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在C:UsersAdministrator下生成.ssh文件夹。

    点进去,会看到有一个id_rsa文件和id_rsa.pub文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

    在第一次连接GitHub时,需要用到公钥,但我们双击id_rsa_pub文件发现打不开,这时候可以点击鼠标右键选择Git Bash Here,然后输入cat id_rsa.pub就能查看到我们的公钥了。

    打开GitHub,然后进入设置页面,点击SSH and GPG keys

     

    然后点击New SSH key,输入Title和Key,Key中内容就是id_rsa.pub中的内容,然后点击Add SSH key就成功创建了一个SSH key。

    (3)从远程仓库克隆到本地仓库

    在GitHub上打开一个仓库(比如我们之前新建的Test仓库),点击Clone or download

     

     选择一个存放本地仓库的文件夹,然后打开Git Bash,输入以下命令:

    git clone git@github.com:账号名/项目名.git

    git clone 后面是可以用Clone or download里的那个连接的,不过在以后上传或者下载文件时会需要输入账号和密码,就不是很方便了。

    进行到这一步,我们就成功将远程仓库克隆到本地仓库了。

    (4)把文件上传到GitHub

    在本地的Test仓库下新建一个test.txt文件,然后输入任意内容并保存,然后打开Git Bash。

    将文件添加到暂存区:git add test.txt

    将暂存区中的内容添加到仓库:git commit -m 'add test'

    将本地仓库中的内容上传到远程仓库:git push origin master

     

    打开GitHub,然后查看一下Test仓库,发现多了一个test.txt文件。

     

    二、GitHub Desktop

    (1)安装GitHub Desktop

    网址:https://desktop.github.com/

    下载下来双击安装就行了,它会自己安装好,不过缺点是它会自己安装在C盘...

    (2)GitHub Desktop的使用 

    点击Clone a repository,在第一次使用需要登录我们的GitHub账号,登录以后再点击Clone a repository,选择要克隆的仓库和本地文件夹。

     

    在本地文件夹中就可以看到多了一个Test文件夹,点进去打开test.txt并做出如下修改,保存。

    此时在GitHub Desktop中能看到如下内容,在Summary中输入change test,然后点击Commit to master。

     

    在commit之后点击Push origin。

     

    进入GitHub,查看我们的test.txt文件。

     

    写到这,这个入门教程就算是结束了,很多GitHub的入门教程都只写了怎么用Git,不过我在刚开始用的时候误打误撞下了一个GitHub Desktop,所以就写了一下这部分的内容。

  • 相关阅读:
    eclipse无法打断点,提示debug absent line number information
    jQueryValidator 验证非负数
    Oracle 11g中递归查询父类及子类集合
    修改上传功能时遇到的问题
    使用Tomcat页面乱码问题
    javaScript正则匹配汉字与特殊字符(项目中遇到关键字匹配的方法)
    Oracle 11g中字符串截取的实现
    软连接和硬连接区别 Alex
    Linux发行版的系统目录名称命名规则以及用途 Alex
    如何通过脚本实现显示版本号、CPU、硬盘和内存条大小 Alex
  • 原文地址:https://www.cnblogs.com/TM0831/p/9711848.html
Copyright © 2011-2022 走看看