一. 安装Git
1.windows环境下
从Git官网上直接下载,默认选项安装
2.linux环境下
使用命令安装
apt install git
3.查看git是否安装成功
$ git --version
二. 创建一个本地仓库
1.首先创建一个空目录,路径和名称自己选择
$ mkdir test
$ cd test
注:test为新建的仓库名称
2.接下来,初始化仓库,将当前文件夹test初始化为一个git仓库
$ git init
3.将需要提交的文件放到仓库test目录或者子目录下
4.将仓库test中的新文件添加到git缓存中用于最终提交
$ git add 文件名称
5.将缓存中的数据提交形成版本
$ git commit -m "本次提交的说明"
注:“”里面输入的是本次提交的说明,可以输入任意内容。
6.首次提交要告诉给git你是谁
git config --global user.email "github绑定的邮箱"
git config --global user.name "github的用户名"
三. 远程仓库
1.创建SSH key
$ ssh-keygen -t rsa -C "github绑定的邮箱"
此时,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件。id_rsa是私钥,不能泄露出去;id_rsa.pub是公钥。
2.登录github,打开settings 里面的 SSH and GPG keys 页面
点击new SSH key
Title可以随意填写,在Key文本框里粘贴id_rsa.pub文件的内容,
然后点“Add Key”进行添加
注:GitHub允许添加多个Key。假定需要在多个电脑上进行推送,只要把每台电脑的Key都添加到GitHub,就可以在每台电脑上往GitHub推送了。
3.添加远程库
首先在github上创建一个新仓库,仓库名和本地仓库名保持一致,其它默认就好
在本地的仓库下运行:
将本地仓库与远程仓库绑定(一个本地仓库只能与一个远程仓库进行绑定)
$ git remote add origin 新创建的仓库的HTTPS地址
把本地仓库的所有内容推送到远程库上
$ git push -u origin master
注:以后再推送的时候就不需要加 -u ,即 $ git push origin master
四. 总结一些常用的命令
1.查看仓库当前的状态
$ git status
2.如果git status表示有文件被修改过,则查看具体修改的内容
$ git diff 文件名称
3.版本回退
查看提交历史
$ git log
$ git log --pretty=oneline
注:第二条命令输出的信息更简单
回退到上一个版本
$ git reset --hard 版本号
注:HEAD指向的版本就是当前版本
查看命令历史
$ git reflog
4.撤销修改
第一种情况:修改内容之后,想要直接丢弃工作区的修改
$ git checkout -- 文件名
第二种情况:修改内容之后,还添加到了暂存区,想丢弃修改
$ git reset HEAD 文件名
$ git checkout -- 文件名
注:git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区。
5.删除文件
$ rm 文件名
第一种情况:从版本库中删除该文件:
$ git rm 文件名
$ git commit -m " "
第二种情况:误删,此时版本库里边还有,恢复:
$ git checkout -- 文件名
注:git checkout其实是用版本库里的版本替换工作区的版本
注:从来没有被添加到版本库就被删除的文件,是无法恢复的!
5.从远程库克隆
$ git clone 仓库的HTTPS地址