pythoncamp0

GitHub 教程

Git 与 GitHub

Git

Git 是一个分布式版本控制系统

我们假设这样一种情境,如果你头脑中因为某些原因闪现出某些想法。如果想法很多,我们就很希望把他们保留下来,已被将来使用,使记忆外部化。假使我们想把他们记录下来,我们可以使用word,但是如果改了许多次,又间隔了一段时间。很可能你会觉得不知道从何写起,而选择推到重来。又或者机器崩溃,word提示你尝试从最近的保存副本恢复,你就只能先把所有的文字浏览一遍,难以想起到底写到哪儿,思路被迫打断。

那我们何不换一种思路,关注改变,关注我们思路发生了哪些变化,并且把为什么变化同时标记出来。也就是说把我们的想法以及其对应出现的原因都进行记录,就可以不费力的理清思路,并且也为更精准的恢复文本提供了条件。当然这一切可以完全在本地进行操作。

当然我们也很容易看出这样的系统,也很适合多人协作。这也就所谓的分布式控制系统的来源了。我们可以把我们的想法放到一个远端进行托管,从而使得多人协作变得更高效。

GitHub = Git + Hub

GitHub 基于 Git 的开源项目托管库

本地文件夹管理

Command Line使用:文件基本操作

进入目录

cd dir

创建目录

mkdir dir

删除目录

rm -rf dir

创建文件

touch file

本地仓库管理

增加一个想法

git add

为什么要增加这个想法

git commit

查看我是否有想法了

git status

查看以往的想法

git log

回到以往的想法

git reset --hard HEAD^

远程操作管理

添加 SSH Key并在 GitHub 中添加

ssh-keygen -t rsa -C "[email protected]"

设置远程地址

git remote add origin

#origin本意源头,可以理解为其他的人,或者自己可以从其他的地方或以此为源头

从远程克隆到本地

git clone url

推送到远程

git push

从远程抓取

git pull

其他操作与补充

git --help

参考

Git 教程廖雪峰

Git与Github入门资料