这里会显示出您选择的修订版和当前版本之间的差别。
后一修订版 | 前一修订版 | ||
blog:ease:git:git-basic9 [14:40 - 09月13日] ease 创建 |
blog:ease:git:git-basic9 [03:42 - 09月02日] (当前版本) |
||
---|---|---|---|
行 3: | 行 3: | ||
前面章节讲解过 远程仓库 的建立,代码的拉取和推送。 | 前面章节讲解过 远程仓库 的建立,代码的拉取和推送。 | ||
这节内容主要讲解远程仓库的分支和 本地分支的对应关系和操作。 | 这节内容主要讲解远程仓库的分支和 本地分支的对应关系和操作。 | ||
+ | |||
+ | ===== 查看远程分支 ===== | ||
行 8: | 行 10: | ||
git remote show (remote) | git remote show (remote) | ||
+ | ===== 拉取 ===== | ||
注意:git fetch origin/ | 注意:git fetch origin/ | ||
* 不会和自己的 master 合并。 | * 不会和自己的 master 合并。 | ||
行 14: | 行 17: | ||
* 或者分fetch 后再 checkout 同名分支也可以 | * 或者分fetch 后再 checkout 同名分支也可以 | ||
- | **跟踪分支** | + | ===== 跟踪分支 |
从远程跟踪分支检出一个本地分支 会自动创建一个叫做“跟踪分支”(本地分支,只是明确了跟踪哪个远程分支)跟踪分支上 输入 git pull 会自动合并远程分支的代码。\\ | 从远程跟踪分支检出一个本地分支 会自动创建一个叫做“跟踪分支”(本地分支,只是明确了跟踪哪个远程分支)跟踪分支上 输入 git pull 会自动合并远程分支的代码。\\ | ||
行 58: | 行 62: | ||
拉取并合并:git pull 不但获取同时合并。\\ | 拉取并合并:git pull 不但获取同时合并。\\ | ||
- | 删除远程分支: | + | ===== 删除远程分支 |
+ | |||
< | < | ||
$ git push origin --delete serverfix | $ git push origin --delete serverfix | ||
行 66: | 行 72: | ||
删除后执行 git ls-remote | 删除后执行 git ls-remote | ||
- | 修改远程: | + | ===== 修改远程分支 ===== |
< | < | ||
- | git set-url origin url..... | + | git remote |
</ | </ | ||
+ | ===== 推送 ===== | ||
+ | * 分享一个分支。注意是分享一个分支。而不是整个版本库。 | ||
+ | * 不会自动同步必须用命令显示的推送。 | ||
+ | * 把不想推送的内容放到私人分支上。 | ||
+ | * 如何来整理分支,下面的章节会提到通过rebase 变基,向开源项目推送自己的代码。 | ||
+ | < | ||
+ | git push (remote) (branch) | ||
+ | git push origin serverfix: | ||
+ | </ | ||
+ | 推送到命名不同的分支上 | ||
+ | < | ||
+ | git push origin serverfix: | ||
+ | </ |