Git系统学习记录(二)
时光穿梭
1,本地版本库创建
1,创建目录,进入目录,git init变成仓库
例如:
mkdir repository
cd repository
git init //git init 将目录变成git可以管理的仓库
2,将文件放到git仓库
git add FileName ->将文件放入暂存区
git commit -m "modify log" ->将暂存区的文件提交到git仓库
通过以上这两步,就可以把一个文件放在git仓库,让git跟踪管理
2,版本修改
git status //命令可以查看仓库下所有文件的当前状态
git diff FileName //查看当前修改文件修改的内容
git add FileName //将修改后的文件放入暂存区
git commit -m "modify log" //将暂存区的文件修改提交到git仓库
3,版本回退
git log //查看版本的修改历史
git log --pretty=oneline //查看版本修改历史,单行查看比价整齐
1,版本回退
git中HEAD表示当前版本,HEAD^表示上一个版本,一次类推HEAD^^^,版本数过多的情况下啊 HEAD~100
git reset --hard (version_number) //回退版本
例如:
git reset --hard HEAD^
git reset --hard HEAD^^
git reset --hard HEAD~100
2,回到未来
git reset --hard [commit_Id]
例如:
git reset --hard 3628164
git reflog //记录每一次git操作命令
4,工作区和暂存区
git diff HEAD --FileName //查看工作区和版本库里面最新版本的区别
5,撤销修改
git checkout --FileName //把工作区修改的撤销掉
git reset HEAD FileName //把暂存区的修改退回到工作区
注意:因为git reset HEAD FileName是暂存区回退到工作区,所以说需要彻底改的话,还需要git checkout --FileName
6,删除文件
如果删除了版本库的文件
git status 就可以返回删除消息
git rm -> git commit 这样文件就会被版本库所删除
git checkout -- FileName 这样文件被误删就会一键还原