一、git分支操作
1、查看分支:查看本地 git branch;查看远程 git branch -a
2、新建分支:git branch 分支名
3、切换分支:git checkout 分支名
4、12命令的简写:git checkout -b 分支名
5、将分支代码合入master:git checkout master; git merge 分支名
6、删除分支:删除本地 git branch -d 分支名;删除远程加-r参数
7、合并产生冲突时,head到====之间的代码属于当前所在分支,====到结束符之间的代码属于被合的分支。
二、git撤销操作
- git add前用checkout撤销
恢复某个已修改的文件(撤销未提交的修改):$ git checkout file-name - git add但没有commit用reset撤销
- git commit后用commit --amend撤销
- revert还原已提交的修改(已经提交过的修改,可以反悔~)
还原最近一次提交的修改:$ git revert HEAD
还原指定版本的修改:$ git revert commit-id
http://blog.csdn.net/cankingapp/article/details/18312117
三、gitignore忽略某些目录或文件
http://blog.csdn.net/benkaoya/article/details/7932370
五、git pull远程分支
git fetch origin branch_name
git pull origin branch_name
http://blog.csdn.net/chb2000/article/details/6976022
四、github
1、删除账号
setting-->account-->delete account
2、本地提交代码error
error: The requested URL returned error: 403 Forbidden while accessing https://github.com/...
解决方案:vim .git/config,修改[remote "origin"]下面url的值,在github.com域名前加上你的github名字@。例如url = https://github.com/test/example.git改为url = https://test@github.com/test/example.git,然后再次push,输入github账号的密码即可。
3、向其他项目提交pr
首先fork该项目;然后clone到自己的开发环境下;再建立一个修改分支,如dev-v1;完成修改后git push origin dev-v1;在自己github此项目的页面下点击compare and pull request,向作者进行pr。
五、git查看某个文件的历史修改
- git log --help
所有的git命令都可以通过git manual查看 - git log -- filename (git log filename)
可以看到该文件相关的commit记录 - git log -p filename
可以显示该文件每次提交的diff - 查看某次提交中的某个文件变化
git show commit-id filename
5.根据commit-id查看某个提交
git show commit-id
六、git命令缩写配置
- 打开git配置文件:vim ~/.gitconfig
- 在其中添加命令缩写配置:
[alias]
st = status
df = diff
pl = pull
ph = push
co = checkout
ci = commit
br = branch
七、gitconfig配置
用户配置
[user]
name = author
email = author@corpmail.com
常见问题
1、Git出现 fatal: Pathspec 'xxx' is in submodule 'yyy' 异常
解决方案:
git rm -rf --cached xxx
git add xxx
2、phpstorm中屏蔽掉提交.idea目标
先执行 git rm -r --cached .idea
再file->setting->version control->Ignored files中添加idea目录
3、解决windows和linux换行符问题
http://blog.csdn.net/caolaosanahnu/article/details/47125361