GitHub简单使用指南

写在前面:一拖再拖,终于,在4.30日晚上,我写下了这篇GitHub使用小指南,填上之前的坑。完成一个月两篇的flag!

作为程序员,很多情况下我们需要和他人合作完成一个项目,如何传递整合大家写的代码成了每个人不得不思考的问题。如果我们粗暴的在QQ或者微信或者通过发邮件将自己的代码发给队友,你会发现,团队的工作效率将会大打折扣。你发的代码需要队友去配环境,编译,每更新一句,你都要发消息给你的队友:“那个,我今天在**行加了一个long变量,在***文件下的**行加了一个函数,代码我发给你。。。”然后你的队友就要复制下来,找到对应的地方,粘贴进去。。。如果不甚粘贴出错,还得抓耳挠腮一阵子。这个时候,团队共同使用GitHub将会给我们的工作带来极大的方便。

首先简单介绍一下GitHub。GitHub是一个开源社区,世界各地的程序员们都会在这个上面发布自己的代码,这样大牛们可以交流经验,渣渣们可以学习(瞻仰)大牛的作品,你甚至可以在这个上面找到Google的项目代码。

那么怎么使用GitHub呢?

首先注册一个账号,然后进入首页之后点击Start a project或者是左上角的New来新建一个仓库(Repository)。

很建议大家去阅读指南,可以理解GitHub的大致工作原理和操作步骤。

然后设置自己的仓库名称和可见性,其他不用改动,点击创建即可。我们可以看到这样的界面:

这样就说明我们的线上仓库已经建立完毕了,这一页也基本将我们本地需要的操作都描述清楚了,可以说是非常人性化。
接下来有两种方式在本地创建文件夹链接到GitHub上:
第一种是进入仓库,点击clone or download,将文件下载到本地就可链接。
另一种是在本地创建同名的文件夹,然后打开命令行工具,进入该文件夹后输入:

git init

在本地初始化仓库,这时候系统会提示你:Initialized empty Git repository in /…/…/… ,说明初始化完成,Github会自动在这个文件夹下生成一些配置文件。然后我们继续在命令行中输入:

git remote add origin https://github.com/Yutau/for-test.git

将本地仓库链接到我们的GitHub仓库上。注意⚠️,后面的网址填上自己仓库的地址,在上一张图片的HTTPS中,GitHub会自动生成创建的仓库的HTTPS链接。

好了,接下来我们写的代码,创建的文件夹,都可以上传到我们的远程仓库中了。具体的方式:

git add +上传的文件名称   //如果想上传全部的文件就输入:git add . 注意后面的"."
git commit -m "..."             //给上传的文件添加说明,让别人知道你都做了什么
git pull -u origin master  //从远程仓库下载最新的代码到本地,保证一致性
git push -u origin master //将本地代码上传

基本每次上传都使用命令行工具进入本地仓库文件下后输入上面的代码就行。非常方便。

原来我一直不太懂GitHub的工作原理,于是我就去看了GitHub的指南,终于大致弄懂了它的原理。我的理解是:创建仓库的时候,GitHub会在云端创建一个master分支,这个分支是最高等级的分支,然后用户在本地创建的仓库是一个新分支,我们上传本地文件的时候,GitHub会检测我们的本地分支和master分支,检索其中修改的部分,然后上传的过程中将本地分支和master分支融合在一起。在GitHub的指南中是这么描述的:Branching is the way to work on different versions of a repository at one time. By default, your repository has one branch named master which is considered to be the definitive branch. We use branches to experiment and make edits before committing them to master. When you create a branch off the master branch, you’re making a copy, or snapshot, of master as it was at that point in time. If someone else made changes to the master branch while you were working on your branch, you could pull in those updates. ——GitHub官方教程
GitHub还贴心地配上了流程图:

来自GitHub-guide

不得不说,这样的设计非常高明,GitHub的使用体验也是好的不行,真的是程序员的福利。不仅仅是程序员, 我们很多的资源都可以从GitHub上找到,比如科学上网的工具、小游戏、优质的个人软件等等,对于创造者来说,Github就是自由的天堂。

GitHub不仅仅那么简单,今天更新的是帮助快速上手的指南,后续会添加一下我觉得可能会有帮助的指南,应该会持续更新一段时间!

——to be continued…

发表评论

电子邮件地址不会被公开。 必填项已用*标注