github

Github

0.1.1 understanding the github Flow

Create a branch(创建分支)

创建分支是相对于Git默认创建的Master主分支来说的,创建了一个分支就至关于复制了一个master分支,你能够安全在新分支上进行修改,测试,而不用担忧主master受影响。html

Add commits(提交修改)

在创建了新的分支以后,你就在该分支上进行你须要的修改,来完成你须要的新功能。重要的一点,你要在每次提交新的改动到工做分支上时,都要注释必定的信息,来解释你的行为,方便团队成员可以看懂你的操做。git

Open a Pull Request(开启一个合并请求)

在你完成了你的修改,并通过测试、验证以后,你就能够提出合并请求。项目相关成员会查看你的改动、新功能,看是否具备合并到master分支上的条件。github

Discuss and review your code(讨论和探讨新的代码)

你提出合并请求以后,项目相关人员可能会就一些疑问等和你进行一些沟通。这些沟通就是项目合做的重点,是思想和创意碰撞的展示,或许会有火花哦。编程

Deploy(部署测试)

在你的新代码讨论经过后,就能够部署到项目产品中,进行测试。ubuntu

Merge(合并)

在部署测试后,没有发现问题的话,就能够把你的改动合并到master分支上。同时这个新开的分支也就完成了使命,该分支删除后会留下记录,别人会从这些记录看出这个项目是如何一步一步创建起来的。api

0.1.2 Hello World

‘hello,world’这是一个在计算机编程领域里面的传统项目,意思好像就是指在学习了一种新的知识后,向这个新世界打招呼,宣示你的到来同样。一样学习GitHub也是同样的。安全

首先GitHub是一个世界上使用人数最多的也是最好分散式的版本控制和协做开发的代码平台,使用它你能够和其余人一块儿协做完成一个项目或者分享知识和观点。markdown

按照GitHub的工做程序(如上)就能够建立我的的第一个GitHub仓库(repository)。ide

0.1.3 Getting started with github pages

在GitHub的设置中有一个GitHub pages的我的网页设置选项,能够展现你的项目!学习

0.1.4 git hand book

配合GitHub使用Git的一些例子。

0.1.5 Forking progects

你能够复制一份别人的项目,并且你的改动均可以提交到原来项目的拥有者那里,帮助他(她)改善原项目,这是在GitHub的沟通和合做基础。固然也能够只是本身用。。。。

0.1.6 Be social

在GitHub上有不少大佬和牛人,你能够经过follow和watch关注他们或者他们的项目,或许有机会参与到他们的项目中,学习学习。

0.1.7 Marking your code Citalbe

经过Zennodo能够为你在GitHub上的项目申请一个DOI,貌似能够保护你的产权。

0.1.8 Mastering the issues

Github上的bug追踪处理系统,特点是更加关注合做和处理过程记录。

0.1.9 Mastering markdown

Markdown文档是一种轻量级重点关注内容一种文档,是github上主要使用的文档。
Markdown语法说明
Markdown文本案例

  • inline HTML
  • Automatic escaping for special characters
  • block element
    • paragraphs and line breaks
    • Headers
    • Blockquotes
    • Lists
    • Code Blocks
    • Horizontal Rules
  • Span elements
    • links
    • Emphasis
    • Code
    • Images
  • Miscellaneous
    • Automatic Links
    • Backslash Escapes

Markdown-Html转换练习
sublime Text-3 plugin:MarkdownEditing

0.1.10 Documenting your projects on github

经过添加一个README文档或者在项目中添加一个wiki页面,帮助别人更快、更好的了解你的项目,这样能够提升合做的可能。