一、创建版本库
1.1 创建一个版本库
$ mkdir learngit
$ cd learngit
$ pwd
/Users/michael/learngit
1.2 初始化git仓库,变成可以git管理的仓库
$ git init
1.3 提交文件
$git add readme.txt
$git commit -m "~~~~~~~"
二、版本控制与文件修改、删除
2.1 版本回退
查询提交的日志,如果输出信息太多可以加上 --pretty=oneline
$git log
$ git log --pretty=oneline
doublesmile@LAPTOP-VPJSUC6F MINGW64 ~/Desktop/test/learngit (master)
$ git log
commit 6a74439d7d5c6cd772392d9cfecf16c3bcc27700 (HEAD -> master)
Author: doublesmile <517876842@qq.com>
Date: Sat Mar 26 10:58:27 2022 +0800
add GPL
commit 534f7e499840b7fa0998019eb41cf8114af568cf
Author: doublesmile <517876842@qq.com>
Date: Sat Mar 26 10:48:06 2022 +0800
add distributed
commit e756c7e1933914e1f105be7b31f6a41fe7db9fb2
Author: doublesmile <517876842@qq.com>
Date: Sat Mar 26 09:56:29 2022 +0800
wrote a readme file
知道commit后面的编号就可以回去前面的版本
$git reset --hard e756c
也可以
$git reset --hard HEAD^
//HEAD 指的是当前版本
如果已经退回到之前的版本,后悔了又想回到未来的版本,使用
$git reflog
查看所有的命令。
2.2 撤销修改
$ git checkout --readme.txt
让这个文件回到最近一次git commit
或git add
时的状态。
2.3删除文件
2.3.1 确实要删
$ rm readme.txt
$ git rm readme.txt
$ git commit -m "remove readme.txt"
2.3.2 删除错了
$rm readme.txt
$git checkout --readme.txt
git checkout --readme.txt本质上使用版本库里的文件替换工作区的文件。
三、远程仓库
3.1 创建SSH key
在C:\Users\doublesmile目录下如果有.ssh目录找到里面的id_rsa.pub公钥(id_rsa是私钥)。
如果没有就建立一个。方法如下
打开git Bash
$ ssh-keygen -t rsa -C "youremail@example.com"
一路回车
3.2 登陆github ,打开Settings,打开SSH and GPG keys,在SSH keys 添加前面的id_rsa.pub里的公钥即可。
3.3 关联远程仓库
登陆github ,建立一个仓库。name和本地的仓库名字相同
在本地仓库运行以下指令
$ git remote add origin git@github.com:michaelliao/learngit.git
一般仓库建立后,github会提供给你命令。可以自行寻找,和这个指令差不多。
下一步 推送本地库所有内容到远程仓库。
$ git push -u origin master
从这以后,只要本地提交了,就可以通过命令把master分支的最新修改推送到github。
$git push origin master
//此外,如果添加地址时出错了,或者说想删除远程库。使用以下指令
$git remote -v //查询远程库信息
$git remote rm origin
3.4 从远程库克隆