一、Git的安装
参见详细的中文教程 :author :谢宗南
细节配置
1、用户名,邮箱
在Git Bash中
git config --global user.name "your name"
git config --global user.email "your email"
2、由于安装时选择了vim为默认编辑器,修改为vscode
git config --global core.editor Code
3、切换到某目录
cd h:/gitlearn/2
4、查看当前路径
pwd//注意只是查看路径,并不能递归遍历目录
二、文件的添加和提交
初始化
通过git init 把当前目录变成git能管理的目录
会在对应目录下产生**.git**文件
将文件添加到 暂存区(必须先存在该路径下):git add
会先警告等待关闭文件,然后变成确实提交信息,再弹出vscode窗口
加上 -m “你的提交信息”
使用git status查看是否有文件还未提交(进行检查,防止遗漏)
在vscode中添加hhhhhh内容并保存,但没提交时
显示已经修改,但未提交
再次提交,提交也有了问题
需要再次add到暂存区,再次提交
git diff <文件名>能查看未提交内容与提交内容的区别(查看未提交的修改),再次添加了fffff
提交仓库前需要检查一下
三、版本回退
git log 查看日志,提交了三次
或
退回:git reset --hard HEAD^ : ^ 表示退一个版本 , 几个 ^ 就退几级
检查文件,退回版本成功
四、版本恢复
git reflog
git reset --hard <版本号>
五、远程仓库
SSH 密钥生成
ssh-keygen -t rsa 然后一直回车,均使用默认设置
也可以更改密钥存储的位置,但一定要指定一个文件夹,最后一个\后面是密钥的名称,建议用项目名或仓库名(路径\密钥名)
passphrase防止忘记可以使用常用的简记密码
在指定的目录下能看到生成的密钥文件
id_rsa表示私钥,另一个表示公钥
进行关联 git remote add orgin git@github.com:<github用户名>/<仓库名>
(如果出现已存在的提示,需要先git remote rm orgin)
命令输入错误,把origin,写成了orgin
有不能读取仓库的报错,重新生成ssh密钥,再来一遍
再次操作的过程中,发现前面的origin有问题,也有可能是这个原因导致的
初次才使用-u,以后更新使用命令git push origin master