git
配置命令
- 配置全局用户名邮箱
- git config –global user.name “a1846”
- git config –golbal user.email “xxx”
- 查看配置信息:git config –list
git 三个区
git log :查看提交历史
对比
git diff:工作区和暂存区
git diff –cached:暂存区和版本库
git diff –staged:同上
git diff master:工作区和版本库
撤销
git reset HEAD filename:暂存区撤回工作区
git checkout – filename:版本库撤回工作区(注意–后有空格)
亲测,从版本库撤回工作区,须得暂存区撤回工作区
git commit -m “” –amend:修复提交
git rm filename :暂存区删除
如果工作区和暂存区都有:默认删除不成功强制删除工作区和暂存区:git rm -f filename
删除暂存区,工作区不删除:git rm –cached filename
恢复
git checkout idhao filename:从版本库恢复至工作区,指定文件
idhao可以通过git log获得
git reset –hard idhao:针对整个版本恢复
git rest –hard HEAD 通过HEAD 方式
git remote:远程仓库名字
改远程仓库名字:git remote add jkxygit@bitbucket.org:river_cao/static.git
查看远程地址:git remote -v
多人协作
和远端仓库有冲突,是提交不上去的
git fetch:拉取不合并
git diff master origin/master
git merge origin/master
工具
一条神奇的语句
1 | git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit" |