Git 是一个分布式版本控制系统
我们假设这样一种情境,如果你头脑中因为某些原因闪现出某些想法。如果想法很多,我们就很希望把他们保留下来,已被将来使用,使记忆外部化。假使我们想把他们记录下来,我们可以使用word,但是如果改了许多次,又间隔了一段时间。很可能你会觉得不知道从何写起,而选择推到重来。又或者机器崩溃,word提示你尝试从最近的保存副本恢复,你就只能先把所有的文字浏览一遍,难以想起到底写到哪儿,思路被迫打断。
那我们何不换一种思路,关注改变,关注我们思路发生了哪些变化,并且把为什么变化同时标记出来。也就是说把我们的想法以及其对应出现的原因都进行记录,就可以不费力的理清思路,并且也为更精准的恢复文本提供了条件。当然这一切可以完全在本地进行操作。
当然我们也很容易看出这样的系统,也很适合多人协作。这也就所谓的分布式控制系统的来源了。我们可以把我们的想法放到一个远端进行托管,从而使得多人协作变得更高效。
GitHub 基于 Git 的开源项目托管库
进入目录
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