GitHub 简单用法

1. GitHub账号的申请

  首先打开Github主页,https://github.com 如果你没有登录过的话会打开如下图的界面(登录过你就不用看这段了),

  注册画面如下:

  

注意右侧不是登陆界面而是注册界面,按要求填写用户名,邮箱,密码,点击Sign up for Github,开始注册账号。

注册成功后会给你输入的邮件发认证邮件,按提示输入用户名与密码认证一下(此用户名与密码就是刚刚注册的用户名与密码),认证成功之后,我们可以按照GitHub提示去走一遍熟悉一下,也可以直接开始创建一个新的仓库,

点击Start a project,我们便可以看到

如果英语不是跟我一样差,那么应该也不难理解这个画面上说的是什么意思,简单解释下, Repository name是我们打算创建的远程仓库名;Description 是对这个仓库的介绍(这个可以随时编辑的,所以这时候省略也没关系); Public和Private表示权限,

Public就是你仓库的代码对任何人开放,但向你的仓库提交代码需要你允许,Private就是要看你仓库代码和向你仓库进行提交都需要你允许; Initialize this repository with a README 意思就是把README这个文件放在你新建的这个仓库,让你有更直观

的体验而已.

仓库新建之后还要新建一个项目,如下图:

点击Projects,去新建一个Project,新建完毕后

  主界面如下:

2. 实现本地与远程库的连接,本地需要做的操作如下

  (1):新建一文件夹,命名如Demo

  (2): 使用git init命令初始化,将此文件夹变成一个可操作的git仓库

  (3):使用ssh-keygen命令生成密钥,(如果已经有密钥,那就不必重新生成,在/.ssh中可以查看密钥)

    

  输入ssh-keygen命令,会提示你输入保存密钥的文件名 ,名字就起id_rsa好了,接着提示你输入密码,这个无所谓,直接回车也行

  之后你会看到文件夹下多了俩文件,一个叫id_rsa(私钥),一个叫id_rsa.pub(公钥),

  (4) 使用cat id_rsa.pub命令查看公钥内容,可以看到如下类似画面

    

  拷贝除最后分隔开的 [email protected]之外的所有字符,将这些字符添加到远程仓库的SSH key中,如下

在主界面上的右上方,在 + 号的右边有个倒立的三角,

点击它,可以进入设置

在设置画面,有个SSH and GPG keys按钮,点击它出现如下画面,

点击New SSH key会弹出一个可输入的文本框,在文本框左下方还有一个ADD 按钮,此时将粘贴板上的内容添加进去,再点击ADD即可成功添加公钥

  (5) 点击主界面上绿色的Clone or download按钮可以看到我们仓库的地址,这个地址可以是ssh的,也可以是http的,建议ssh,因为ssh的原生协议更快

  使用git clone + 远程库的地址,即可成功将远程库代码克隆到本地了.

  正常情况下,git clone不会出现问题,如果出现比如 permission denied (publickey),可能原因如下

    1): 生成密钥的时候没有使用id_rsa

    2): 公钥没有加入远程版本库

    可以使用 ssh https://github.com查看状态,如果OK那么会提示如下:

      Hi username! You’ve successfully authenticated, but GitHub does not provide shell access.

    否则就是

      permission denied (publickey)

    我本人实验几次最后是重新生成密钥解决问题的    

  如果远程库是个空的,那么再执行完这句命令之后需要再执行

  git remote add origin + 地址

  (之后可以使用git remote -vv 查看本地对应的远程仓库)

  (6) 第一次向远程分支提交时

  git push -u origin master:refs/for/master

时间: 2024-12-30 17:37:16

GitHub 简单用法的相关文章

video.js的简单用法

今天项目中需要跨浏览器地播放视频,在网上找了一下,找到了video.js,记录一下video.js的简单用法. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 <html> <head> ... <!-- 引入vide

WebView的一些简单用法

一直想写一个关于 WebView 控件的 一些简单运用,都没什么时间,这次也是挤出时间写的,里面的一些基础知识就等有时间再更新讲解一下,今天就先把项目出来做一些简单介绍,过多的内容可以看我的源码,都传到github上了. 下面是项目的效果图: 应用用到的是 MVP 设计模式,对这种模式还不太了解的可以先自行google一下,不然项目估计会看的晕,虽然我的代码都很简洁的. 对于MVP 可以带着一个思路看源码,那就是 activity(或其他组件)通过 xxPresenter 去拿数据,拿到数据 在

iOS开发——实用技术&amp;Github简单实战

Github简单实战 1:新增一个仓库 2:设置仓库对应属性 3:创建仓库之后显示如下 4:找到对应的Https(SSH:这里比较麻烦,请查看相关教程)或者SVN,然后点击右边的剪头复制链接 5:打开Xcdoe的属性设置,在账户中找到新增界面,增加一个仓库 6:输入刚港拷贝的地址 7:输入用户名和密码:用户名就是github上面项目前面的那个名称,密码就是github的密码 8:新增github账户之后在Xcode中下载仓库到本地 9:选择对应的账户,并且下载到对应的本地文件夹 10:下载成功之

iOS block-base 动画简单用法+关键帧动画设置线性变化速度的问题

本文转载至 http://www.tuicool.com/articles/aANBF3m 时间 2014-12-07 20:13:37  segmentfault-博客原文  http://segmentfault.com/blog/alan/1190000002411296 iOS的各种动画相漂亮,相信这是吸引很多人买iPhone的原因之一.不仅如此,这还是吸引我做iOS开发的一大原因,因为在iOS上给界面实现一些像样的动画实在是太轻松了! 这里就介绍一下iOS的block-based an

Android WIFI 简单用法

随着Wifi的普及,在开发App的时候对wifi的考虑越来越多了.例如程序的升级在wifi下可以省很多流量,在通信软件中的视频通话.可以实现高画质的传输等等,Android提供了WifiManager类来帮助开发者们管理Wifi.下面就简单来说一下WifiManager的简单用法把. 权限: 为了使用WfiManager 我们需要在Androidmanifest.xml 加入权限: //本例中使用了前两个.具体请按照需要添加权限. <uses-permission android:name=&quo

Android中资源文件中的字符串数组string-array简单用法

在Android中,用string-array是一种简单的提取XML资源文件数据的方法. 例子如下: 把相应的数据放到values文件夹的strings.xml文件里,或是其他自定义的xml中都可以,以下操作方法相同. <?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="sports"> <item>足球<

expect简单用法

1 #!/usr/expect/bin/expect -f 2 3 4 set loginuser [lrange $argv 0 0] 5 set loginpass [lrange $argv 1 1] 6 set ipaddr [lrange $argv 2 2] 7 set port [lrange $argv 3 3] 8 set timeout [lrange $argv 4 4] 9 set from [lrange $argv 5 5] 10 set to [lrange $ar

Tcpdump 的简单用法

Tcpdump 的简单用法 tcpdump是Linux命令行下使用最广泛的网络分析工具,运行的时候会将网卡运行在混杂模式下,需要root权限才能执行 下面是几个比较常见的参数: -w  保持到指定的文件 -i  指定监听的网卡,缺省显示第一块网卡 -nn 以IP方式显示host -v  显示详细信息 -s  指定数据包大小,缺省是65535 -t  不显示时间 ,缺省是显示时间戳 -c  获取数据包数量,缺省不限制,需要用Ctrl+c来终止 下面是关于命令关键字的说明 1.主要包括host,ne

C++ double转string类型以及MFC控件简单用法

这两天项目需要,测试c++库里面内容.生成jar再给Android调用.我没有学过C++,现在开始记录C++简单用法.测试时候一般都是使用mfc程序来测试,要输入值,显示结果吗.我用的编译环境vs2008. 一.double 转string #include <string> CString strResultx; strResultx.Format(_T("x:%.4f\n"), 89.7887878); 转换结果还是放在strResultx 2.两个字符串相连 CStr