• 啰嗦几句
  • Github简介
  • 提交代码到Github的两种方式
  • 注册Github账号
  • 利用Github客户端提交代码
  • 利用命令行提交代码到Github
    • 下载安装Git
    • 配置Git
    • 创建一个新的项目
    • 维护一个旧的项目
  • 结束语
  • 参考

啰嗦几句

可能很多人听过Github,也上过Github,甚至从Github获取过许多开源的代码,但是如果要将项目代码上传到Github上时却束手无策。 今天笔者就手动做了一个简明教程分享出来。

Github简介

官方介绍是这样的:

GitHub is a development platform inspired by the way you work. From open source to business, you can host and review code, manage projects, and build software alongside millions of other developers.

GitHub是一个提供给您工作灵感的开发平台。无论是开源还是商业性质,您都可以在此托管和审查代码,管理项目,并与全球数百万其他开发人员一起构建软件。

大白话版:Github是一个基于git版本控制的项目托管平台,这里托管着全世界最优秀的开源和商业项目。

作为程序员的你,如果还不知道Github,或者不知道如何托管你的项目代码到Github,不如跟着笔者一起来托管一个项目试试。

本文原创作者:MichaelX,博客地址:http://blog.csdn.net/xiong_it.转载请注明来源


提交代码到Github的两种方式

Github在Windows,MacOS平台的GUI客户端,同时这两个平台也支持命令行方式提交,其他平台,如Linux只能使用命令行。

但是无论是客户还是命令行都需要有一个Github账号。所以下面首先需要注册一个Github账号。


注册Github账号

如果你已经有一个Github账号了,可以直接跳过这一步。

  1. 打开Github首页
  2. 点击界面右上角的“注册”-Sign Up
  3. 填写你的用户名id(字母,数字,短横线,不支持下划线)
  4. 填写你的注册邮箱地址,这个邮箱地址后期可在个人中心更改,太贴心了
  5. 填写你的注册密码
  6. 点击最下方的Create an account按钮可以创建一个账号。

利用Github客户端提交代码

Github客户端下载地址:Github客户端。支持MacOS 10.9+ && Win7+。这个我用的不多,就不讲了,GUI操作应该也不会太难。


利用命令行提交代码到Github

由于Github版本控制使用的是Git,所以需要先下载并配置好Git环境。

下载安装Git

Windows:msysgit,安装时需要允许自动进入path环境,不然还得自己配置环境变量
MacOS(如果已安装XCode可跳过安装git这步,XCode已集成git):终端运行以下命令

# 安装homebrew包管理器,已有homebrew可跳过这步
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
# 利用homebrew安装git
$ brew install git

Linux(Ubuntu):终端运行以下命令

$ sudo apt-get install git

配置Git

  • 配置提交者名称和邮箱:用于确定代码提交者的身份
    Windows打开Git Bash,Mac & Linux打开普通终端即可。执行以下命令:
# 后面的有户名和邮箱请替换为自己的
$ git config --global user.name "michaelx"
$ git config --global user.email michaelx@michaelx.tech
  • 配置ssh公/密钥:用于本地和Github网站间的安全通讯
# cd进入自己用户目录下
# Windows用户
$ cd C:/Users/michaelx
# Mac & Linux用户
$ cd ~# 生成一对ssh钥匙:公钥和密钥。
$ ssh-keygen -t rsa -b 4096 -C "michaelx@michaelx.tech"
# 接着几个回车即可。cd进入.ssh目录
$ ssh-add id_rsa
# 将.ssh下的id_rsa.pub公钥文件用编辑器或者vim打开,command/Ctrl + C复制里面的所有文本内容到粘贴板

打开你的个人中心的公钥访问设置:SSH and GPG keys
点击右上角:New SSH key。输入任意标题title,将粘贴板上的公钥粘贴到key内容框中,Addd SSH key按钮保存。

  • 验证Github访问权限
$ ssh -T git@github.com
# 出现以下提示,代表ssh公/密钥配置ok。需要输入2次yes
The authenticity of host 'github.com (192.30.252.1)'can't be established.RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.Are you sure you want to continue connecting (yes/no)? # yesThe authenticity of host 'github.com (192.30.252.1)'can't be established.RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.Are you sure you want to continue connecting (yes/no)? # yesHi michaelx(username)! You've successfully authenticated, but GitHub does not provide shell access.

假如有两个场景:
1. 电脑中有一个项目想要上传到Github
2. Github上fork了一个项目想要自己修改后更新网上的代码

以下分两种请情况分别介绍。

创建一个新的项目

你在本地电脑上有一个项目了,想要上传到Github上共享或者仅仅是方便版本控制,你需要依次进行如下操作。

  • 在Github新建一个仓库repo存放项目代码
    个人Github主页,点击:右上角加号->New repository,进入新建仓库步骤,下图以创建一个名为”test”的Android项目仓库为例:

  • 将本地项目文件上传
    先下载clone创建的项目到本地:

$ git clone git@github.com:xiong-it/test.git

将待提交的项目文件全部拷贝test目录下面。执行下面命令即可提交了:

$ cd test
$ git add . # ‘.’号表示添加该目录下所有待提交文件到追踪区
$ git commit -m "提交说明文字:第一次提交"
$ git push # 提交文件到test仓库的master分支

维护一个旧的项目

这个相比以上新的项目就简单些了,先git clone下来代码,修改完后git addgit commitgit push3步走就行了。

结束语

本篇Github简明使用教程,希望大家喜欢,帮助到一些Github新手成功托管自己的项目到Github上。

本文原创作者:MichaelX,博客地址:http://blog.csdn.net/xiong_it.转载请注明来源

欢迎光临:MichaelX’s Blog

参考

Connecting to GitHub with SSH
Git中文教程

[Github使用简明教程]如何提交代码到Github相关推荐

  1. Git Bash基本命令,Git提交代码到GitHub,GitHub获取代码到本地

    Git简介,GitHub与Git区别,Git与SVN区别:Git简介 Git与GitHub区别和关系 Git官网下载(国内超慢):Git官网下载 Git淘宝镜像(下载非常快):Git淘宝镜像 推荐Gi ...

  2. mac电脑Git提交代码到Github提示git-credential-osxkeychain 验证解决方案

    mac电脑Git提交代码到Github提示git-credential-osxkeychain 验证解决方案 参考文章: (1)mac电脑Git提交代码到Github提示git-credential- ...

  3. 快捷提交代码到Github

    这里的方法不需要手动输入命令,直接提交代码到github,简单方便 一. 创建GitHub账户 二.如何在GitHub上提交代码? 1.下载安装Git 安装git for windows 安装tort ...

  4. 使用git提交代码到github仓库

    原文链接:http://www.cnblogs.com/specter45/p/github.html GitHub是基于git实现的代码托管.git是目前最好用的版本控制系统了,非常受欢迎,比之sv ...

  5. IOS Xcode提交代码到github上

    为什么80%的码农都做不了架构师?>>>    今天弄了下github,github 网速实在太慢,泪崩,还是开源中国好. 一 提交代码必要条件 1.1 首先要有GitHub的帐号 ...

  6. 提交代码到GitHub,小绿格却不增加?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 普通男生 来源 | juejin.im/pos ...

  7. IntelliJ IDEA——提交代码到GitHub远程库

    记录一下在IDEA上怎样将写的代码提交到GitHub远程库:  下面这个图是基本的提交代码的顺序: 将代码Add到stage暂存区 本地修改了代码后,需先将代码add到暂存区,最后才能真正提价到git ...

  8. 使用TortoiseGit提交代码到Github.com上 详细步骤

    由于一直用的都是SVN提交代码,git也是目前自己边学边用的,本来以为自己已经会用了,可是一段时间没用又忘了,所以赶紧整理整理记下来,以便日后使用! 1.往github网站上推送代码,你必须有一个账号 ...

  9. 首次提交代码至github(转载)

    第一次在GitHub上提交代码 目录 第一次在GitHub上提交代码 一.创建github repository(仓库) 二.安装git客户端 三.为Github账户设置SSH key 四.上传本地项 ...

最新文章

  1. new和malloc的区别
  2. 元素重叠及position定位的z-index顺序
  3. desc 枚举类型id_枚举系列(四):实现接口的枚举类
  4. Dropbox 的用户付费账户降级策略
  5. P1019 单词接龙 (DFS)
  6. java 抽象类 方法_java 抽象类
  7. 阮一峰的Javascript模块化编程(三):require.js的用法
  8. 「ECharts」电商平台数据可视化实时监控系统之后台开发
  9. 双酚基CE树脂行业调研报告 - 市场现状分析与发展前景预测
  10. 使用无锁队列(环形缓冲区)注意事项
  11. SNIP物体检测算法理解
  12. 西威变频器avo下载调试资料_全程图解变频器应用与检测技能
  13. win10如何打开摄像头_解决win10相机无法使用,相机崩溃问题
  14. A - 敌兵布阵--线段树--模板水题
  15. 经典GIF表情包怎么做
  16. (转)DEDECMS模板原理、模板标签学习 - .Little Hann
  17. 塞尔达传说-荒野之息 体验复盘
  18. iOS10和Xcode8适配
  19. uCLinux系统分析
  20. visual svn for visual studio 2019

热门文章

  1. CISCO-STP和HSRP综合应用
  2. PHP利用websocket实现客户端请求ws协议功能
  3. crypto isakmp keepalive
  4. 未来币nxt 启动分析(1)
  5. html js 常用技巧
  6. 雷电模拟器常见问题处理
  7. 电商数据分析--薪资预测(线性回归)
  8. 如何让泄密事件不再重演-CSDN及天涯社区用户账户泄密事件有感
  9. 这3个扩展人脉小技巧,你还不来学?
  10. 金融资产管理公司收购不良资产方式探析