读书笔记

Git常用指令

Jaydon · 12月11日 · 2018年

本地操作

安装完成后,首先创建一个账号信息,名字和邮箱

git config --global user.name "Your Name"

git config --global user.email "Your Email"

注意git config命令的--global(前面是两个- -)参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

在本地新建一版本库又名仓库,英文名字repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。

然后初始化这个仓库:

git init

在仓库目录下新建一个test.txt文件,把文件添加到仓库:

git add test.txt

提交到仓库:

git commit -m "my first file"

简单解释一下git commit命令,-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。

嫌麻烦不想输入-m "xxx"行不行?确实有办法可以这么干,但是强烈不建议你这么干,因为输入说明对自己对别人阅读都很重要。

查看当前仓库信息:

git status

查看两个文件的不同:

git diff test.txt

查看提交日志:

git log

回退到上一个版本:

git reset --hard HEAD^


连接GitHub

第1步:

创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsaid_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:

ssh-keygen -t rsa -C "Yout Email"

你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。

如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsaid_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

第2步:

打开GitHub,登录之后点击头像下方 Settings,然后点击 SSH and GPG keys,然后点击 SSH Keys 后面的 New SSH key;Title随便填写就行,下面的Key复制id_rsa.pub里的内容,然后点击Add添加。

为什么GitHub需要SSH Key呢?因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。

当然,GitHub允许你添加多个Key。假定你有若干电脑,你一会儿在公司提交,一会儿在家里提交,只要把每台电脑的Key都添加到GitHub,就可以在每台电脑上往GitHub推送了。

克隆仓库到本地:

git clone git@github.com:Your git address

推送文件到GitHub:

git remote add origin git@github.com:Your git address

0 条回应