总结Git中遇到的一些情况如何处理:
git密码修改后如何登录?
打开 C:\Users\ <用户名> 文件夹
- 删除.gitconfig以及.git-credential文件
- 在命令行中输入以下命令以创建新的.gitconfig文件
git config --global credential.helper store
该文件中会显示
[credential]
helper = store
在git项目中执行任意git操作,如git pull
,会提示输入用户名和密码,则在用户名文件夹下会生成新的.git-credential
文件,保存相应密码。下次在相应的git仓库中操作时就不需要输入用户名和密码了。
- 在命令行中输入以下命令以创建新的.gitconfig文件
Git本地库与远程库的关联
- 将远程仓库克隆到本地任意文件中
- 取远程仓库的.git文件复制到本地项目中即可。
撤回提交到暂存区的修改
- 查看提交历史,获取到需要回退到的版本号
git log --oneline
- 查看提交历史,获取到需要回退到的版本号
- 回退到相应的版本号
git reset <版本号>
- 回退到相应的版本号
git仓库迁移
- 从原仓库克隆一份裸版本库
git clone --bare <原仓库地址>
- 从原仓库克隆一份裸版本库
- 到新的 Git 服务器上创建一个新项目
- 以镜像推送的方式上传代码到新的git服务器上
cd <原仓库名称.git>//可从原仓库地址获取,原仓库地址中最后的部分
git push --mirror <新的仓库地址>
- 以镜像推送的方式上传代码到新的git服务器上
本地与远程库的版本回滚
- 查看操作记录,记录需要回滚到的版本号
git reflog
- 查看操作记录,记录需要回滚到的版本号
- 本地分支回滚到指定版本
git reset --hard <提交的版本号>
- 本地分支回滚到指定版本
- 强制推送到远程分支
git push -f origin <分支名称>
- 强制推送到远程分支
分支合并
例如:将dev分支的内容合并到dev_upgrade分支上
- 切换到dev分支,拉取最新代码
git checkout dev
git pull
- 切换到dev分支,拉取最新代码
- 切换到dev_upgrade分支,合并dev上的代码
git checkout dev_upgrad
git merge dev
如果仅合并dev上的某个提交,则使用
git cherry-pick <提交的版本号>
- 切换到dev_upgrade分支,合并dev上的代码