git

一、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撤销操作

  1. git add前用checkout撤销
    恢复某个已修改的文件(撤销未提交的修改):$ git checkout file-name
  2. git add但没有commit用reset撤销
  3. git commit后用commit --amend撤销
  4. 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查看某个文件的历史修改

  1. git log --help
    所有的git命令都可以通过git manual查看
  2. git log -- filename (git log filename)
    可以看到该文件相关的commit记录
  3. git log -p filename
    可以显示该文件每次提交的diff
  4. 查看某次提交中的某个文件变化
    git show commit-id filename
    5.根据commit-id查看某个提交
    git show commit-id

六、git命令缩写配置

  1. 打开git配置文件:vim ~/.gitconfig
  2. 在其中添加命令缩写配置:
    [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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容