1.断开与远程仓库的连接并连接新仓库
1. 查看远程连接
git remote -v
2. 取消与远程仓库的连接
git remote remove origin
3. 初始化仓库
git init
4. 添加所有文件
git add .
5. 提交所有文件到本地仓库
git commit -m '备注信息'
6. 连接到远程仓库
git remote add origin 你的远程仓库地址
7. 将项目推送到远程仓库
git push -u origin master
#如果出现下面错误可能是因为远程仓库原有的README.md或者.gitignore等文件没有pull到本地仓库而导致的冲突
输入git pull --rebase origin master将文件拉到本地后重新输入步骤7即可解决。
2.git拉取合并官方代码
# 添加远程分支
call git remote add jeecg https://gitee.com/jeecg/jeecg-boot.git
# 拉取远程分支
call git fetch jeecg
# 合并远程分
call git merge jeecg/master --allow-unrelated-histories
# 推送记录到目的分支
call git push -f origin master
3.Windows git乱码处理
# 1. 命令行
git config --global core.quotepath false # 显示status编码
git config --global gui.encoding utf-8 # 图形界面编码
git config --global i18n.commit.encoding utf-8 # 提交信息编码
git config --global i18n.logoutputencoding utf-8 # 输出log编码
# 2. 环境变量
set LESSCHARSET=UTF-8
# 3. git 自动转换文件 换行符
# 值 远程 拉取 提交
# true x -> LF -> CRLF
# input x -> LF -> LF
# false x -> x -> x
git config --global core.autocrlf false
4.修改本地commit的提交时间
# 用于本地多次提交(commit)合并后的时间重置
git commit --amend --reset-author --no-edit
5.git合并远程的多次提交-用于已经提交到远程的提交(普通合并会留记录)
# 变基操作
git rebase -i <区间父提交>
# 强推远程
git push --force-with-lease origin master
# 编辑器内:第一个保留 pick,其余改成 fixup(丢弃原消息)或 squash(合并消息)
# 场景示例:(下面是最新提交)
# pick 0494c09 # 提交
# fixup 2b070cc # 提交1
# pick f69806b # 提交2
# pick 769b719 # 提交3