Git 使用笔记
in 日记Linux with 0 comment

Git 使用笔记

in 日记Linux with 0 comment

GIT笔记

//创建仓库
$ git init

//添加文件或目录到仓库,这里是本地仓库中的暂存区。
//相当于记录下来提交此时的版本
git add file.txt 
git add -A //提交当前目录下所有文件

//推送到仓库中,并起名
git commit -m "first"

//查看仓库状态(尚未提交到仓库的文件)
git status

//查看详细状态(区别)
git diff

//查看版本提交日志
git log

z373233457@root MINGW64 /d/Program Files/PHPtools/bool (master)
$ git log
commit 3a188000a4f072c0f84af19e0dfed7acd91e2a92
Author: Tongzzzzz <root@rooot.me>
Date:   Fri Apr 21 19:51:51 2017 +0800

change something

commit b414d99bd13bc893561911bfa08cae9a39e914d9
Author: Tongzzzzz <root@rooot.me>
Date:   Fri Apr 21 19:26:15 2017 +0800

change a.php

commit 0be60a006363301e263df8af999d236f632b74dc
Author: unknown <zlh>
Date:   Fri Apr 21 19:20:49 2017 +0800

first

//查看简要信息
git log --pretty=oneline

$ git log --pretty=oneline
3a188000a4f072c0f84af19e0dfed7acd91e2a92 change something
b414d99bd13bc893561911bfa08cae9a39e914d9 change a.php
0be60a006363301e263df8af999d236f632b74dc first

回退

HEAD 表示当前版本,上一个版本就是 HEAD^,上上一个版本就是 HEAD^^,前一百个版本为HEAD~100

//回退到上个版本
git reset HEAD^

//按照版本号回退
git reset 0be60a

//丢弃工作区的修改
//就是让这个文件回到最近一次git commit或git add时的状态
git checkout -- file

//把暂存区的修改撤销掉(unstage),重新放回工作区
git reset HEAD file

其他

git 清除本地缓存

git rm -r --cached .
Comments are closed.