Github 的注册与使用教程以及github page (二)

使用Github来托管你的代码

须知

  1. 写在前面的话:   如果你自认为是做技术的, 我强烈推荐你 学会翻墙, 好处不用多说, 讲道理某度搜索真的会误人! ! !
  2. 关于使用客户端还是命令行   两个都可以上传你的代码, 就是看你喜欢哪种风格了.
  3. 善于使用左侧目录跳转     这篇文章比较长, 我把客户端和命令行放在一起了. 所以请读者合理使用左侧目录跳转, 以节省时间.
  4. 本文是从小白开始的教程, 大牛勿喷. 再说. 这是我第一次写, 难免过于幼稚. 体谅哈~

相关

第一部分 认识Github和Github Page

在第一部分中, 我简单的写了Github的注册, 建仓库, 初次使用Github page. 还是用的网页上的create new file 在实际生产中, 我们肯定不可能是那样的写文件吧, 所以. 这个博文就是教你如何上传代码文件的

第二部分 使用客户端或命令行上传你的代码

​   本文讲述了如何上传 本地的代码 到 Github上. 常见的方式有 客户端终端命令行 这两种. 我在这里用文字加图片的方法, 讲述一下Github的上传代码的事情.

Github 的客户端使用

当今盛行的代码托管服务平台. 而我们作为一个程序员, 岂有弃之不用之理~ 好绕哈哈. 下面我就直接进入主题 客户端的使用. 分别有Mac端 和 windows端 的使用.

客户端是简单的操作, 适合新手.

Mac客户端下载与使用

1. 下载与安装

2. 登录客户端

  • 快捷键 command + , 打开客户端的设置.
  • 点击 Accounts 然后 sign in 你的Github账号.

3. 克隆仓库

  • 登陆成功后, 在客户端的左上角点击 + 图标, 在弹出来的框框中, 有三个选项: Add Create Clone, 这里我们需要点击Clone.
  • 这时会出来你Github账号上, 所有的仓库. 你需要clone哪个, 就点击仓库名字, 右下角的按钮就亮了. click it
  • 弹出clone选项, 你选择好文件夹就可以了.

4. 写代码咯

你想托管在Github平台的代码放在你克隆到本地的仓库下面就好了, 然后接着下一步, push你的代码吧.

这里上面的几个步骤, 是你第一次使用Github提交代码的顺序, 在接下来的时间里, 在你已经克隆过本地仓库后, 你要是需要提交代码到Github上, 那直接走 提交代码到Github上 这一步就好了

5. 提交代码到Github上

  1. 打开客户端. 点击左侧你要同步的仓库

  2. 当你本地的代码与网页上的相比, 有变动的时候, 会显示有多少个 changes .

  3. 在changes下, 在你的头像旁边, 有一个输入框, summary(描述) 输入你为这一次提交的说明.

    • 这个是必须的
    • 你的说明, 如果出现空格, 请用 "" 把说明包含起来

  4. 输入完上述的summary后, 下面的 Commit to master 就可以点击了 click it

  5. 这时候你已经完成了90%了, 最后一步就是点击右上角黑色框中的 Sync . 等待上传成功吧.

  6. 去Github官网上, 登录你的账号, 查看你刚刚提交的代码吧. 啊哈~

6. 常见问题

收集中....

Windows客户端下载与使用

1. 下载与安装

2. 登录客户端

3. 克隆仓库

4. 写代码咯

5. 提交代码到Github上

6. 常见问题

命令行的使用 Git

命令行是轻松方便的一个方法, 它舍去了鼠标的点来点去, 舍去了UI界面, 用最简单的一行行命令轻松完成clone commit push 等等, 将你的代码从本地托管到Github上

Mac下的git命令行

1. 终端的介绍与使用

  1. 终端是什么?
    • 是以执行命令的方式来完成一些操作的工具, 比如查看某个文件夹下的文件, 你可以在GUI界面, 打开Finder查看对应的文件. 也可以在终端里通过 cd ls 等命令查看文件.
    • 详情请自行谷歌https://www.google.com/ 或者 必应http://cn.bing.com/
    • PS: 如果你自认为是做技术的, 我强烈推荐你 学会翻墙 好处不用多说, 讲道理某度搜索真的会误人! ! !
  2. Mac 系统下终端在哪里? 还需要下载吗?
    • Mac系统下, 已经有终端软件 Terminal , 可以在Spotlight 中, 输入 Terminal查找, 然后打开. 也可以在Launchpad中, 有个实用工具程序文件夹, 终端就在里面, 点击打开就好了.
    • Mac系统自带的有Terminal, 我觉得它的功能方面, 不如我现在用的 iTerm 就像是记事本和Sublime之间的区别. - 如有感兴趣的可以谷歌搜索, 了解了解. 这里就不详细讲述了.
  3. 终端如何使用?
    • 打开终端后, 输入命令, 回车执行.
    • 输入命令时, 如有命令加文件的, 记得要用空格分隔开, 比如 cd work 中间有空格的, 而不是cdwork
  4. 终端常用的一些命令
    • ls —— 显示当前路径下的文件 ls -a可以显示隐藏文件. ls -l可以显示文件信息. ls -al 组合两个功能了
    • cd —— cd + 文件名 打开文件. 比如 当前路径下有个work文件夹, 我想在终端中打开, 那就是 cd work 回车执行
    • chmod —— 改变文件权限 这个命令可能会经常用到, 详情 请谷歌吧, 挺长的.... 偷个懒
    • mkdir —— mkdir + 文件名, 这个命令是新建目录, mkdir work 就是新建了一个work文件夹, 中文名和带空格符的 , 要用""符号 如 mkdir "learn mkdir"
    • cp —— 复制文件命令, copy嘛, 使用方法是 cp 参数 源文件 目标文件 示例: 把work下的text.txt文件 cp到home目录下, cp -R /work/text.txt /home/ 这样就好了 PS:注意空格, 另外我只是演示, 这个路径要写完整, 从根目录开始.
    • rm —— 删除文件 remove的缩写咯, 示例: rm text.txt 删除了text文件.
    • 还有 mv 移动文件 move的缩写. 等等.... 命令行的命令太多了, 感兴趣的可以自行搜索...

2. 公钥密钥的介绍与生成

  1. ssh, (Secure Shell)

    • 是一种 创建在应用层和传输层 基础上的安全协议.
    • 基于密钥的安全验证
    • Github 支持ssh密钥
  2. 本地生成ssh

    1. 如果是第一次使用, 那你的本地应该没有一对密钥的. 不过以防万一还是检查一下吧.
      • 打开终端, 输入命令
      •  cd ~/.ssh
        
      • 如果返回'...No such file or directory ...' 就说明没有创建过密钥. 那就进行下一步 2 , 生成你的密钥. 如果有, 你确定这个rsa是你的Github注册邮箱吗? 确定 那就跳到 3. 上传公钥到Github
    2. 生成新的key
      • 输入命令 这里 "" 内输入的是你Github账号绑定的邮箱. 千万要输入正确袄... 其中 在命令中, github_rsa 是指的 给新建的密钥 命名 为github_rsa , 你也可以更改. 我下文都是用的github_rsa, 如果更改, 注意替换袄.
        ssh-keygen -f github_rsa -C "your_email@youremail.com"
        
      • 然后回车两次, 就生成完毕了, 其中第一次回车是问 passphrase , 这个它会在你每次进行版本控制(提交文件)时, 让你输入, 我个人没有使用, 所以就回车了, 第二次是让你输密码, 然后每次提交也要输密码, 所以为了懒, 我也回车了, 当然你觉得有用, 你可以加上.
      • ls 一下. 会有github_rsagithub_rsa.pub 这两个文件, 在下一步中, 我们把公钥上传到github.

3. 上传公钥到Github

这时, 你已经有了文件.ssh 以及有了你注册Github账号时, 所用的邮箱生成的 一对密钥了.

  • Mac 有个命令是copy文件到剪贴板. 那我们把上一步生成的公钥复制进去吧 注意命令空格
pbcopy < ~/.ssh/github_rsa.pub

OK 输入完回车. 里面的内容已经十分乖巧的复制到剪贴板里面了

  • 打开Github https://github.com/ 登陆你的账号,
  • 打开这个链接 : https://github.com/settings/keys
  • 现在打开的页面是设置ssh的. 请点击页面上, 右上角区域的 New SSH key
  • 在出现的两个输入框, 第一个输入你给ssh key 的命名, 比如 github_id 第二个输入框, 选中后, command + v 粘贴你刚刚复制的公钥.
  • 点击 Add SSH key 就完成了这一步.

4. 检查SSH链接

ssh -T git@github.com   

如果显示 : Are you sure you want continue connecting (yes/no)? 输入yes 没有这个也没事

最终显示: Hi yourusername! You're ……… 就ok了

参考链接: http://www.jianshu.com/p/0d7038102cd6 详情可点击查看.

5. 使用命令上传代码吧 !

  • git status // 检查状态. 一般用于查看本地仓库有无改动.
  • git add . // 更新改动.
  • git commit -m "first commit" // 提交更新到暂存区并注释是"first commit" PS 这个-m后面 一定要有"String" 不然会多麻烦的.
  • git push // 提交到Github

6. 常见问题

收集中.......

Windows下的git命令行

1. Git shell介绍

2. 密钥生成

3. 上传公钥到Github

4. 检查SSH连接

5. 使用命令上传

6. 常见问题

原文链接:http://blog.zhinian.info/2016/12/18/Github-2/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,560评论 4 361
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,104评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,297评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,869评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,275评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,563评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,833评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,543评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,245评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,512评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,011评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,359评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,006评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,062评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,825评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,590评论 2 273
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,501评论 2 268

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,099评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 170,565评论 25 707
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,016评论 2 34
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 98,505评论 9 468
  • 自己都说不清楚我是一个什么样的人,善良吗,勇敢吗,正直吗,小气吗,苛刻吗,好像什么特性都不明显,就是一个毫无特点的...
    燕燕show阅读 546评论 0 49