git push的一般形式为 git push <远程主机名> <本地分支名> <远程分支名> 。
例如:git push origin master :refs/for/master
即是将本地的master分支推送到远程主机origin上的对应master分支。origin 是远程主机名,第一个master是本地分支名,第二个master是远程分支名。
git push的用法:
1、git push origin master
如果远程分支被省略,则表示将本地分支推送到与之存在追踪关系的远程分支(通常两者同名),如果该远程分支不存在,则会被新建
2、git push origin :refs/for/master
如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支,等同于 git push origin --delete master
3、git push origin
如果当前分支与远程分支存在追踪关系,则本地分支和远程分支都可以省略,将当前分支推送到origin主机的对应分支
4、git push
如果当前分支只有一个远程分支,那么主机名都可以省略,形如 git push,可以使用git branch -r ,查看远程的分支名
5、git push的其他命令
1)git push -u origin master
如果当前分支与多个主机存在追踪关系,则可以使用 -u 参数指定一个默认主机,这样后面就可以不加任何参数使用git push,不带任何参数的git push,默认只推送当前分支,这叫做simple方式。
2)git push --all origin
当遇到这种情况就是不管是否存在对应的远程分支,将本地的所有分支都推送到远程主机,这时需要 -all 选项
3)git push --force origin
git push的时候,需要本地先git pull更新到跟服务器版本一致,如果本地版本库比远程服务器上的低,那么一般会提示你git pull更新,如果一定要提交,那么可以使用这个命令
4)git push origin --tags
git push 的时候,不会推送分支,如果一定要推送标签的话那么可以使用这个命令
关于refs/for
refs/for 的意义在于我们提交代码到服务器之后是需要经过code review 之后才能进行merge的,而refs/heads 不需要
http://www.cnblogs.com/qianqiannian/p/6008140.html
相关推荐
Git-2.28.0-64-bit.exe Git-2.28.0-64-bit.exe Git-2.28.0-64-bit.exe
Git是世界上最流行的分布式版本...以上就是关于Git-2.28.0-64-bit的详细说明,包括Git的基本概念、安装过程、常用命令以及一些高级特性。使用Git,可以极大地提升软件开发的效率和质量,同时保障团队合作的顺利进行。
- **远程操作**:`git push`和`git pull`用于同步本地仓库与远程仓库。 4. **Git的版本对比**: - Git 2.13.2相比早期版本,可能包括了对性能的提升,新功能的引入,比如增强的交互式重置,更好的Stash处理,以及...
- `git push`:将本地的提交推送到远程仓库。 - `git pull`:从远程仓库拉取最新的改动并合并到本地。 - `git branch`:管理分支,创建、切换和合并分支是Git协作的关键。 5. Git进阶使用: - `git stash`:暂...
5. 拉取与推送:通过`git pull`和`git push`命令,开发人员可以将本地更改同步到远程仓库,或从远程仓库获取最新的更新。 6. 快照式提交:每次提交都是对项目当前状态的快照,而非增量更改,这使得回溯和比较版本变...
Git的命令行操作是其核心功能,以下是一些常用的Git命令: 1. **初始化仓库**:`git init` - 在当前目录下创建一个新的Git仓库。 2. **克隆仓库**:`git clone [url]` - 将远程仓库复制到本地。 3. **添加文件**:`...
Git的常用命令包括`git init`(初始化仓库)、`git clone`(克隆远程仓库)、`git add`(添加文件到暂存区)、`git commit`(提交更改)、`git push`(推送本地更改到远程仓库)和`git pull`(拉取远程仓库的最新...
4. **命令行基础**:Git主要是通过命令行工具使用的,掌握常用的命令如`git clone`、`git add`、`git commit`、`git push`、`git pull`等是必不可少的。 5. **分支管理**:Git的分支机制强大且灵活,允许快速创建和...
Git的基本操作包括初始化仓库(`git init`)、添加文件到暂存区(`git add`)、提交更改(`git commit`)、推送代码(`git push`)以及拉取代码(`git pull`)等。 总的来说,Git-2.41.0-64-bit window版本为...
- `git push`:将本地仓库的改动推送到远程仓库。 - `git pull`:从远程仓库拉取并合并最新的改动到本地。 - `git branch`:查看、创建和删除分支。 - `git merge`:合并分支。 - `git log`:查看提交历史。 - `git ...
安装完成后,Git将集成到终端或其他支持Git的开发环境中,用户可以开始使用`git clone`、`git add`、`git commit`、`git push`等基本命令进行版本控制操作。 对于MacOS Mavericks用户,这个特定构建的Git可能是为了...
通过`git remote add origin`命令可以添加远程仓库,然后使用`git push`和`git pull`来同步代码。此外,`git clone`用于复制远程仓库到本地,`git fetch`和`git pull`则用来获取并合并远程仓库的最新更改。 在...
一些常用的Git命令包括:`git clone`用于克隆远程仓库,`git add`将文件添加到暂存区,`git commit`提交更改,`git push`将本地更改推送到远程仓库,以及`git pull`用来拉取并合并远程仓库的最新更改。 除了命令行...
在安装Git后,开发者可以开始使用基本的Git命令,例如`git init`初始化一个新的仓库,`git clone`克隆远程仓库,`git add`将更改添加到暂存区,`git commit`提交更改,`git push`将本地更改推送到远程仓库,以及`git...
这个“Git-cheat-sheet-(Git常用命令速查).zip”压缩包文件包含了一个Git常用命令的速查表,对于学习和日常使用Git非常有帮助。 Git的核心概念包括仓库(Repository)、提交(Commit)、分支(Branch)、合并...
为了更好地利用Git,用户需要熟悉一些基本命令,如`git init`用于初始化一个新的Git仓库,`git clone`用于复制远程仓库,`git add`用于将更改添加到暂存区,`git commit`用于保存这些更改,`git push`和`git pull`则...
- 初始化项目:在本地Git仓库中,运行`git-s3-push`命令,指定S3 bucket名称和其他配置选项。 - 推送更新:每当Git仓库有新的提交时,可以再次运行工具,将更新的内容推送到S3。 5. **优势**: - 自动化:`git-...
Git 常用命令整理及解析 Git 是一个开源的分布式版本控制系统,用于跟踪项目中的代码变化,可以帮助开发者更好地管理代码。下面是 Git 中一些常用的命令,这些命令可以帮助开发者快速掌握 Git 的使用。 基本命令 ...
Git的常用命令包括: - `git init`:创建一个新的Git仓库。 - `git clone`:克隆远程仓库到本地。 - `git add`:将文件或目录添加到暂存区,准备进行提交。 - `git commit`:保存暂存区的更改,形成新的提交。 - `...