git push命令用于将本地分支的更新,推送到远程主机。它的格式与git pull命令相仿
$ git push <远程主机名> <本地分支名>:<远程分支名>
注意:分支推送顺序的写法是<来源地>:<目的地>,所以git pull是<远程分支>:<本地分支>,而git push是<本地分支>:<远程分支>
如果省略远程分支名,则表示将本地分支推送与之存在"追踪关系"的远程分支(通常两者同名),如果该远程分支不存在,则会被创建。
$ git push origin master
上面命令表示,将本地的master分支推送到origin主机的master分支。如果后者不存在,则会被新建。
如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支。
$ git push origin :master # 等同于 $ git push origin --delete master
上面命令表示,将当前分支推送到origin主机的对应分支
如果当前分支只有一个追踪分支,那么主机名都可以省略
$ git push
如果当前分支与多个主机存在追踪关系,则可以使用-u选项指定一个默认主机,这样后面就可以不加任何参数使用git push
$ git push -u origin master
上面命令将本地的master分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push了。
不带任何参数的git push,默认只推送当前分支,这叫做simple方式。此外,还有一种matching方式,会推送所有有对应的远程分支的本地分支。Git2.0版本之前,默认采用matching方法。现在改为默认采用simple方式。如果要修改这个设置,可以采用 git config 命令。
$ git config --global push.default matching # 或者 $ git config --global push.default simple
还有一种情况,就是不管是否存在对应的远程分支,将本地的所有分支都推送到远程主机,这是需要使用-all选项。
$ git push --all origin
上面命令表示,将所有本地分支都推送到origin主机。
如果远程主机的版本比本地版本更新,推送是Git会报错,要求在本地做git pull合并差异,然后在推送到远程主机。这是,如果你一定要推送,可以使用-force选项。
$ git push --force origin
上面命令使用--force选项,结果导致在远程主机产生一个"非直进式"的合并(non-fast-forward merge)。除非你很确定要这样做,否则应该尽量避免使用--force选项。
最后,git push不会推送标签(tag),除非使用-tags选项。
$ git push origin --tags
相关推荐
- **远程操作**:`git push`, `git pull`, `git fetch` 3. Git核心原理: - **SHA哈希**:Git使用SHA-1哈希算法为每次提交生成唯一的标识符,确保版本的唯一性和可追溯性。 - **对象数据库**:Git将文件内容和元...
如果需要推送标签,使用`git push --tags`。 6. **迁移Webhooks和CI/CD配置**:Webhooks用于触发外部服务的事件,如自动化部署。迁移时,别忘了在新仓库中设置相同Webhooks。同时,检查并迁移任何持续集成/持续部署...
- **远程仓库**:使用`git push`和`git pull`命令与远程仓库进行交互。 - **撤销操作**:通过`git reset`、`git revert`等命令撤销错误的操作。 #### 六、Git与开源项目 Git因其强大的功能和灵活性,已经成为开源...
Egit是专为Eclipse集成开发环境设计的一款强大的Git版本控制系统插件,它使得开发者...总结来说,Egit是Eclipse开发者使用Git进行版本控制的强大工具,通过其丰富的功能和直观的界面,提高了开发效率,促进了团队协作。
- 推送本地分支到远程:`git push -u origin <branch-name>`。 - 拉取远程分支:`git pull origin <branch-name>`,这会合并远程分支到本地。 7. **解决冲突** 当多个人修改了同一部分代码时,Git会提示冲突。...
4. **合并并推送代码**:阶段性任务完成后,将代码合并到目标分支(如 feature/user-login),并使用 `git push` 推送到远程仓库。 5. **创建 Merge Request**:在 GitLab 等平台上创建 Merge Request,并指定审查人...
Git原理详解与实操指南——html.zip 这个压缩包文件包含了关于Git的全面学习资料,特别是对于初学者和开发者来说,它将帮助你深入理解Git的工作原理,并提供实际操作的指导。以下是对这些知识点的详细说明: 1. **...
这里提到的是适用于Windows操作系统的64位Git客户端——Git-2.19.2-64-bit。 Git的核心特性包括: 1. 分布式:每个开发者的本地仓库都是完整的代码库副本,可以离线进行提交、分支和合并,提高工作效率。 2. 强大...
本文将深入探讨可以在Windows XP上安装的最后一个Git版本——Git-2.10.0-32-bit.exe,以及与之相关的知识。 首先,让我们了解Windows XP系统。Windows XP是一款由微软公司开发的操作系统,于2001年发布,因其稳定性...
用户可以使用 TortoiseGit 生成 SSH KEY,点击 Help——Show SSH key,可以生成公钥字符串,用于配置 Git 服务器的无密登录。 6. Git 配置 Git 配置包括设置用户名、邮箱等信息,例如 git config --global user....
4. **工作流程**:在Windows-Git环境下,你可以进行常见的Git操作,如`git add`添加文件到暂存区,`git commit`提交更改,`git push`将本地更改推送到远程仓库,以及`git pull`从远程仓库拉取更新。 5. **图形化...
常见的命令包括`git init`用于初始化新的Git仓库,`git clone`用于复制远程仓库到本地,`git add`用于将文件添加到暂存区,`git commit`用于提交更改,`git push`用于将本地更改推送到远程仓库,以及`git pull`用于...
Git的常用操作包括:初始化仓库(`git init`)、克隆仓库(`git clone`)、添加文件到暂存区(`git add`)、提交(`git commit`)、查看提交历史(`git ...git mergetool`)以及推送(`git push`)和拉取(`git pull`)远程仓库的更新...
### Eclipse中Git使用大全——新手必读 #### 一、克隆远程代码仓库至本地 在Eclipse中使用Git的第一步通常是从远程仓库克隆代码到本地计算机上。以下是具体的步骤: 1. **打开Git Repositories视图**: - 在...
### Git教程从入门到精通——知识点详解 #### 一、Git简介 - **Git是什么**:Git是一款目前世界上最先进的分布式版本控制系统。它被设计用于高效处理从小型到大型项目的版本控制,尤其适合软件开发项目。 - **Git...
- **推送(push)**:使用`git push`命令将本地仓库的变更推送到远程仓库。 - **冲突解决**:当合并或推送时出现冲突,需要手动解决冲突后再提交。 - **比较版本差异**:使用`git diff`命令查看文件间的差异。 ####...
标题中的"git-2.33.0-intel-universal-mavericks.dmg"表明这是Git的一个特定版本——2.33.0,它是为Intel处理器优化并适用于macOS Mavericks操作系统的安装镜像文件。这个.dmg文件是苹果Mac操作系统中常见的磁盘映像...
进行版本控制的基本操作包括添加文件到暂存区(Stage)——使用`git add [filename]`,提交更改到本地仓库——`git commit -m "commit message"`,以及将本地更改推送到远程仓库——`git push origin [branchname]`...
Gitee 使用指南——新手向 Gitee 是一个基于 Git 的云端代码托管平台,提供了与 GitHub 类似的功能。下面是 Gitee 使用指南,旨在帮助新手快速上手使用 Gitee。 一、创建项目 在 Gitee 上创建项目的步骤如下: 1...
最后,使用`git push`将本地的更改推送到远程仓库: ``` $ git push origin master ``` 7. **Over!** 这就是整个流程,现在你已经在Ubuntu上成功配置了Git并能通过SSH安全地与GitHub交互。通过这种方式,可以...