Git
Git 简介
了解一门新的技术或者工具都要问这几个问题:它是什么?它有什么用?
Git
是世界上最先进的分布式
版本控制系统。这里又有两个小问题:什么是「分布式」?「版本控制」又是什么?
首先讲一下「版本控制」。什么是版本控制呢,只要玩过游戏就能很好的理解,「版本控制」就像游戏的「存档」一样。一般我们打 boss 前都会存档,我们可能存在多个存档,每次想回到哪个时间点都能回去。我们遇到很难打的 boss ,可以借号给朋友,让朋友帮你过,朋友打完也可以存档,这样你玩的时候已经通关了。这就是「多人协作」的好处,同样 Git 也是支持多人协作的。相比游戏「存档」,Git 还可以清楚的知道每个存档你做了什么事,比如:你在存档 A 过了新手村,存档 B 击杀了 boss。游戏就不同了,「存档」和「事件」的对应关系,需要自己去记忆,存档多了就会很不方便。
Git 命令
git add
git commit
git status
git diff
git log –pretty=oneline
git reset –hard head^
git reflog
远程仓库
远程仓库熟悉的有 GitHub
,Gitee
。我们可以把我们的本地仓库推送到远程仓库上去,接下来都以 GitHub 仓库举例,练习。
SSH 配置
由于本地的 Git仓库和 GitHub 的传输是通过 SSH 加密的,我们需要做一些简单设置。在用户主目录下,先检查电脑是否有 .ssh
文件夹,如果有,在看下有没有 id_rsa
和 id_rsa.pub
这两个文件。如果有,就跳到第二步。
一, 打开 Git Bash
,输入如下命令命令,创建 SSH Key,记得把邮箱换成自己的。
1 |
|
过程中出现提示,一直回车即可。成功的话,就可以在用户主目录下看到 .ssh
文件夹,以及该文件夹下的 id_rsa
,id_rsa.pub
两个文件。
二,在 GitHub 添加 SSH Key。把刚才的 id_rsa.pub 文件里的内容复制到 GitHub 要添加 SSH Key 的地方,完成添加即可。GitHub 添加 SSH Key 的位置自行搜索。
推送到远程仓库
使用如下命令关联远程仓库
1 |
|