一、初始
1、git hlep git 显示帮助索引
git help <command> 显示特别命令
2、初始配置:填写用户名和邮箱
git config -- global user.name "XXXX(用户名)"
git config --global user.mail "XXXX(邮箱)"
二、创建版本库
1、创建版本库
cd D:
cd www(文件名)
mkdir testgit
cd testgit
pwd (显示当前的目录)
通过命令git init 把这个目录变成git可以管理的仓库
git init
2、添加到暂存区
git add 文件名.后缀
3、提交到仓库
git commit -m 'XXXXXX(提交的注释)' (提交更改,实际上就是把暂存区的所有内容提交到当前分支上。)
commit可以一次性提交很多文件
4、查看工作区状态(对仓库做的修改,是否有文件未提交)
git status
5、查看文件改了什么内容
git diff readme.txt
三、版本回退
1、查看历史记录 (显示从最近到最远的显示日志)
git log 详细显示
git log - pretty=online 浓缩显示
2、版本回退
(1)git reset --hard HEAD^ 回退到上一个版本, 如果要回退到上上个版本只需要把HEAD^改成HEAD…………
(2)git reset --hard HEAD~100 简便命令
3、查看版本号,回退到指定版本
git reflog (获取版本号)
git reset --hard 版本号 (通过版本号回退)
4、查看文件内容
cat 文件名.后缀
四、Git撤销修改和删除文件操作
1、撤销修改
第一:如果我知道要删掉那些内容的话,直接手动更改去掉那些需要的文件,然后add添加到暂存区,最后commit掉。
第二:我可以按以前的方法直接恢复到上一个版本。使用 git reset --hard HEAD^
第三种~ git checkout -- file 可以丢弃工作区的修改 指定要修改的文件
第四种~ git reset HEAD <file> 可以把暂存区的修改撤销掉(unstage),重新放回工作区
————>现在暂存区是干净的,工作区有修改
git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区,当我们用HEAD时,表示最新的版本。
小结:
(1)没有git add
时,用git checkout -- file
(2)已经git add
时,先git reset HEAD <file>
回退到1.,再按1.操作
(3)已经git commit
时,用git reset
回退版本
(4)推送到远程库,GG?
2、删除文件
①直接手动删除文件 ②rm 文件名.后缀
此时,git知道删除了文件,工作区和版本库就不一致了,git status命令会立刻告诉我们哪些文件被删除了
——>两个选择:
①确实要从版本库中删除该文件,那就用命令git rm 文件名.后缀,并且git commit
②工作区误删,使用git checkout -- test.txt 把文件恢复到最新版本(其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以一键还原)
注意:从来没有被添加到版本库就被删除的文件,是无法恢复的