GitHub 是一个面向开源及私有软件项目的托管平台, 因为只支持 Git 作为唯一的版本库格式进行托管, 故名 GitHub.
GitHub 于 2008 年 4 月 10 日正式上线, 除了 Git 代码仓库托管及基本的 web 管理界面以外, 还提供了订阅, 讨论组, 文本渲染, 在线文件编辑器, 协作图谱 (报表), 代码片段分享(Gist) 等功能. 目前, 其注册用户已经超过 350 万, 托管版本数量也是非常之多, 其中不乏知名开源项目 Ruby on Rails,jQuery,python 等.
1. 环境配置(Git node NPM)
首先我们需要在自己的电脑上面安装 Git,node 以及 NPM,NPM 会在安装 node 时自动安装, node 下载网址自行访问另一篇文章, Git 下载地址: https://git-scm.com/ , 在这里只进行一些基本的 Git 操作和命令行语句(如果只是 GitHub 的基本操作完全够用), 如果想要学的更多, 可以访问廖雪峰的 Git 教程:.
2. 上传 GitHub 项目
1. 配置公钥
首先, 需要创建我们自己的电脑和 GitHub 上远程仓库的一个连接, 本地 Git 仓库和 GitHub 仓库之间的传输是通过 SSH 加密的, 所以连接时需要配置一下加密的公钥和密钥. 先看一下你 C 盘用户目录下有没有. SSH 目录, 有的话看下里面有没有 id_rsa 和 id_rsa.pub 这两个文件, 没有就通过下面命令创建:
直接在桌面右击 - Git bash, 输入命令行语句 SSH-keygen -t rsa -C "注册 github 的邮箱地址"
然后在 C:\Users\student(你的用户名)下会找到一个. SSH 文件夹, 点击进入, 会有 id_rsa 和 id_rsa.pub 这两个文件, 右击记事本打开 id_rsa.pub, 复制里面的全部内容, 登录 GitHub, 找到右上角的图标, 打开点进里面的 Settings, 再选中里面的 SSH and GPG KEYS, 点击右上角的 New SSH key, 然后 Title 里面随便填, 再把刚才 id_rsa.pub 里面的内容复制到 Title 下面的 Key 内容框里面, 最后点击 Add SSH key. 至此, 你的计算机和 GitHub 账户就建立了一个连接, 换电脑需要重新添加公钥.
(当然首先你得有一个 GitHub 账户, 直接访问 GitHub 的官网然后 sign up 即可, 就不给链接了直接 baidu 搜索 GitHub 官网就可以了)
2.Git 上传项目到 GitHub 账户
进入你需要上传的项目的根目录(必须是要上传的项目的根目录下), 右击 - Git bash, 以下是一系列的命令行语句:
- Git config --global user.name "你的 github 用户名"
- Git config --global user.email "你的 github 账户邮箱"
- Git init(会生成一个. Git 隐藏文件夹, 如果没有, baidu 具体操作, 给一个 win10 的链接:)
- Git add .(添加你需要上传的文件, 后面跟指定文件名,. 代表该文件夹下全部文件)
- Git commit -m "提交时的注释信息"(这个操作是将文件提交到本地仓库)
你的 GitHub 页面右上角有一个加号, 点击加号, new repository 新建一个公开的仓库,(私有的要钱):
新建仓库
一般同时要生成一个 README.md 文件, 也就是描述你的项目用的.
Git remote add origin 仓库地址
仓库地址就是右边展开的那个,.Git 结尾的.
- Git pull --rebase origin master(这个操作是把你 GitHub 项目上的文件拉到本地, 如果 GitHub 上的文件本地没有, 本地文件是无法 push 上去的, 现在你的仓库里有一个 README 文件, 所以要先下拉到本地才能执行上传操作, 执行完以后你本地应该是有一个 README.md 的)
- Git push origin master
至此全部结束. 如果你在 pull 的时候卡住了并且没有备份文件, 文件全部丢失了的话, 可以给我留言, 我再详细说明如何恢复, 在此不过多解说.
3.GitHub 删除文件
这里呢有一个坑, 很多人可能都和我一开始一样, 直接在项目里删除不需要的或者误上传的文件, 然后执行 Git add, Git commit,Git push 一系列的操作, 但是结果会是上传失败, 为什么呢? 原因和之前我们需要进行 pull 操作是一个, 因为 GitHub 仓库上的文件你本地没有, 他就会让你进行 pull 操作, 但是删掉的文件就又会被 pull 下来, 白删了, 删文件也是需要用命令行语句删的:
- Git rm "需要删除的文件名"
- Git push origin master
4.GitHub 更新文件
比如你修改了一些文件,
- Git status(查看文件状态, 这时下面会出现红色的提示 modified 你修改了的文件)
- Git add "你修改了的文件名"(这时你再 Git status 就会发现之前红色的字变成了绿色)
- Git commit -m "注释信息"
- Git push origin master
如有疏漏, 烦请指正.
来源: http://www.jianshu.com/p/60ab1feda100