丢弃webroot文件目录下的所有变更: git checkout webroot
git会将冲突的代码用<<<<<<< ======= >>>>>>>标识出来,方便我们手动解决。在冲突标记中,=======之前表示的是ours分支,之后表示theirs分支。
在使用 merge 时,指的是把指定分支合入当前分支,ours指的是当前分支,theirs指的是要被合并的分支。而在 rebase 的过程中,theirs指的是当前分支,ours指向修改参考分支。
显示提交历史: git log --pretty=oneline
回退版本: git reset 找到之前的commit-id
显示: git status -s
修改加入版本控制: git add xx
线性修改记录: git commit --am
推送远程分支: git push origin HEAD:refs/for/分支名
创建分支并关联远程分支: git checkout -b 分支名 origin/远程分支名
删除某次 commit: git reset --soft HEAD^(或者具体的记录)
从暂存区删除文件,本地工作区不做出改变: git rm --cached file
切换Git源
vim /etc/hosts
添加如下内容
8.8.8.8 github.com
service network restart
编辑配置文件
git config --global --edit