Git常用命令
-
将主分支的内容强制覆盖自己的分支
git reset --hard origin/main -
在当前分支拉取主分支的代码
git check out hl-dev
git pull origin main -
修改远程仓库地址
git remote -v 查看当前gitlab地址
git remote set-url origin <gitlab地址> -
切换分支时,如果有未提交的变更
使用git stash
进行其他操作(如切换分支、修复紧急问题等)
恢复并删除stash中的变更:git stash pop
恢复不删除stash:git stash apply -
丢弃某个特定文件的更改
丢弃单个或多个文件:git restore file1.txt file2.txt
丢弃所有未暂存的更改:git restore . -
将main分支合并到远程自己的分支
更新本地 main 分支
git fetch origin
git checkout main
git pull origin main
切换回你的远程分支:git checkout your-branch
合并 main 分支到你的远程分支:git merge main
推送合并后的分支到远程:git push origin your-branch -
对比远程分支和本地分支
直接对比当前本地分支和远程分支的差距,会分页:git diff origin/your-branch
直接输出全部,不分页 git --no-pager diff origin -
忽略远程分支对文件的跟踪
如果文件已经被 Git 跟踪,那么单纯在 .gitignore 中添加规则将无法生效。需要先从 Git 的跟踪中移除该文件,然后再提交更改。
移除已跟踪的文件:
git rm --cached conf/config.ini(移除对该文件的跟踪,但不删除本地文件)。
提交更改:
git commit -m "Remove config.ini from tracking"。

浙公网安备 33010602011771号