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"。

posted @ 2024-09-27 15:57  一个不太会测试的测试  阅读(21)  评论(0)    收藏  举报