`
yhz61010
  • 浏览: 551190 次
  • 来自: -
博客专栏
63c13ecc-ef01-31cf-984e-de461c7dfde8
libgdx 游戏开发
浏览量:11977
社区版块
存档分类
最新评论

Git 常用命令 - Branch

    博客分类:
  • VCS
阅读更多
概念
Git 中的分支,其实本质上仅仅是个指向 commit 对象的可变指针。Git 会使用 master 作为分支的默认名字。

显示所有分支
$ git branch 
  branch_test
  branch_test2
* master
说明:* 代表当前工作分支

创建分支
$ git branch <branch name>
注意:运行 git branch 命令,仅仅是建立了一个新的分支,但不会自动切换到这个分支中去,所以在这个例子中,我们依然还在 master 分支里工作。

说明:Git 是如何知道你当前在哪个分支上工作的呢?其实答案也很简单,它保存着一个名为 HEAD 的特别指针。请注意它和你熟知的许多其他版本控制系统(比如 Subversion 或 CVS)里的 HEAD 概念大不相同。在 Git 中,它是一个指向你正在工作中的本地分支的指针(译注:将 HEAD 想象为当前分支的别名。)。

切换分支
$ git checkout <branch name>
此时,HEAD 就指向了指定的分支。

新建并切换到该分支
$ git checkout -b <branch name>
这相当于执行下面这两条命令:
$ git branch <branch name>
$ git checkout <branch name>

查看各个分支最后一次提交对象的信息
$ git branch -v
  branch_test  fd0a4a0 add branch_visible.txt
  branch_test2 1376712 add branch2.txt
* master       fd0a4a0 add branch_visible.txt

删除分支
$ git branch -d <branch name>

列出已经与当前分支合并的分支
$ git branch --merged 
  branch_test
* master
说明:一般来说,列表中没有 * 的分支通常都可以用 git branch -d 来删掉。原因很简单,既然已经把它们所包含的工作整合到了其他分支,删掉也不会损失什么。

列出尚未与当前分支合并的分支
$ git branch --no-merged 
  branch_test2
说明:由于该分支中还包含着尚未被合并进来的其它分支,所以简单地用 git branch -d 删除尚未被合并进来的分支时会提示错误,因为这样做会造成数据丢失:
$ git branch -d branch_test2
error: 分支 'branch_test2' 没有完全合并。
如果您确认要删除它,执行 'git branch -D branch_test2'。
不过,如果你确实想要删除该分支上的改动,可以用大写的删除选项 -D 强制执行,就像上面提示信息中给出的那样。

合并分支
$ git merge <branch name>
假如希望把分支(branch_test)上的代码合并到主干(master)上,可以按如下步骤进行:
1. 切换到 master 分区
2. 执行如下命令进行合并操作:
$ git merge branch_test
更新 5773b62..fd0a4a0
Fast-forward
 branch_visible.txt | 0
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 branch_visible.txt

创建远程分支(将本地分支 push 到远程)
$ git push <remote> <local branch name>[:remote branch name]
例如,将本地的 branch_test 分支上传到远程仓库,远程分支的名字仍叫 branch_test:
$ git push origin branch_test(相当于 git push origin branch_test:branch_test)
Username for 'url': <your user name>
Password for 'url': <your password>
对象计数中: 3, 完成.
Delta compression using up to 4 threads.
压缩对象中: 100% (2/2), 完成.
写入对象中: 100% (3/3), 295 bytes | 0 bytes/s, 完成.
Total 3 (delta 0), reused 0 (delta 0)
To <git url>
 * [new branch]      branch_test -> branch_test

删除远程分支
$ git push <remote> :<branch name>
例如:
$ git push origin :branch_test3
Username for 'url': <your user name>
Password for 'url': <your password>
To <git url>
 - [deleted]         branch_test3
更加完整的写法如下:
$ git push origin :heads/branch_test2
Username for 'url': <your user name>
Password for 'url': <your password>
To <git url>
 - [deleted]         branch_test2

参考文献:
https://git-scm.com/book/zh/v1/Git-%E5%88%86%E6%94%AF
http://www.cnblogs.com/springbarley/archive/2012/11/03/2752984.html
分享到:
评论

相关推荐

    linux系统安装git及git常用命令

    1 安装GIT 代码如下:$ sudo aptitude install git$ sudo aptitude install git-doc git-svn git-email git-gui gitk git软件包包含了大部分Git命令,是必装的软件包,第二...3 常用命令 (1)git branch 查看本地分支

    git常用命令总结.pdf

    以下是 Git 常用命令总结,使用表格形式展示。 命令 描述 git init 初始化仓库 git add [file] 添加文件到暂存区 git commit -m "[message]" 提交代码到本地仓库 git status 查看工作区和暂存区状态 git diff 查看...

    incremental-filter-branch:一个以增量方式应用git filter-branch的脚本

    常用命令( sed , grep , md5sum , cut ,...) 用法 获取脚本并使用--help选项阅读语法。 例子 ./bin/incremental-git-filterbranch \ --branch-whitelist ' develop master rx:release\/.* ' \ --tag-...

    100个Git常用命令及用法-IT老卢.pdf

    git命令,部分如下: 创建与克隆 1.git init:在当前目录初始化 Git 仓库 2.git clone &lt;url&gt;:从远程 Git 仓库克隆一个本地副本 3.git remote add &lt;name&gt; &lt;url&gt;:给当前 Git 项目添加一个远程仓库 4.git pull:拉取...

    Git常用命令

    快捷命令设置 git config --global alias.st status git config --global alias.ci commit ...git config --global alias.br branch git config --global alias.dc dcommit git config --global alias.rb rebase

    git-branch-archive:Nodejs脚本来归档分支,这是通过将它们标记为归档来完成的并在本地和远程删除它们。 在每次操作之前,要求用户进行确认

    git-branch-archive 通过Nodejs脚本来归档分支,这是通过将它们标记为archive /并在...安装 npm install git-branch-archive -g版本0.0.1用法只需在git维护的项目中从命令调用gitarc 。反馈如果有任何错误,请告诉我。

    常用的git命令完整详细109条

    常用的git命令完整详细109条 Git是一个很强大的分布式版本控制系统,以下是一些常用的git命令: 1. git init:在当前目录下创建一个新的Git仓库。 2. git add 文件名:将指定的文件添加到暂存区,准备提交。 3. git ...

    git常用命令总结下载

    1.基础命令(add、commit、pull、push等); 2.分支操作(branch、checkout、cherry-pick、rebase等); 3.回滚与重做(reset、revert等); 4.日志(log、reflog、blame等)。

    Git常用得命令

    1.git branch—————&gt;查看本地分支 2.git branch -r —————-&gt;查看远程所有分支 3.git branch -a —————&gt;查看本地及远程得所有分支 4.git branch 分支名————–&gt;创建本地分支 5.git checkout 分支名 ...

    git常用命令

    #git常用命令 查看分支情况 1.git branch -av 切换分支 2.git checkout nginx4jj 查看当前版本哈希 3.git status

    Git-In-Project:总结一下我们项目中使用git的一些经验

    总结使用git开发项目时的一些常用命令和一些自己的常见问题下面的例子均以为例Git开发流程开发流程下面的顺序仅供参考,具体以实际项目为准git步骤git命令说明克隆代码git clone 远程代码创建分支git checkout -b ...

    git-review:INFO 340的常用git命令

    路易的INFO340 Git评论 INFO 340的通用git命令。从字面上看,您需要用于此类的所有git命令。...git checkout -b your-new-branch-name :在仓库中创建一个新分支。 注意:-b标志采用新分支名称的名称

    mingit:git命令的极小别名

    带有制表符补全的git命令的极小别名。 因为谁想要git commit -m "blah blah blah...支持最少数量的常用命令 g a . // git add . g b other-branch // git branch other-branch g c "made some changes" // git commit -

    Git 命令详解及常用命令整理

    Git 命令详解及常用命令 Git作为常用的版本控制工具,多了解一些命令,将能省去很多时间,下面这张图是比较好的一张,贴出了看一下: 关于git,首先需要了解几个名词,如下: Workspace //工作区 Index / Stage //...

    提示:最常用的git提示和技巧

    每天二十步左右的Git git help everyday显示Git随附的有用指南git help -g按内容搜索更改git log -S ' &lt;a&gt; '显示特定文件随时间的变化git log -p 推送后从历史记录中删除敏感数据git filter-branch --force --index...

    GitPractice:git命令实践练习

    常用命令 命令 作用 git配置 修改git配置信息 git init 在当前目录初始化git仓库 git克隆 克隆现有的仓库 git添加 把文件加入暂存进行跟踪 git提交 提交更新 git状态 检查当前文件状态 git rm 可移除文件 git mv ...

    淘宝-git优化包 自动配置,只需要一个命令完成所有常用配置

    设置常用命令缩写 git co = git checkout git br = git branch git ci = git commit git st = git status git dt = git difftool git mt = git mergetool 设置notepade2为日志编辑器(windows) 提交代码时不指定‘-...

    Git 常用命令速查表(图文+表格)

    一、 Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支 git branch -r 查看远程所有分支 git commit -am “init” 提交并且加注释 git ...

    常用的git命令.docx

    分支操作: 1. git branch 创建分支 2. git branch -b 创建并切换到新建的分支上 3. git checkout 切换分支

Global site tag (gtag.js) - Google Analytics