Github快速上手

本文是一篇Git初学者教程,通过简单的步骤解释了如何使用Git进行远程协作,包括创建repository、fork、clone、写作与提交、回退版本、合并更新等操作。适合想要使用Git进行团队项目管理、文档编写、代码版本控制的读者。同时,文章还列举了GitHub在写书、文档管理、健身计划、找伴侣、搭建博客等方面的应用。
摘要由CSDN通过智能技术生成

Git 是由 Linux 之父 Linus Tovalds 为了更好地管理linux内核开发而创立的分布式版本控制/软件配置管理软件。

简单来说,Git 是一个管理你的「代码的历史记录」的工具。
step1:
创建新项目我们三个人在不同的城市要远程共同写一本书,要有一个漂亮的笔记本吧?

「repositories」就是你的笔记本们。你只需知道 Repository 是个放项目的地方就行。有时候会出现 Repositories,是多个 Repository 的意思。
fork如果你不想新建一个笔记本,看到别人写过一个好到炸裂的文章,想把他的直接全部偷过来,修改修改就成你自己的文章了,这应该怎么办呢?github 还提供了一个很赞的功能叫做 fork ,你只需要点击这个神奇的按钮,就可以把他的「笔记本」变成你自己的啦!任意修改都可以哦~
step2:把「笔记本」克隆到本地「笔记本」在云端,你要把它摘下来放到自己的电脑上写小说才方便呀,在这里我们叫「clone」是不是很形象?步骤如图:
或者是直接去客户端

step3:可以开始写作啦!你的笔记本里已经自动有一个文档了,这个时候让我们回到网页版
你只需要在 web 端点开这个README.md可以开始在里面写你的小说了。

或者直接点开刚刚 clone 到电脑上的文件夹直接在里面写。
ps:需要注意的是,文本支持 markdown 格式,可以先参考这个献给写作者的 Markdown 新手指南。step4:上传你写的小说在本地写完之后你要上传到云端
回到客户端,你发现有变化!!!

没错,在你头像旁边给你这次提交内容起一个名字,以后如果再次寻找的时候会很方便。然后点下面的 Commit to master,还有右上角的 Sync 就好啦!
step5:回退到之前的版本夜深人静的时候,我趁着你们都在睡觉把小说的结局偷偷地改成女主死掉了!你醒来觉得我这结局改的也太悲伤了,完全不能接受!结局必须要和之前那样王子公主幸福的生活在一起的 happy ending!问题又来了,怎么退回到我修改结局之前的 happy ending?还是刚刚那个客户端,选择History 然后点击小齿轮,选择潇洒地点 roll back to this commit!你又回到happy ending的状态啦!!

step6:小四写了一章华丽无比的番外,你要更新本地的小说和他写的保持一致怎么办?git pull

知道这些基本操作入门应该够了,我们来回顾一下!

入门初期迅速得到一些正反馈对于学习一门新技能来说实在是太重要了!尤其是编程这么炫酷的事情!所以先不要管什么复杂的 issue 呀 wiki 呀乱七八糟的操作,按照上面的一步一步来,如果遇到什么问题 google 之,一般都会解决的。

有一个段子不就是说,当你遇到问题去找最高级的工程师,他们一般都会直接 google 吗?而且自带的帮助手册也是解决问题的好办法,比如你要新建一个 branch=》Create a new branch with git and manage branches · Kunena/Kunena-Forum Wiki · GitHub
这种遇到问题先自己尝试解决的小技巧,也是我自从学编程以来最大的收获。除了写代码你还可以用 github 做什么?

github 说白了就是一个「版本控制工具」。我们所谓的「回退」到历史记录,随时查看更改了什么地方,利用这个功能可以做的事情简直太多啦!
就像 github 其中一位创始人[Chris](defunkt (Chris Wanstrath) · GitHub)也详细描述了[GitHub初创的前因后果](Startup Riot 2009 Keynote 路 GitHub),他说道:

Do whatever you want.

所以还可以用这个来做什么呢?

1、写书和 33 一起写小说的例子,还记得吧?几个人你一章我一章共同修改一本书,或是几个出版社的编辑对新书进行校对,利用这个神器就可以随时看到哪里出现了问题和更改。如果想自己写书的话 gitbook 也是不错的选择(又是一个坑。。)

2、写文档神器
身为科研狗、产品狗、设计师的你,是不是经常写文档?
一个成熟的文档可能会有好几个版本,需要不断地迭代,然后不断提交给老板看哪里需要修改。在不同版本间自如切换就要用到git branch和git rebase了。
想想看,用 git 的分支管理不比拷贝粘贴更方便吗?

3、健身
有个哥们为了激励自己健身把每日计划都放上去了,还可以邀请其他人一起来相互监督!hoosin/EveryDaySport · GitHub

4、找男/女票
没错,看这个项目!利用众包的形式一起罗列男/女友条件的 list 然后试图自己开发出一个男/女票233333YixuanFranco/YourBoyfriend · GitHub

5、用GitHub搭建博客、个人网站或者公司官网
一个有自己域名的独立博客,是不是很帅?!
GitHub本身提供免费的托管服务,又提供了贴心的 Pages 功能,可以绑定你自己的域名,免费、高效、不限流量,做一个个人页面绰绰有余。Jekyll 的教程和我自己的博客会稍后放出。。(先给自己挖个坑)

6、用GitHub协作翻译
苹果官方发布的各种官方手册,比如最近开源的 Swiftnumbbbbb/the-swift-programming-language-in-chinese · GitHub 就是国内一个自发组织起来的团队,30多个人用9天时间即将翻译和校对工作全部完成,他们每人都还有自己的事情,上班、上线、创业,这么大的工作量在以往简直是不可能完成的任务!

7、项目管理
GitHub最初是为了开发的管理而生,当然也就具备了项目管理的潜质,特别是与开发密切联系的项目中,它的优势尽显。比如这篇文章介绍了如何使用GitHub结合 Trello 等其它工具进行项目管理:使用GitHub进行团队合作。当然,GitHub还是很偏重开发的管理,一般的项目管理还是适合使用 wortile 之类的产品。

8、科研项目及数据
较早的arXiv、PLoS之外,较有气象的可以推荐mendeley、开放期刊目录教育方面:OpenStudy:一个社会性学习网络,通过互助来更好地学习,主题涉及到计算机、数学、写作等。openhatch: 通过练习、任务等帮助新手更好地进入开源社区

9、个人简历
GitHub上的代码无法造假,也容易通过你关注的项目来了解你的知识面的宽度与深度。现在越来越多知名公司活跃在GitHub,发布开源库并招募各类人才,例如:Facebook、Twitter、Yahoo …
开始有了第三方网站提供基于GitHub的人才招聘服务,例如:
GitHire:通过它,可以找出你所在地区的程序员。
Gitalytics.com:通过它,能评估某位程序员在GitHub、LinkedIn、StackOverflow、hackernews等多个网站的影响力。
甚至专门有一个项目就是自动根据你的 GtiHub 公开项目创建个人简历:我们可以使用 Git 以及 GitHub 做哪些事情? - Kane Blueriver 的回答

原文链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值