您的位置:首页 > 本地本地

gitlab如何创建分支

admin2024-08-27人已围观

一、gitlab如何创建分支

gitlab如何创建分支,gitlab和github非常类似,因此创建分支的方法也是几乎一样的,这里从创建项目开始演示教大家如何创建分支,这样整个过程会更加清晰,默认也是全英语的操作。

我们登陆到gitlab的官网,右上角点击登录或者注册。

然后我们输入用户信息即可登录或者注册。

进来以后点击createaproject,也就是新建项目。

输入项目信息,然后点击createproject。

创建以后默认只有一个分支,我们点击Branch。

再点击newbranch。

输入新分支的名字,然后点击createbranch。

创建成功后会自动进入分支,我们可以点击这里切换分支。

二、使用TortoiseGit(小乌龟)操作分支的创建

最近遇到了一件令我欣喜的事情,某重要机构看中了我的开源项目,想要和我共同维护迭代,整一个改变世界的产品,我一想这还了得,分分钟答应啊。

但是遇到了一个问题,之前呢都是我一个人在玩,只有一个master分支(我懒啊),问题倒也不大,但是如果很多人一起开发这就比较难为情了,只有一个master分支不太合适了。不利于以后的迭代维护。改变世界啊哈哈哈。

闲话少叙上干货如下图,现在的我的github库上面只有一个master分支

由于是穷屌丝用不起mac,所以我windows为例进行相应的演示:

下图就是本地使用小乌龟的版本管理工具在只有一个分支的情况下执行命令:Switch/Checkout 显示的内容。

下面分为三个步骤进行创建分支操作

第一步:创建本地分支:点击右键选择TortoiseGit,选择Create Branch…,在Branch框中填写新分支的名称(若选中”switch to new branch”则直接转到新分支上,省去第二步),点击OK按钮:

第二步:通过“Switch/Checkout”切换到新创建的分支上(我新建的是dev分支),点击OK:

在相应的文件夹中 单击右键 看看是不是已经成功的切换分支,如下图 我已经成功的切换了分支。

第三步:在新分支下执行PUSH操作,在对话框中保持远程分支为空白,点击OK,则将在远程创建了新的分支(在PUSH的时候远程服务器发现远程没有该分支,此时会自动创建一个和本地分支名称一样的分支,并将本地分支的内容上传到该分支)。

再回到自己的github上面,看看自己的项目是不是多了一个分支

右键执行switch/Checkout 已经有了这个分支的名字(开不开心);

喜欢的就给我点个赞吧,码字截图不容易。

三、创建push是什么意思?

创建push是指在代码托管平台上创建一个分支,并将本地代码推送到该分支上。代码托管平台通常支持Git版本控制系统,并提供了用于push操作的命令行或图形化界面。通过创建push,我们可以将本地代码同步到远程仓库中,与其他开发人员进行协作,并管理代码的版本和变更历史。

创建push的步骤和注意事项

创建push需要进行以下步骤:首先在代码托管平台上创建分支,然后在本地代码中切换到该分支,在本地进行开发或修改后,使用Git命令将代码push到远程分支上。需要注意的是,创建push前应该先commit本地代码的变更,以确保变更能够被推送到远程仓库上。此外,push前还需确保本地代码与远程分支的代码基于同一个起点,以避免出现代码冲突或版本分叉的情况。

创建push的优势和重要性

创建push能够带来以下优势:一是能够实现代码的版本控制和管理,记录代码的变更历史和存档,方便开发人员追溯和回滚代码;二是能够方便多人协作开发同一个项目,通过push和pull操作实现彼此的代码更新和合并;三是能够提高代码开发的安全性和可靠性,避免因为代码误操作而造成数据丢失或系统崩溃。因此,创建push是代码开发和管理的重要环节,需要开发人员高度重视和规范操作。

四、怎么删除本地分支 重新创建 push

git查看本地和创建分支以及上传分支到服务器

以下是git命令行里边的命令操作,加上了说明:

Welcome to Git (version 1.9.5-preview20141217)

Run 'git help git' to display the help index.

Run 'git help <command>' to display help for specific commands.

##进入项目目录下

giscafer@LAOHOUBIN-PC /G/002_project

$ cd Comments

##查看远程分支有哪些

giscafer@LAOHOUBIN-PC /G/002_project/Comments (master)

$ git branch -a

doc

* master

remotes/origin/HEAD -> origin/master

remotes/origin/doc

remotes/origin/master

##查看本地分支有哪些

giscafer@LAOHOUBIN-PC /G/002_project/Comments (master)

$ git branch

doc

* master

##创建本地test分支

giscafer@LAOHOUBIN-PC /G/002_project/Comments (master)

$ git branch test

##查看本地分支即可见到多了test分支

giscafer@LAOHOUBIN-PC /G/002_project/Comments (master)

$ git branch

doc

* master

test

##将本地test分支推送到远程服务器

giscafer@LAOHOUBIN-PC /G/002_project/Comments (master)

$ git push origin test

Username for '': giscafer

Password for '':

Total 0 (delta 0), reused 0 (delta 0)

To /giscafer/Comments.git

* [new branch] test -> test

##切换到test分支

giscafer@LAOHOUBIN-PC /G/002_project/Comments (master)

$ git checkout test

Switched to branch 'test'

##添加本地需要上传的文件夹(代码文件添加方式 git add 文件.js)

giscafer@LAOHOUBIN-PC /G/002_project/Comments (test)

$ git add db

##提交信息

giscafer@LAOHOUBIN-PC /G/002_project/Comments (test)

$ git commit -m '提交数据结构表设计文档到test分支上'

[test 867e877] 提交数据结构表设计文档到test分支上

1 file changed, 0 insertions(+), 0 deletions(-)

create mode 100644 db/\346\225\260\346\215\256\345\272\223\350\241\250\347\273

\223\346\236\204.docx

Warning: Your console font probably doesn't support Unicode. If you experience s

trange characters in the output, consider switching to a TrueType font such as L

ucida Console!

##上传到远程服务器

下边是报错信息(因为提交到分支需要给出--set-upstream origin <分支名>)

giscafer@LAOHOUBIN-PC /G/002_project/Comments (test)

$ git push

fatal: The current branch test has no upstream branch.

To push the current branch and set the remote as upstream, use

git push --set-upstream origin test

##如下将提交推送到远程服务器

giscafer@LAOHOUBIN-PC /G/002_project/Comments (test)

$ git push --set-upstream origin test

Username for '': giscafer

Password for '':

Counting objects: 6, done.

Delta compression using up to 8 threads.

Compressing objects: 100% (4/4), done.

Writing objects: 100% (4/4), 14.90 KiB | 0 bytes/s, done.

Total 4 (delta 1), reused 0 (delta 0)

To /giscafer/Comments.git

a7e5547..867e877 test -> test

Branch test set up to track remote branch test from origin.

##删除本地分支(提示错误是因为当初使用这test分支)

giscafer@LAOHOUBIN-PC /G/002_project/Comments (test)

$ git branch -d test

error: Cannot delete the branch 'test' which you are currently on.

##切换到其他分支

giscafer@LAOHOUBIN-PC /G/002_project/Comments (test)

$ git checkout doc

Switched to branch 'doc'

Your branch is up-to-date with 'origin/doc'.

##再次删除即可

giscafer@LAOHOUBIN-PC /G/002_project/Comments (doc)

$ git branch -d test

warning: deleting branch 'test' that has been merged to

'refs/remotes/origin/test', but not yet merged to HEAD.

Deleted branch test (was 867e877).

giscafer@LAOHOUBIN-PC /G/002_project/Comments (doc)

$ git branch

* doc

master

##查看当前的origin

$ git remote -v

origin /giscafer/Comments.git (fetch)

origin /giscafer/Comments.git (push)

##删除远程的分支

giscafer@LAOHOUBIN-PC /G/002_project/Comments (doc)

$ git push origin :test

Username for '': giscafer

Password for '':

To /giscafer/Comments.git

- [deleted] test

END

很赞哦! ()

上一篇:小米手机怎样设置动态壁纸?'>谈谈自媒体、新媒体和融媒体

下一篇:返回列表'>返回列表

随机图文