git日常使用问题总结

原文2017年08月01日生成。
文章记录使用git遇到的问题,以及解决方案。

git上传远程仓库操作

git init
git add .
git remote add origin 仓库地址
git commit -m “备注内容”
git push origin master

本地与远程仓库文件不一致

比如仓库有一个README.md文件,本地没有,push后出错,
解决方法:

pullpush

此时如果pull报错:fatal: refusing to merge unrelated histories
可能是git 2.9.2之后版本,解决方法:

使用git pull origin master ----allow-unrelated-histories,然后再push

git文件添加:

  • 添加所有文件:git add *
  • 添加单个文件:git add "文件名"

名称太长的文件添加失败

git add时,名称太长的文件添加失败

pull冲突

使用git对多人参与的项目进行版本控制时,遇到pull过程发生冲突,本地文件被覆盖的情况;
具体情况:

远程仓库中,存在a文件;
本地对a文件内容进行了删除增加修改;
git上传后,发现本地以及仓库中的a文件内容是远程仓库版本与本地版本的合并;

多个文件出现此状况,不利于修改;

本地代码库版本回滚

发生覆盖等错误时,解决方法为版本回退:

  • 日志查看commit操作记录: git log
  • q退出log查看

  • 版本回滚命令:git reset --hard commit-id commit-id通过个git log命令获得

安装node,使用npm配合hexo出错

最新node8版本太高报错,退回到版本4.*

备份hexo博客源码时,出现主题不能上传的情况

  • 删除根目录和主题目录下的.git文件夹
  • 修改根目录下的.gitignore文件为:
    /.deploy_git
    /public

将a分支上的某次commit,共享到分支b中

  • 切换到b分支git checkout b
  • 再次提交指定commitgit cherry-pick <commit id>
  • 若该次提交出现冲突需要手动解决;