git 命令手册【不定时更新】

  1. 本地分支 --> 远程服务器

    git add xxx

    git commit -m "xxx"

    git push origin xxx

  2. 远程服务器 --> 本地分支

    git pull origin

  3. 错误push到远程服务器,但想撤回

    git log --oneline

    git reset --hard xxx

    git push --force origin main

  4. push时发生冲突

    (1)当执行 git push 时,Git 发现本地分支和远程分支的历史不一致,因此拒绝推送,并建议你先拉取远程更改。

    (2)当执行 git pull 时,Git 会尝试将远程分支的更改合并到你的本地分支。

    (3)如果本地分支和远程分支都有新的提交,Git 会创建一个合并提交(merge commit)来整合两者的更改。这个合并提交的标题通常是 Merge branch 'branch_name' of repository_url into branch_name

    (4)按 Ctrl+0 保存文件,然后按 Ctrl+X 退出编辑器,这导致 Git 使用默认的合并消息生成了合并提交。

    ps:如果你希望避免生成合并提交,可以在 git pull 时使用 --rebase 选项:git pull --rebase 这样 Git 会将你的本地提交"变基"到远程分支的最新提交之后,而不是生成一个合并提交。