一、创建版本库
1、mkdir 路径
创建项目的工作目录
2、git init
初始化一个Git仓库
3、添加文件到Git仓库:①git add <filename>
反复多次使用,添加多个文件;②git commit -m <message>
完成文件添加。message 为添加或修改的说明,便于查找记录。
二、修改与回退
(1)查看修改
1、git status
查看仓库当前状态,如某个文件是否被修改,但还没有准备提交。
2、git diff 文件名
查看相应文件作了哪些修改。若有做修改,则进行提交修改,步骤与添加文件到Git仓库一样:①git add <filename>
,②git commit -m <message>
(2)版本回退
1、git log
查看提交历史,以便确定要回退到哪个版本,显示从最近到最远的提交日志,返回文件修改的时间和内容,以及添加文件到Git仓库中git commit -m <message>
中的message。
使用git log --pretty=online
仅返回版本号commit id
和message。
其中HEAD
表示当前版本,HEAD^
表示上一个版本,HEAD^^
表示上上一个版本。_往上n个版本就是HEAD~n
_
2、git reset --hard id或HEAD~n
还原到相应版本。id
即版本号,不必写全,前几位就可以。
3、git relog
查看命令历史,以便确定要回到未来的哪个版本。
(3)撤销修改
1、当只改变了工作区:git checkout -- <filename>
丢弃对工作区的修改。
2、不仅改变了工作区,还使用git add
添加到了暂存区:①git reset HEAD <filename>
丢弃添加到暂存区的修改,将文件回退到修改工作区;②git checkout -- <filename>
丢弃对工作区的修改。
3、已经使用git commit -m <message>
修改了版本库:使用(2)版本回退的方法来撤销修改。
(4)删除文件
在将文件通过git add <filename>
和git commit -m <message>
后
1、rm <filename>
删除文件
2、①确实是想从版本库中删除该文件:git rm <filename>
+git commit -m <message>
从版本库中删除了该文件。
②误删文件:git checkout -- <filename>
还原文件。