Git 与 GitHub
来自江南的你
这个作者很懒,什么都没留下…
展开
-
Git实用教程 1.0:什么是Git?
可能很多人还没有听过 Git,也不知道版本控制系统是什么,这很正常,因为我们之前写的代码很多都是玩具代码,例如说:一开始你是写着玩的,可能写着写着就变成了一坨,想要改进无从下手,想要重写又心有不甘。这时候你就意识到真的需要一个版本控制系统来帮助你了。因为版本控制系统事实上就是帮你把程序的开发过程分步骤的给记录起来,由于我们这个教程的定位是开发可以到可以部署到生产环境的代码,所以我们的程序不再是...原创 2019-01-14 16:42:19 · 546 阅读 · 0 评论 -
Git实用教程 7.1:合并和删除分支
目录合并分支删除分支补充话说天下大势,分久必合,合久必分。我们知道,在 Git 仓库里,所有的快照事实上就是按照提交时间排放的。我们把串联这些快照的时间轴称之为分支,默认情况下 Git 只有一条 master 主分支。但是在现实开发中,从来不存在一条分支定乾坤的事情。那么实际开发中的分支应该是长这样的:注:这些分支的命名方法以及具体的创建逻辑,大家可以看一下上一篇 ...原创 2019-01-16 15:54:43 · 1481 阅读 · 0 评论 -
Git实用教程 7.2:匿名分支
这一节课,我将告诉大家一个神秘的知识点 —— 匿名分支匿名分支为了方便大家理解,现在我们创建一个新的文件夹(MyProject3),然后初始化 git:依次创建三个文件并提交(每创建一个文件提交一次):到此,准备工作结束。上一节课我们讲的是使用 branch 命令创建一个分支,然后使用 checkout 命令切换分支。如果在没创建分支的情况下执行 checkou...原创 2019-01-16 16:40:19 · 733 阅读 · 1 评论 -
Git实用教程 8.0:checkout 命令 与 reset 命令
这节课我们来重新回顾一下 checkout 命令,然后我们再来讲讲 reset 命令(忘了的可以查看Git实用教程 4.0:回到过去) 和 checkout 命令 的主要区别。再论 checkout接下来我们再来谈论一下 checkout 命令吧!我觉得很多童鞋可能会被这个命令弄迷糊,所以这里还是给大家伙总结一下好。事实上呢,checkout 命令有两种功能:从历史快照(或者...原创 2019-01-16 16:49:58 · 736 阅读 · 0 评论 -
Git实用教程9.0:创建你的GitHub账户
如果你问我世界上最大的男性*交友网站是什么?我会毫不犹豫的告诉你是 —— GitHubGitHub 上面有数以百万计的开发人员创建自己的个人项目、工作业务以及开源代码。本节课将教你创建一个属于你自己的 GitHub 账户,让你也成为其中的一份子!Step One打开首页后看到一个绿色的大按钮“Sign up for GitHub”,点击它:Step Two依次填...原创 2019-01-16 18:09:28 · 552 阅读 · 0 评论 -
GitHub(一):十分钟入门
Hello World这一篇是 GitHub 的 10 分钟快速入门教程,给大家翻译了一下。原文链接 -> 传送门Hello World 项目是计算机编程的一个历史悠久的传统。这一篇我们也通过这个简单的练习让你学习到新的知识。那么就让我们开始 GitHub 的学习旅程吧!通过本教程,你将会学习到:创建和使用一个仓库 开始并管理一个新的分支 修改文件并作为提交推送到 G...原创 2019-01-16 19:16:16 · 660 阅读 · 0 评论 -
GitHub(二):理解GitHub流
Understanding the GitHub flow原文链接 -> 传送门GitHub 流是一个轻量级的、基于分支的工作流,它使得团队和项目的部署更有条不紊。这一篇指导将解释 GitHub 流是如何工作的。创建一个分支你在开发某个项目的过程中,难免时不时会出现一连串新的想法——有些可以当时解决,有些则不能。分支的存在可以帮助你很好地控制这些工作流。当你为你的...原创 2019-01-16 19:21:53 · 551 阅读 · 0 评论 -
GitHub(三):创建你的GitHub主页
Getting Started with GitHub Pages原文链接 -> 传送门GitHub 页面是托管的公共网页,有了它你就可以轻松地通过 GitHub 发布你的项目。启动和运行的最快方法是使用 Jekyll 主题选择器来加载预制主题。然后,你可以通过网页或本地计算机远程修改你的 GitHub 主页的内容和样式。注释:前几个步骤上一节课已经实践,大家不用重新实践,但...原创 2019-01-16 20:07:25 · 1136 阅读 · 0 评论 -
GitHub(四):在GitHub上为开源事业做贡献
How to Contribute to Open Source原文链接 -> 传送门参与到开源事业的最好办法之一就是为现有的开源项目贡献力量。GitHub 上拥有超过五百万的开源项目供你选择。这里面包含各种类型的技术,比如:recipes、 HTML/CSS、Ruby、Astrophysics 和其他许多项目。本文将涵盖你在一个典型的项目中可能发现的内容以及如何做出贡献。寻找项...原创 2019-01-16 20:24:03 · 618 阅读 · 0 评论 -
GitHub(五):在GitHub上进行项目开发
在 GitHub 上进行项目开发原文链接 -> 传送门软件是 GitHub 的心脏 —— 而代码是软件的 DNA。一旦你加入 GitHub,你就有机会将你拥有的代码推送到 GitHub 上面。这是一个非常赞的想法!如果你犹豫不决,下面列举一些将项目推送到 GitHub 的好处:版本控制 —— GitHub 上面的所有东西都被保存到 Git 中,而 Git 是当前最好的版本控制...原创 2019-01-16 20:33:14 · 1457 阅读 · 0 评论 -
GitHub(六):Forking 项目
Forking Projects原文链接 -> 传送门在你自己使用 GitHub 一段时间之后,你或许想要给其他人的项目贡献一些代码,或者从其他人现有的项目开始开发,这个过程称之为 forking。创建一个“fork”的意思是拷贝其他人的项目到自己这里来开发。Forks 充当原始仓库和你的副本之间的桥梁。你可以通过对原始项目进行更改,并提交 Pull Requests 来帮他人优...原创 2019-01-17 15:39:45 · 1506 阅读 · 0 评论 -
GitHub(七):社交
Be Social原文链接 -> 传送门随着越来越多的人加入到 GitHub,并且每天都会添加许多新的项目,所以跟进所有项目几乎是不可能的。但是,你可以轻松地通过这些步骤来跟进你感兴趣的人或项目:关注(Follow)用户,观察(Watch)仓库,通过星标(Star)表示你对他们感兴趣,或者使用 Explore 发现新的用户和项目,这个过程可以说是非常有趣和容易的。关注(Follo...原创 2019-01-17 15:40:02 · 1371 阅读 · 0 评论 -
GitHub(八):为你的项目分配一个 DOI
Making Your Code Citable原文链接 -> 传送门数字对象标识符(DOI)是学术参考和度量系统的支柱。如果你是一位编写软件的研究员,本篇文章将教你如何使你在 GitHub 上分享的工作可被引用,我们将通过归档一个 GitHub 仓库并使用数据归档工具 Zenodo 分配一个 DOI。专业建议:本教程是面向希望在学术文献中引用 GitHub 仓库的研究人员。如...原创 2019-01-17 15:50:14 · 5996 阅读 · 0 评论 -
GitHub(九):掌握 Issues
Mastering Issues原文链接 -> 传送门Issues(问题单)是一种伟大的工作方式,它用于对项目进行跟踪、增强和排错。它们就像电子邮件一样 —— 除了它们可以与团队的其他成员进行分享和讨论。大多数软件项目都会有某种错误跟踪器,GitHub 的错误跟踪器称为“Issues”,并且在每个仓库中都有自己的 Issues 部分。例如,让我们来看看 Bootstrap 的...原创 2019-01-17 15:51:35 · 10963 阅读 · 4 评论 -
GitHub(十):掌握 Markdown
大家可以将这一个文章的内容和CSDN 的 Markdown 编辑器 进行比较,说不定可以让你学得更好哦。Mastering Markdown原文链接 -> 传送门Markdown 是一种轻量级和便于使用的语法,GitHub 平台上所有写作的格式均采用 Markdown 语法。这一篇文章你将学到:Markdown 格式如何使得书写风格更容易协调 Markdown 格式与传...原创 2019-01-17 15:52:07 · 4017 阅读 · 0 评论 -
Git实用教程 7.0:创建和切换分支
目录分支是什么?创建分支切换分支补充俗话说得好 —— 该来的总是会来的!之前我们一直把分支挂在嘴边,吊足了大家的胃口,这一节开始我就来给大家讲讲 Git 的分支和分支管理!分支无疑是 Git 最值得傲娇的技能,不信你看它的 LOGO :这不就是个大写的劈叉嘛~分支是什么?假设你的大项目已经上线了(有上百万人在使用呢),过了一段时间你突然觉得应该添加一些新的...原创 2019-01-16 15:05:06 · 578 阅读 · 0 评论 -
Git实用教程 6.3:让 Git 忽略一些指定的文件
如何让 Git 忽略一些指定的文件呢?我的意思是让 Git 识别某些格式的文件,然后自主不跟踪它们(不要总提示 XXX 还没加入暂存区域,要不要加入啊?要不要跟踪啊?要不要?要不要嘛?!!)现在在工作目录中添加 1.temp、2.temp 和 3.temp 三个文件。我们不希望后缀名为 temp 的文件被追踪,可 Git 却像个烦人的小妖精: (要不要嘛,要不要嘛,嗯,要嘛,要...原创 2019-01-15 16:52:40 · 319 阅读 · 0 评论 -
Git实用教程 1.1:什么是Git?
什么是 Git?!!Git 是目前世界上最牛逼、最先进的分布式版本控制系统(没有之一)。什么是版本控制系统?还记得你用 WORD 打字的经历吗?一不小心删错了,按下快捷键 Ctrl + z 就可以撤销删除。Git 的使命也是如此,让你有无限次后悔的机会!一个程序,出一本书,追一个女孩都不是一蹴而就的事情(其实除了最后一个,其他都不是问题,对吧?)。都需要经过不断地修改和完善……...原创 2019-01-14 16:50:00 · 668 阅读 · 0 评论 -
Git实用教程 2.0:Git 理论基础
这节课我们来学习如何安装 Git,以及 Git 的理论基础还有 Git 的第一次实战。(一)安装 Git我们进入 Git 的官网:https://git-scm.com/大家会看到这一块区域:点击 Download 2.20.1 for Windows,就会自动开始下载了。另外,不管你是什么系统,现在都有对应的 Git 可供下载。双击打开下载的 exe 文件,一路Nex...原创 2019-01-14 19:09:25 · 476 阅读 · 1 评论 -
Git实用教程 2.1:安装Git
在你开始使用 Git 之前,你需要先拥有它。这里建议安装最新版的 Git。由于 Git 在保持向后兼容方便表现很好,所以这个系列教程教的知识在后续的版本中仍然可以使用。虽然说 Git 的基因是来自 Linux,但心灵手巧的极客总是能够将好的东西带到各个平台上来的。这一篇给大家依次介绍在 Windows、Linux 和 Mac 平台上都是如何安装 Git 的(GitHub 等我们讲远程仓库的...原创 2019-01-14 19:21:21 · 621 阅读 · 0 评论 -
Git实用教程 2.2:理论基础(很重要)
我觉得如果没有写上“很重要”,78.3% 的同学会跳过这一讲,看都不看一眼 不过既然被我骗进来了,那就认真看吧,因为这节课真 TMD 重要( ⊙ o ⊙ )啊!Git 记录的是什么?如果你有使用 SVN 等其他版本控制系统的经验,你应该知道它们的工作原理是记录每一次的变动。差不多就是上面酱紫,每一次版本迭代,SVN 记录的是文件的变化内容。通常让我们自己来写一个版本管理工具也会...原创 2019-01-14 19:25:15 · 415 阅读 · 0 评论 -
Git实用教程 2.3:实战
初中政治没学好,就记得不知道谁说了句“实践是检验真理的唯一标准”前边我们说 Git 通过管理三棵树来实现版本控制,这一讲我们就让理论付诸于实践。初始化 Git首先要建立一个大本营(确定你的工作目录),这里我们在 E 盘新建一个叫做 MyProject 的新文件夹(这里你可以自己找个位置实验,但路径中尽量不要出现中文符号)。然后将命令行窗口的工作路径切换到刚才创建的 MyPorjec...原创 2019-01-14 19:34:00 · 525 阅读 · 0 评论 -
Git实用教程 3.0:查看工作状态和历史提交
在开始今天的内容之前,我们先来快速回顾一下前面讲到的知识。我们要用 Git 来管理你的项目,首先需要先拥有一个项目,首先创建一个 文件夹 MyProject 作为你的基地,然后来到 CMD 命名行窗口,切换到项目的位置,执行 git init ,初始化 Git 仓库,然后在文件夹就出现了 一个 .git 的隐藏文件夹,里面存放的数据是用于跟踪你工作目录中文件的变化的。这里的 MyProject...原创 2019-01-14 21:02:26 · 331 阅读 · 1 评论 -
Git实用教程 3.1:状态
既然大家都是程序猿,当然要以代码担当。我们可忙了,一个项目百八十个文件,怎么知道哪些文件是新添加的,哪些文件已经加入了暂存区域呢?总不能让我们自己拿个本本记下来吧?当然不,作为世界上最伟大的版本控制系统,你能遇到的囧境,Git 早已有了相应的解决方案。你唯一需要做的,就是……学习…状态随时随地,你都可以使用 git status 命令查看当前的状态……上一讲的代码如果你没有...原创 2019-01-14 21:09:54 · 282 阅读 · 0 评论 -
Git实用教程 4.0:回到过去
Git 是一部设计精良的时光机器,使用 Git ,我们可以在不同时期的版本之间来回穿梭,上节课我们无意间讲到了两个关于 回退版本的命令:reset 和 checkout•add–用于把工作目录的文件放入暂存区域•commit–用于把暂存区域的文件提交到Git仓库•reset–用于把Git仓库的文件还原到暂存区域•checkout–用于把暂存区域的文件还原到工作...原创 2019-01-15 12:36:05 · 627 阅读 · 0 评论 -
Git实用教程 4.1:回到过去2
小时候歌儿有得唱“想回到过去 / 试着抱你在怀里 / 羞怯的脸带有一点稚气 / 想看你看的世界 / 想在你梦的画面 / 只要靠在一起 / 就能感觉甜蜜”小时候让你不抓紧,整天撸啊撸,玩 DOTA,长大你就知道后悔!也罢也罢,伤心事儿咱不提了……人生没有后悔药,Git 则是一部设计精良的时光机器。(这不废话嘛,版本控制说白了就是可以回到以前的版本快照)上一讲我无意中接触到了两个有...原创 2019-01-15 13:01:46 · 252 阅读 · 0 评论 -
Git实用教程 5.0:版本对比
这一讲我将教大家一个非常重要的命令。前面我们使用 status 命令可以查看当前的工作状态,git 也会提供你一些友情提示,比如会告诉你版本发生了改变,哪个文件有变化,增加或减少了多少行等内容。但是具体到改变了什么细节,增加或减少了哪些文本,关于这个status 命令还真没有办法帮助你。而我们有时候恰恰就是需要这种详细打印出区别的命令。今天,我们要讲的命令叫做 diff,是单词 diffe...原创 2019-01-15 15:14:17 · 459 阅读 · 0 评论 -
Git实用教程 5.1:版本对比2
这一讲教给大家一个灰常重要的命令,看我真诚的小眼神 ()status 命令虽然可以查看到当前的工作状态,也有 Git 给你提供友情提示,但它只会告诉你版本发生了改变(哪个文件有变化,增加、减少了多少行),但它没法告诉你版本之间到底有哪些不同。而我们缺的,正正就是这个功能!!今天我们要讲的命令叫 diff,就是 different 的缩写,这个命令是专门用来找茬的。为了让大家学得实打实,...原创 2019-01-15 15:40:28 · 427 阅读 · 0 评论 -
Git实用教程 6.0:修改最后一次提交
这节课我们教几个使用的小技巧,然后下一讲就讲解 Git 最为耀眼的特性——分支。第一个小技巧就是修改最后一次提交。实际开发中,你可能会遇到下边这两种情况:Situation One:版本刚一提交(commit)到仓库,突然想起漏掉两个文件还没有添加(add)。就好比你是老司机,说开车就开车,到了半路发现还有俩乘客没上来……Situation Two:版本刚一提交(commit)到仓...原创 2019-01-15 16:13:51 · 1420 阅读 · 1 评论 -
Git实用教程 6.1:删除文件
第二个小技巧就是删除文件。“自从使用了 Git,妈妈再也不用担心我删错文件了!”—— 一个文件只要被 Git 盯上了,那么它就休想轻易地逃出魔掌!比如我现在从工作目录中手动删除 README.md 文件,然后执行 git status 命令:Git 马上意识到哪里不对劲,赶紧对比一下暂存区域……噢,原来你小子偷偷地把 README.md 删除了丫!哼,还想瞒天过海? Git 同...原创 2019-01-15 16:32:43 · 322 阅读 · 0 评论 -
Git实用教程 6.2:重命名文件
代码改着改着突然觉得文件的名字不合适了,于是重命名,这种情况平时不少见吧?但你这么做,通常会把 Git 搞懵逼!本来的模样:我们把 game.py 重命名为 wordgame.py,执行 git status 命令:Git 说:OMG,仓库的快照中检查到有一个叫 game.py 的文件,你是不是删了(rm)?然后又整了个叫 wordgame.py 的新文件进来?其实...原创 2019-01-15 16:39:49 · 2818 阅读 · 0 评论 -
GitHub(十一):在 GitHub 上为你的项目写文档
Documenting your projects on GitHub原文链接 -> 传送门好的文档是任何项目成功的关键。保持文档可访问能够使人们了解一个项目;使其易于更新以确保文档与项目紧密关联。记录项目的两种常见方法是 README 文件和 wikis:README 文件是让其他用户了解有关你的工作详情的一种快速简单的方式。 GitHub 上的 wikis 帮助你以有用...原创 2019-01-17 15:53:05 · 8171 阅读 · 0 评论