22人参与 • 2025-08-21 • 其他编程
在 git 中,推送代码(即将本地提交推送到远程仓库)有多种方式,每种方式适用于不同的协作场景和需求。以下是几种常见的推送代码的方式、结合完整示例说明,并以表格形式总结对比。
git push
git checkout main git add . git commit -m "update readme" git push
git push origin dev
git checkout -b feature/login git add . git commit -m "add login page" git push origin feature/login
git push
。git push -u origin feature/login
git checkout -b feature/register git add . git commit -m "add register page" git push -u origin feature/register
之后只需执行:
git push
即可推送该分支。
git push --force
git rebase main git push --force
--force
使用。git push --force-with-lease
git rebase main git push --force-with-lease
git push origin --tags
git tag v1.0.0 git push origin v1.0.0
或一次性推送所有标签:
git push origin --tags
git push origin feature/login:dev
git checkout feature/login git push origin feature/login:dev
推送方式 | 是否自动追踪 | 是否覆盖远程 | 是否安全 | 推荐使用场景 |
---|---|---|---|---|
git push | ✅(需已设置) | ❌ | ✅ | 日常推送已有分支 |
git push origin <branch> | ❌ | ❌ | ✅ | 首次推送或指定远程分支 |
git push -u origin <branch> | ✅ | ❌ | ✅ | 新分支首次推送并设置默认追踪 |
git push --force | ❌ | ✅ | ❌ | 强制覆盖远程(慎用) |
git push --force-with-lease | ❌ | ✅ | ✅ | 安全强制推送,防止误覆盖他人提交 |
git push origin --tags | ❌ | ❌ | ✅ | 推送所有标签 |
git push origin <local>:<remote> | ❌ | ❌ | ✅ | 推送本地分支到远程不同名分支 |
git push
或 git push origin <branch>
即可。git push -u origin <branch>
设置默认追踪。--force-with-lease
替代 --force
。git tag
打标签并通过 git push origin --tags
推送。到此这篇关于git推送代码的7种高效方式的文章就介绍到这了,更多相关git推送代码内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论