Git很有用但不怎么常用的操作

590 阅读1分钟

强制合并远程分支 解决mian和master的分支代码同步问题

  • 左边当前分支
  • 右边要合并到的主分支
git push origin master:main -f

强制拉取远程覆盖本地代码

git fetch --all  
git reset --hard origin/master 
git pull

强制推送本地代码覆盖远程代码 第一个命令:拉取所有更新不同步;第二个是:本地代码同步线上最新版本(会覆盖本地所有与远程仓库上同名文件);第三个是:再更新一次(其实也可以不用,第二步命令做过了其实)

git push -f origin 分支名

git逐行查看log

git log --pretty=oneline

git回退之某次提交

git reset --hard commit代号

git 忽略文件添加规则之后推送到远程不起作用

  • 清除本地库的缓存
git rm -r --cached .
  • 将本地代码重新加入
git add .
  • 并让 .gitignore 文件夹生效,读取我配置的过滤规则
git commit -m “update .gitignore”

新版本的Git远程创建的仓库主分支叫main,而本地的叫master,这就要在创建新分支的时候不要勾选Reame文件,然后空仓库创建完毕执行下面命令就好了

git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/jiayuanfa/xxxxxx.git
git push -u origin main