Git相关情况处理

总结Git中遇到的一些情况如何处理:

git密码修改后如何登录?

打开 C:\Users\ <用户名> 文件夹

    1. 删除.gitconfig以及.git-credential文件
    1. 在命令行中输入以下命令以创建新的.gitconfig文件
      git config --global credential.helper store
      该文件中会显示
      [credential]
      helper = store
      在git项目中执行任意git操作,如git pull,会提示输入用户名和密码,则在用户名文件夹下会生成新的.git-credential文件,保存相应密码。下次在相应的git仓库中操作时就不需要输入用户名和密码了。

Git本地库与远程库的关联

    1. 将远程仓库克隆到本地任意文件中
    1. 取远程仓库的.git文件复制到本地项目中即可。

撤回提交到暂存区的修改

    1. 查看提交历史,获取到需要回退到的版本号git log --oneline
    1. 回退到相应的版本号git reset <版本号>

git仓库迁移

    1. 从原仓库克隆一份裸版本库git clone --bare <原仓库地址>
    1. 到新的 Git 服务器上创建一个新项目
    1. 以镜像推送的方式上传代码到新的git服务器上
      cd <原仓库名称.git>//可从原仓库地址获取,原仓库地址中最后的部分
      git push --mirror <新的仓库地址>

本地与远程库的版本回滚

    1. 查看操作记录,记录需要回滚到的版本号
      git reflog
    1. 本地分支回滚到指定版本
      git reset --hard <提交的版本号>
    1. 强制推送到远程分支
      git push -f origin <分支名称>

分支合并

例如:将dev分支的内容合并到dev_upgrade分支上

    1. 切换到dev分支,拉取最新代码
      git checkout dev
      git pull
    1. 切换到dev_upgrade分支,合并dev上的代码
      git checkout dev_upgrad
      git merge dev
      如果仅合并dev上的某个提交,则使用
      git cherry-pick <提交的版本号>

你可能感兴趣的:(Git相关情况处理)