美文网首页
git的一些日常操作

git的一些日常操作

作者: Judy_cf13 | 来源:发表于2020-08-31 14:37 被阅读0次

    1. git clone --depth=1
    当项目过大时,git clone时会出现error, 可以使用命令git clone --depth=1 {repo}来克隆项目只包含最近的一次commit的一个分支,体积很小。该命令只会把默认分支clone下来,其他远程分支并不在本地。可以使用下方命令选择具体分支拉取:
    git clone -b ${branch} --depth=1 {repo}

    1. git reset
      git reset --soft HEAD~3 //删除最近提交的三个commit,删除后查看git仓库状态,需要重新git commit
      git commit -m "commit message"
      如果已经提交到了远程仓库,使其生效的话需要强制push:
      git push --force origin master //强制push到远程仓库

    2. git rebase
      git rebase -i HEAD~2 //修改前两个提交的commit信息,在需要修改的相对应的commit 码前更改要做的操作,比如从pick 改成edit等
      git commit --amend --author="your username <youremail@gmail.com>" //修改提交的用户名和邮箱
      git commit --amend修改commit message
      修改完成之后,运行命令:
      git rebase ---continue 会显示你已经成功修改
      然后再次push至远程仓库,如果报错,可以选择强制push
      git push --force origin master
      重要:强制push前请保证在你之前没有人提交代码,如果在你push之前有人提交了新的代码到远程仓库,然后你又强制push,那么会被你的强制更新覆盖!!!

    3. git pull时出现冲突 放弃本地修改,使远程库内容强制覆盖本地代码
      git fetch --all //只是下载代码到本地,不进行合并操作
      git reset --hard origin/master //把HEAD指向最新下载的版本

    相关文章

      网友评论

          本文标题:git的一些日常操作

          本文链接:https://www.haomeiwen.com/subject/gibusktx.html