Git存储分支

199 阅读2分钟

今天主要讲一下Git分支

这里我们用到了码云,码云和github有什么区别?

从上面这张图片看,码云支持的功能更多,当然更关键的是,码云的服务器在国内,所以我们访问码云的速度比github快很多。支持svn,git两种方式。

什么是Git分支?

在版本控制过程中,使用多条线同时推进多个任务

Git分支的操作

在本地创建仓库
git branch development创建一个分支

git branch -v查看分支

通过git checkout development 切换到development分支

git add . 将文件提交到暂存区

git commit -m "描述"提交到本地存储

git remote add origin 远程仓库地址

git remote -v检查是否绑定仓库

git push origin development 推送到远程仓库

如果两个人同时修改一份内容,另一个人更早一点推送成功,这样的话,其他人再提交,就会发生冲突,而发生冲突的表现则是:文本中出现特殊符号。

如何解决冲突:

首先,使用git pull命令将远程仓库的内容重新获取

然后进行编辑文件,删除特殊符号;再进行后续提交推送步骤

注意:这时的 commit 后面一定不要有文件名

分支的合并

第1步:切换到接受修改的分支上

命令: git checkout 需要接受的分支名

第2步:执行 merge 命令

命令: git merge 有新内容的分支名

Git分支相关的指令

git branch

git branch 命令实际上是某种程度上的分支管理工具。 它可以列出你所有的分支、创建新分支、删除分支及重命名分支。

列出:git branch -v

创建:git branch 分支名

删除:git branch -d 分支名

修改:git branch -m 被修改分支名 修改分支名

git checkout

git checkout 命令用来切换分支,或者检出内容到工作目录。

git merge

git merge 工具用来合并一个或者多个分支到你已经检出的分支中。 然后它将当前分支指针移动到合并结果上。

git tag

git tag 命令用来为代码历史记录中的某一个点指定一个永久的书签。

git stash

git stash 命令用来临时地保存一些还没有提交的工作,以便在分支上不需要提交未完成工作就可以清理工作目录。