个人项目上传GitHub

来源:互联网 发布:android 移动网络状态 编辑:程序博客网 时间:2024/06/05 09:41

什么是GitHub?

GitHub(网址 https://github.com/)是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub。

作者:chad
链接:https://www.zhihu.com/question/19968479/answer/17560127
来源:知乎
著作权归作者所有,转载请联系作者获得授权。

说到 GitHub 就得从 Git 说起。

程序开发过程中「版本控制」是非常强大的工具。顾名思义,版本控制工具可以用于记录程序开发过程中的每个版本。例如我今天实现一个 feature,提交一个版本;明天修复一个 bug,再提交一个版本。完成不同的任务时,可以分别维护专用的分支并最后合并以避免混乱。从版本库中可以查到修改记录,也可以比较不同版本的文件的差异。如果一不小心写坏了,还可以从以前的版本库中还原回来。为了团队开发,成熟的版本控制工具可以部署在多处(具体的形式可能不同,例如 Git 的分布式和 SVN 的中央式,区别可以见开始学习Git | Cloud’s Blog),为程序开发、多人协作、发布、备份等操作提供了极大便利,也是软件工程中重要的组成部分。当然在软件开发以外,版本控制也是非常好用的工具,其思路适用于诸多行业。

Git 就是众多版本控制程序中相当知名的一个,由 Linux 作者 Linus Torvalds 开发,现在也是 Linux 内核以及其它诸多项目使用的版本控制工具。虽然被评价「操作复杂」(有调侃的段子说,即使 Git 声称可以离线运行也没用,因为你得随时上网查用法和参数),但是因为功能强大还是非常受欢迎。

可以参考 Git - Book 第一章的介绍。也可以参考Learn X in Y Minutes: Scenic Programming Language Tours。

GitHub 是基于 Git 的一个代码托管网站。开发者可以将代码在 GitHub 上开源,可以浏览其它项目的代码,fork 到自己名下做修改,clone 回本地(没有访问权限的 private repo 除外)使用,也可以发起 pull request 向上游提交自己的修改。GitHub 围绕项目(即 Git 中的 Repository)做了许多功能,例如 Wiki,首页(GitHub Pages)等,也可以通过 Graph 来查看其他人 fork 的情况。GitHub 也有 Gists,用于分享代码片段。除此之外也有许多包管理器以 GitHub 作为包仓库(Cargo,AUR 上的部分包,小一些如 oh-my-fish 什么的)。关于 GitHub 的更多功能,可以参考 https://github.com/tiimgreen/github-cheat-sheet/blob/master/README.zh-cn.md。

由于 Git 本身就是相当好用的工具,以及 GitHub 上聚集了许多牛人牛项目,所以除了单纯的代码托管以外,GitHub 也被视作程序员的 SNS。


详细操作

怎么操作呢?首先要有GitHub 的账号。
1、创建一个仓库
这里写图片描述
填写内容
这里写图片描述

如果你不需要README.md文件,就不需要打钩

创建仓库成功之后会看到
这里写图片描述

2、在Xcode 中操作
1)第一种情况,创建项目时创建 Git repository。
在创建项目到保存位置的页面Source Control 一行 打钩 Create Git repository on
这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

完成之后即是将Xcode 与你的GitHub 上面的仓库链接成功。

当你想把项目放在GitHub上面托管时,就可以push上去就可以了
这里写图片描述

这里写图片描述

这里写图片描述

提交就可以了,当显示success就可以了。

2)第二种情况 当创建项目的时候没有勾选创建GitHub 代码源管理 ,这个时候我们又需要将源代码添加到远程服务器时,该怎么办呢?
  这就必须借助于命令行的模式来创建本Repository环境,然后将代码push到服务端。主要有以下几个命令:

  1、git config --global user.email "you@example.com"  告知当前git用户的邮箱地址是什么,为什么要告诉它邮箱地址?我也不知道!  2、git config --global user.name "Your Name"  告知当前git用户的用户名是什么。  3、cd "your application folder path"  终端进入你的项目目录的路径下,引号内部为你需要执行源代码管理的项目根目录。  4、git init  在当前路径下初始化一个空的git repository。  5、git add .  将当前路径下的所有目录及文件添加到源代码管理  6、git commit -m "填写本次提交的目录"  提交文件。

  这几步操作完毕后,你就可以在XCode中通过SourceControl来对源代码进行管理了。

参考 :http://www.java123.net/1009273.html
http://www.2cto.com/kf/201504/390397.html

若有纰漏,欢迎指正补充!

GitHub Xcode 上传时出现的问题

2 0