❶ 使用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 已经有了这个分支的名字(开不开心);
喜欢的就给我点个赞吧,码字截图不容易。
❷ gitlab如何创建分支
gitlab如何创建分支,gitlab和github非常类似,因此创建分支的方法也是几乎一样的,这里从创建项目开始演示教大家如何创建分支,这样整个过程会更加清晰,默认也是全英语的操作。
我们登陆到gitlab的官网,右上角点击登录或者注册。
然后我们输入用户信息即可登录或者注册。
进来以后点击createaproject,也就是新建项目。
输入项目信息,然后点击createproject。
创建以后默认只有一个分支,我们点击Branch。
再点击newbranch。
输入新分支的名字,然后点击createbranch。
创建成功后会自动进入分支,我们可以点击这里切换分支。
❸ 如何在Git上创建子分支
在使用Git平台时,为了不污染我们的主分支,我们一般都拷贝一个master的副本(创 建分支),然后修改副本的代码,这样我们一直操作的就不是 master分支,而是master分支的副本了。我们将这个副本分支称之为”子分支”。
方法/步骤
1
点击Git Flow 创建分支:
1. develop : 创建一个develop分支,在develop分支上进行开发
2. feature : 然后在develop上附属创建一些特性分支,比比如我们可 以为登陆功能创建一个login分支,为注册功能创建一个register分支, 为用户管 理创建一个user分支,这些功能分支都属于feature分支
3. release : 我们每次产品发布时都会将代码更新到master上进行打 包上传,然后更新打包代码到release分支上,这样就可以在以后只查 看释放 分支来查看每次上线时产品的代码了.
4. hotfix : 在代码更新到master分支后,突然发现代码中有bug,这是 我们直接创建一个热修复分支,改完这个bug后立即更新到master分 支了.
❹ 从什么都不懂开始(三)—实践带你飞之Branch操作
介绍Repository,即仓库概念,每个项目提交的代码被Git以数据结构形式保存。在Repository中,我们能看到代码,而分支信息、Commit信息、Status等状态通常通过命令行查看。
说明Branch,即分支的概念。在多个人合作开发时,每个组可开立一个Branch,主分支称为主干,其他为分支。使用git branch查看当前分支,git branch -a查看本地和远程所有分支。初始化Git后,默认在master分支。若需新建分支,执行git branch [branchName],然后使用git checkout [branchName]切换至所需分支。执行git checkout -b [branchName] [fromBranchName]则可创建新分支,不指定fromBranchName则为当前分支。
讨论HEAD信息,HEAD可理解为一个指向当前Branch最后一次信息(可为Commit或其他操作)的指针。通过移动HEAD实现分支切换。在master分支,HEAD信息指向master最后Commit。切换分支时,可使用git checkout命令。
解释合并分支操作,当项目上线后发现bug,需在master分支创建新分支用于修复。修复完成后,使用git merge bugBranch将新分支代码合并至master。
说明冲突处理,合并分支时可能出现冲突,git merge提示冲突并指示解决方法。解决冲突后,执行git add .并提交。
介绍rebase功能,rebase与merge功能类似,但能改变提交信息节点顺序。使用rebase前,确保未推送代码,否则在完成rebase后,推送会提示拒绝。rebase前应先切换至目标分支。
提及stash功能,stash用于暂存当前修改,切换至其他分支。使用git stash pop恢复修改。在等待他人代码或避免提交未测试代码时,stash非常有用。
强调深入学习Git原理,提供进一步研究的建议。指出AndroidStudio覆盖大部分使用场景,下文将探讨revert、reset等指令,处理错误提交。
结束语提到个人的学习计划,计划深入学习Git的指令和对象概念。邀请读者加入QQ群讨论Git实践,关注公众号获取更多学习资源。
❺ Git 常用命令
使用Git进行版本控制时,了解常用命令对于高效管理和协作至关重要。以下是一些基本的Git命令及其作用。
查看修改提交:执行`git log`命令,可查看所有的提交记录,了解代码变动历史。
列出分支:`git branch`用于列出当前所有本地分支,包括默认的`master`或`main`分支。
删除分支:在删除本地分支时,使用`git branch -d [branch_name]`。若分支已推送到远程,需先`git push origin :[branch_name]`删除远程分支,再本地删除。
推送分支:将本地分支推送到远程仓库,使用`git push origin [branch_name]`。
拉取远程更新:`git pull origin [branch_name]`用于将远程仓库的最新更改合并到本地指定分支。
重命名分支:通过先删除原分支`git branch -d [old_name]`,再创建新分支`git branch [new_name] [old_name]`,最后合并原分支内容到新分支实现重命名。
拉取远程分支到本地:使用`git fetch origin [branch_name]`获取远程仓库的指定分支,执行`git checkout [branch_name]`切换到新分支。
推送本地新分支到远程:在本地创建新分支后,使用`git push -u origin [new_branch_name]`推送至远程仓库,并设置远程仓库的默认跟踪。
列出tag:执行`git tag`查看所有tag,用于记录特定版本信息。
删除tag:使用`git tag -d [tag_name]`命令删除本地tag。
推送本地tag到远程:通过`git push origin [tag_name]`将本地tag推送到远程仓库。
查看日志:使用`git log --oneline`查看简短的日志信息,方便快速浏览提交历史。
以上Git命令帮助开发者管理代码版本、追踪修改历史、协作开发,实现高效、有序的项目管理。
❻ git如何切换分支命令
(一).创建本地分支
git checkout -b新分支名。
执行该指令后,会在本地创建一个新分支,该分支是从当前分支上检出的,所以所有文件内容都和当前分支一模一样,这是正常的。创建成功后,将自动切换至新分支上。
比如我要创建一个名为dev1的新分支:
三、将远程git仓库里的指定分支拉取到本地(本地不存在的分支)
当我想从远程仓库里拉取一条本地不存在的分支时。
git checkout -b本地分支名origin/远程分支名。
这个将会自动创建一个新的本地分支,并与指定的远程分支关联起来。
例如远程仓库里有个分支dev2,我本地没有该分支,我要把dev2拉到我本地。
若成功,将会在本地创建新分支dev2,并自动切到dev2上。
如果出现提示:
fatal: Cannot update paths and switch to branch 'dev2' at the same time.
Did you intend to checkout 'origin/dev2' which can not be resolved as commit?
表示拉取不成功。我们需要先执行。