概念
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
分享到:
相关推荐
**Git常用命令** 1. **克隆仓库**:`git clone <url>`,将远程仓库复制到本地。 2. **添加文件**:`git add .`或`git add <file>`,将更改添加到暂存区。 3. **提交更改**:`git commit -m "提交信息"`,将暂存区...
总之,Git是一个强大的工具,掌握其基本操作和常用命令对于任何软件开发者来说都是必不可少的。通过Git-2.15.1.2-64-bit和Git-2.15.1.2-32-bit的安装,以及参考git-cheatsheet.PDF,用户可以系统地学习和熟练运用Git...
### Git常用命令清单详解 #### 一、新建代码库 - **`git init`**: 初始化一个新的Git仓库。此命令可以在当前目录下创建一个名为`.git`的目录,用于存放所有的元数据和对象数据库。通常,当您想把一个非Git仓库变成...
4. **命令行基础**:Git主要是通过命令行工具使用的,掌握常用的命令如`git clone`、`git add`、`git commit`、`git push`、`git pull`等是必不可少的。 5. **分支管理**:Git的分支机制强大且灵活,允许快速创建和...
这个“Git-cheat-sheet-(Git常用命令速查).zip”压缩包文件包含了一个Git常用命令的速查表,对于学习和日常使用Git非常有帮助。 Git的核心概念包括仓库(Repository)、提交(Commit)、分支(Branch)、合并...
4. `git branch [branch-name]`:创建一个新的分支,但不会自动切换。 5. `git checkout -b [branch]`:创建并切换到新的分支。 6. `git branch [branch] [commit]`:基于指定的commit创建新分支。 7. `git branch -...
`git-branch-bubble`项目则是将当前的Git分支信息集成到Laravel5的每一个页面上,帮助开发者更好地追踪代码状态。这个特性对于多人协作的项目尤其有用,因为它可以实时显示你正在查看或编辑的代码属于哪个分支。 ...
### Git常用命令详解 #### 一、新建代码库 **命令功能**: - `git init`:用于在当前目录创建一个新的Git仓库。 - `git init [project-name]`:用于在一个新目录中创建并初始化一个Git仓库。 - `git clone [url]`...
本文将深入探讨“git常用命令总结-超详细”,旨在帮助工作1-3年的程序人员更好地掌握Git的基本操作和高级用法。 1. **安装与配置** - 安装Git:在不同操作系统上(Windows、MacOS、Linux)安装Git的步骤各有不同,...
Git 常用命令整理及解析 Git 是一个开源的分布式版本控制系统,用于跟踪项目中的代码变化,可以帮助开发者更好地管理代码。下面是 Git 中一些常用的命令,这些命令可以帮助开发者快速掌握 Git 的使用。 基本命令 ...
### git常用命令总结 在日常开发工作中,Git作为版本控制系统被广泛使用,它能帮助团队高效地管理代码版本,提高协同工作的效率。本文将根据给定的文件信息,详细总结并解释Git中的常见命令及其用途。 #### 1. Git...
以下是对Git常用命令的详细整理,包括配置、基本操作、分支管理、合并、标签、回滚以及日志和远程操作。 1. **配置操作** - `git config --global user.name "Your Name"`:进行全局配置,设置Git的用户名。 - `...
Git的常用命令包括: - `git clone`:克隆远程仓库到本地。 - `git add`:将文件添加到暂存区,准备提交。 - `git commit`:保存工作区的更改到本地仓库。 - `git push`:将本地仓库的更改推送到远程仓库。 - `git ...
以上只列举了部分Git常用命令,实际使用中还有很多其他功能,如解决合并冲突、忽略文件、rebasing等。深入学习和熟练运用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常用命令手册详解 #### 一、概览 本篇文档主要介绍了一套由国外开发者整理的Git常用命令速查表,旨在帮助用户快速掌握并应用Git的基础操作。通过这些简洁明了的命令,即使是Git新手也能迅速上手进行版本...
在本文中,我们将深入探讨Git的一些常用命令,这些命令对于日常开发和协作至关重要。 首先,配置Git是使用它的第一步。通过`git config`命令,我们可以设置用户信息,如用户名和邮箱,以及自定义别名以简化命令输入...
6. **常用Git命令**: - `git status`:查看当前仓库的状态。 - `git log`:显示提交历史。 - `git diff`:比较工作目录和暂存区的区别。 - `git branch`:列出和管理分支。 - `git merge`:合并分支。 - `git...
对于初次接触Git的用户,推荐学习基础教程,了解Git的基本工作流程和常用命令。 总之,Git-2.28.0-64-bit.exe 是一个强大的工具,能够帮助开发者有效管理项目版本,提高团队协作效率。下载并安装这个版本,将使用户...