1 什么是github?

github,是全球最大的社交编程及代码托管网站,github可以托管各种git库,并提供一个web界面,但与其它像SourceForge或Google Code这样的服务不同,github的独特卖点在于从另外一个项目进行分支的简易性。

2 什么是Git?

Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius和Merb在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用。

3 下载部署本地 Git

下载GitHub的APP for window ,链接,并安装。

3.1 配置设置

打开Git Bash (非  Windows command line)

3.1.1 Username

git config --global user.name "Your Name Here"
# Sets the default name for Git to use when you commit

3.1.2 Email

git config --global user.email "your_email@example.com"
# Sets the default email for git to use when you commit

3.1.3 Password caching

The last option you set will tell Git that you don’t want to type your username and password every time your computer talks to GitHub.恭喜,GitHub已经成功部署。

4 创建一个repository(资料库 or 存储库)

你每一个提交都会被存储在一个存储库里(又名“repo” ) 要把你的项目上github上,你需要有一个GitHub的资料库为它居住。

4.1 创建Repo

登入GitHub,点击 New Repository 新建存储库,填写此页上需要的信息 and create it。

my account 747555359@qq.com and pwd is w5d7 nick qiushurong

你最好勾选上一个Readme文档并完善它,尽管它不是必须的部分。但可以让来访的人快速了解你的项目。

4.2 本地与GitHub的连接

到此为止,你所做的一切项目代码依旧是在你的本地仓库,这意味着你还没有做在github进行任何代码同步。你需要把这个远程github的存储库设置并链接到本地。

$ git remote add origin https://github.com/username/Hello-World.git
# Creates a remote named "origin" pointing at your GitHub repository

$ git push origin master
# Sends your commits in the "master" branch to GitHub

现在,如果你看看你在github版本库,你会看到你的readme已被添加新信息。

5 Fork A Repo 分叉一个存储库

在某些时候,你可能会发现自己想促成别人的项目,或想用别人的项目为起点,修改为你自己的。这被称为“forking”。在本教程中,我们将使用托管在GitHub.comSpoon-Knife项目。

5.1 Setp 1  Fork the “Spoon-Knife”

To fork this project, click the “Fork” button in the GitHub.com repository.在这个SpoonKnife项目上点击Fork按钮!

5.2 Step 2: Clone your fork 克隆

克隆它。因为您已经成功地fork了这个repo中,但是到目前为止,只存在于GitHub上。为了能够工作的项目,你需要将它复制到本地机器。

$ git clone https://github.com/username/Spoon-Knife.git
# Clones your fork of the repository into the current directory in terminal

5.3 Step 3: Configure remotes 部署

当一个存储库被克隆,在GitHub上它有一个称为原点的默认的远程指向你的fork,而不是原来的存储库。为了跟踪原有的资源库,您需要添加另一个远程命名为上游

cd Spoon-Knife
# Changes the active directory in the prompt to the newly cloned "Spoon-Knife" directory
git remote add upstream https://github.com/octocat/Spoon-Knife.git
# Assigns the original repository to a remote called "upstream"
git fetch upstream
# Pulls in changes not present in your local repository, without modifying your files

5.4 More Things You Can Do

5.4.1Push commits 提交

一旦你做了一些提交到一个分叉库,希望把它推到你的分叉项目,那么你可以做同样的方式提交到定期的存储库中:

git push origin master
# Pushes commits to your remote repository stored on GitHub

5.4.2 Pull in upstream changes 更新FORK

如果您从得到被fork项目的更新,你可以通过运行下面的代码添加这些更新到你的fork中

git fetch upstream
# Fetches any new changes from the original repository
git merge upstream/master
# Merges any changes fetched into your working files

5.4.3 Create branches 建立分支

分支允许你建立新的功能或测试出的想法没有把你的主要项目有风险。在Git中,分支是一种书签的引用最后一次提交的分支进行。这使得分支机构非常小,易于使用。

5.4.4 Pull requests

如果你希望能够回馈到原来的fork,您可以发送pull请求给原作者。 pull request.

5.4.5 Unwatch the main repository 不关注更新

当你fork一个特别受欢迎的资源库,你会发现自己有很多关于它不需要更新。从更新到主存储库中取消订阅,点击主存储库中的“unwatch”按钮,选择“不看”。

5.4.6 Delete your fork 删除分支

导航至您要删除的存储库的操作栏,单击设置Setting。单击 Delete the repository,确认您要删除的存储库,键入要存删除的存储库,点击I’m sure! 删除该存储库。

 

6 Be Social

暂且用不到,暂且先不写。

来源:这里