git init
注意:.git 目录中存放的是本地库相关的子目录和文件,不要删除,也不要胡修改。
用户名称:david
邮件地址:3350996729@qq.com
区分不同的开发人员的身份
这里设置的签名和远程库登录的账号和密码,没有任何关系
git config user.name david
git config user.email 3350996729@qq.com
配置文件保存位置:./.git/config
git config --global user.name txwushuang
git config --global user.email 16619852@qq.com
配置文件保存位置:~/.gitconfig
一般情况设置一个全局级别的配置文件就足够了,除非某个特殊项目有要求,否则没有必要单独为某个项目进行设置。
优先级
就近原则: 项目级别优先于系统用户级别,二者都有时采用项目级别的签名
如果只有系统用户级别的签名,就以系统用户级别的签名为准
二者都没有,不允许
git status
git add hello.py
git commit -m "add hello.py" hello.py
git log
git log --pretty=oneline
git log --oneline
git blame hello.py
git reflog
## 基于索引值操作(推荐使用)
git reset --hard b29a6d4
## 使用^符号:只能往后跳转
git reset --hard HEAD^^
## 使用~符号:只能往后跳转
git reset --hard HEAD~2
仅仅在本地库移动HEAD指针
在本地库移动HEAD指针
重置暂存区
在本地库移动HEAD指针
重置暂存区
重置工作区
vim readme.txt
git add readme.txt
git commit -m "add readme.txt"
rm -f readme.txt
git rm readme.txt
git commit -m "delete readme.txt"
git reset --hard 6d07b48
git reset --hard 4ed5834
演示效果如下: