查看日志(对仓库内文件的修改信息)
$ git log //查看日志
$ git log -p //查看修改的详细信息
$ git log -p -1 //查看第一份文件的详细修改信息
$ git log --oneline //查看commit操作信息
$ git log --oneline -p //查看每次入库的详细信息
$ git log --name-only //查看修改文件的名字
$ git log --name-status //查看修改文件的状态
修改入库时的提交信息
$ git commit --amend
//进入vim界面,i进入插入模式,esc退出插入模式,:wq退出保存
对暂存区的文件进行管理
$ git rm --cached a.php //将第一次放入暂存区的文件移除
$ git reset HEAD a.php //将已提交后第二次三次多次修改的文件移除
$ git checkout -- a.php //对修改后的文件进行还原操作
/**
*总结
* 文件没有提交(commit)过的时候,使用cached
* 文件已经提交过的时候,使用reset
* 恢复文件初始状态,撤销修改,使用checkout
*
*/
alias别名
$ git config --global alias.a add //把a定位为add的别名
$ git a . //意同git add .
$ cd
$ subl .gitconfig
//在桌面打开.gitconfig配置文件,可以看到[alias],直接在其中添加缩写即可
分支的切换与创建
$ git branch //查看分支
$ touch a.php
$ git a
$ git c -m 'first'
$ git branch //出现分支master
$ git branch ask //创建分支ask
$ git branch //出现分支ask
$ git checkout ask //切换分支ask
$ touch b.html
$ ls //存在文件a.php b.html
$ git checkout master //切换至master
$ ls //只出现文件a.php
//以上是常规创建分支,还有另一种创建分支的方法
$ git checkout -b bbs //实际执行两个命令:git branch bbs 和 git checkout bbs
分支的合并与删除
$ git merge ask //合并ask分支至master
$ git branch -d ask //删除ask分支