1. 创建本地仓库repository
选择一个合适的地方,创建一个空目录,然后初始化
mkdir test
cd test #在test文件夹下创建仓库
git init #初始化
Initialized empty Git repository in ······/test/.git/
注意:在windows系统下确保路径不包含中文字符
此时建立了一个空仓库,当前目录下多了一个.git的目录
2. 添加文件到仓库
#生成一个文件
1. git add file_name
2. git commit -m "commit"
查询仓库状态:git status
3. 文件内容变更比较
#先更改文件
git diff file_name
git add file_name
git commit -m "commit"
4. 版本历史记录查看
git log
如果感觉信息太多,不妨加上--pretty=oneline
即:git log --pretty=oneline
5. 版本回退
在Git中,用HEAD表示当前版本,上一个版本就是HEAD,上上一个版本就是HEAD,上100个版本写100个比较容易数不过来,所以写成HEAD~100。
git reset --hard HEAD^
或者使用id找,可以沿着head向前,也可以向后找
git reset --hard 3628164
如果id也忘了,可以使用git reflog查看历史命令。
6. 工作区与暂存区
- 工作区(Working Directory)为工作的文件,修改的文件,若无修改,工作区干净的。
- 当前目录下隐藏文件.git为版本库
仓库里有暂存区stage和主分支master
7. 撤销修改
- 修改的文件还未加入到仓库的暂存区,即还没有add,修改到和仓库里的一样,版本库里的版本替换工作区的版本
git checkout -- file_name
- 修改的文件已经add,还未commit,此时又做了修改,恢复到和暂存区的一样,即只变更工作区的内容。
git checkout -- file_name
- 若已经add到暂存区,还未commit,此时想撤销暂存区里的修改,可以使用
git reset HEAD file_name
将其回退到工作区。
8. 删除文件
rm file1.txt
- 把仓库里的该文件也删除
git rm file1.txt
git commit -m "delete file1.txt"
- 删错了,需要补回来。
git checkout --file1.txt