查看日志文件:
git log 显示git的日志信息
git log -p 显示更加详细的日志信息
git log -p -1 显示一条变动信息
git log --oneline 精简信息
git log --name-only 显示文件变动名字
git log --name-status 文件的变动状态
git commit --amend 修改最近一次的文件名字
vim a.php 打开文件编辑 要退出的时候就按esc,然后输出 :wq 代表保存退出
cat a.php 代表查看文件内容
当你将一个文件放入了运输车的时候,后悔想撤销继续编辑的时候,你将用到下面的命令操作:
git rm --cached a.php 从运输车中拿下来 此时文件状态又会变回红色,即未进入运输车中
当你将文件提交入git库了,然后再次修改,让其中有内容,又准备add到运输车时,想撤销的操作:
git reset HEAD a.php 将文件从运输车拿下来 还是有内容
当你想直接恢复到没有内容的那一次时:
git checkout --a.php 此刻将没有内容
alias命令别名提高效率:
git config --global allas.a add 这就将a代表了add 这时候你想将文件加入运输车,直接git a .(这有个点)
subl .gitconfig 打开配置文件直接在配置里可以直接配置
分支的了解:
* first(分支) 可以做其他的模块
master(主线)-----------------------------------------------------------------------------------------------------------这就是一个项目的流程
*secoud(分支) 也可以做另外一个模块
master主线在第一次commit提交后才会出现;
git branch 查看分支有哪些,前面有*和为绿色的代表当前分支
git branch ask 表示创建ask分支;
git checkout ask 表示切换分支到ask中
git checkout -b ask 表示创建然后切换到ask分支上
git merge ask 合并分支到master 这时候要先切换到master分支
git branch -d ask 删除分支ask,此时ask分支已经没有用了
分支冲突的产生,即当两个分支都修改了master分支下的同一个文件时,这时候将第一给分支合并没有问题,但合并第二个分支的时候就会提示不成功,所有这时候你要进入文件去充当裁决者确定删除哪个和留下哪个,然后就解决问题了。。
git branch --merged 查看合并的分支 可以删除了
git branch --no-merged 查看没有合并的分支 想删除的时候会提示
git branch -D ask 强制删除ask分支 就是不想要这个分支里的代码了