你正确使用版本管理工具Git吗?这个技巧绝对有用

对于开发人员来说,一个团队一起开发,那么肯定会涉及到团队协作开发,这个时候版本管理工具就起了很大的作用,今天我们就来说说超强版本管理工具git应该怎么用才最好,

大家好,你正确使用版本管理工具Git吗?这个技巧绝对有用相信很多的网友都不是很明白,包括也是一样,不过没有关系,接下来就来为大家分享关于你正确使用版本管理工具Git吗?这个技巧绝对有用和的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

首先,Git是一个开源的分布式版本控制系统。作为代码版本控制,您可以构建自己的gitlab服务器。一般公司都有自己的gitlab服务器,开发者的代码最终都会提交到这个服务器的仓库中。就是我们常说的远程仓库。当然,如果你自己学习的话,可以直接使用GitHub服务器仓库作为远程仓库,但是GitHub是开源的,所以代码也是公开的,除非你花钱购买私有仓库。

github

一、常用的git命令

git clone git@gitlab.com —— 克隆远程仓库项目代码

git checkout -b new-branch —— 创建new-branch分支并切换到new-branch分支

git add file —— 将文件添加到版本管理中

git commit -m ‘备注’ —— 提交修改后的代码

git checkout master —— 切换到master分支

git merge new-branch —— 合并分支new-branch 到当前分支

git push origin master —— 本地master分支更改推送到远程master

git pull origin master —— 拉取远程master分支并合并到当前分支

git pull origin –tags —— 将远程标签更新到本地

git tag -a tag-name -m ‘Remarks’ —— 创建名为tag-name 的标签

git push origin tag-name —— 将tag-name推送到远程仓库

你正确使用版本管理工具Git吗?这个技巧绝对有用

git Branch —— 列出所有本地分支

gitbranch -d new-branch —— 删除本地分支new-branch

想了想,这些都是日常生活中最常用的命令。根据使用方式的不同,每个人可能有不同的常用命令。小编自己大概也用过这些,还有一些很少用到,就不列出来了。我们来看看一般情况下如何使用它。

GitLab

二、一般情况使用

加入项目团队,正式开始开发。一般有以下几个步骤:

1. git clone git@gitlab.com —— 使用git clone 将远程项目克隆到本地。本地克隆后,只有一个分支master。

2. git checkout -b test —— 在本地创建一个test分支,并对测试环境代码进行分支并切换到test。这里是根据原项目仓库的测试环境代码分支来命名的。有些使用开发。这里假设原项目测试环境代码分支为test。test分支代码与master分支代码相同

3. git pull origin test —— 拉取远程测试分支代码并合并到本地测试分支。经过这一步,本地测试分支就成为测试环境代码。以后必须先将开发分支的代码合并到测试分支,并推送到远程测试,环境测试通过后才能进行线上部署。

4. git checkout master —— 然后切换回master分支

5. git checkout -bdevelop-branch —— 创建开发分支develop-branch并切换到develop-branch分支。这一步是进入开发,每个需求一个开发分支,直到功能开发完成。

6. git add new_file.php —— 将开发过程中新创建的文件添加到版本管理中

7. git commit -m ‘Remarks’ —— 提交所有更改

8. git checkout test —— 切换到test分支

你正确使用版本管理工具Git吗?这个技巧绝对有用

9. git mergedevelop-branch —— 将新开发的更改合并到测试分支中

10. git push origin test ——test 推送到远程分支。这时候测试环境就可以拉取测试分支代码然后进行测试了。

11. git checkout master git mergedevelop-branch ——测试通过后,切换到master分支,然后将develop-branch合并到master分支

12. git push origin master ——master分支推送到远程仓库进行后续部署并上线

git

三、推荐方式、tag的使用

master分支是线上部署的代码分支。它是一个非常重的分支,所以代码不能随便合并到里面。必须经过验证,确保代码没有问题才可以合并到master分支。接下来我们使用tag代替master进行线上部署:

发布到测试环境之前和之前,上面(2)的流程是一样的,只是后面上线的时候会有所不同。我们继续上面的10.git push origin测试然后开始:

11. git pull origin –tags —— 拉取远程标签到本地,并拉取最新的标签。

12. git checkout master —— 切换到master分支

13. git mergedevelop-branch —— 将新开发的代码分支合并到master中。注意不要将其推送到远程master 分支。

14. git tag -a project-v-1.0.1-username-201910251425 -m ‘第一个要求’ —— 创建标签。这里注意标签名称最好是正规的。可以自定义版本号并不断增加。每个开发者使用不同的用户名,这样可以很好的识别那个开发者的标签,然后写上日期就很清楚了;你可以在这里亲自体验一下,仁者有不同的看法,智者有不同的看法。

15. git push origin project-v-1.0.1-username-201910251425 —— 将新创建的标签推送到远程。不要将主控推到远程。

接下来我们就可以通过指定的标签进行线上部署了。线上部署完成后,必须进行线上验证:(1)如果功能正常,此时可以将master分支推送到远程,其他人可以拉取master代码,也进行线上验证。 (2)如果功能出现异常,线上代码回滚,无需担心master分支代码被别人拉取。由于没有推送到远程,所以不会有影响。代码回滚后需要注意的是,为了避免混淆,需要删除回滚的标签。本地master也重置为之前的标签后,开发分支必须重新修改并提交测试。必须重新创建标签并将其推送到远程。只需按照上述步骤操作即可。

用户评论

你正确使用版本管理工具Git吗?这个技巧绝对有用
浅笑√倾城

终于了解了!我一直以为Git只是代码编辑用的工具,没想到还有这么多实用的小技巧!这篇文章让我豁然开朗,以后肯定得好好练习一下

    有14位网友表示赞同!

你正确使用版本管理工具Git吗?这个技巧绝对有用
有些人,只适合好奇~

我已经把Git学用了好几个月了,还以为自己掌握pretty good,看了你的文章发现原来我是个菜鸟!这个版本管理技巧太厉害了,试了一下来,真是比之前高效太多。

    有19位网友表示赞同!

你正确使用版本管理工具Git吗?这个技巧绝对有用
减肥伤身#

版本管理对我也很重要,一直用过一些简单的工具,但从来没有想过要用Git的这招,你让我意识到好多好用的功能都被我忽略了! 期待下期文章分享更多实用技巧

    有19位网友表示赞同!

你正确使用版本管理工具Git吗?这个技巧绝对有用
矜暮

这个版本管理技巧确实好用,尤其适合项目多人协作的时候。以前每次合并代码都容易出错,现在用你的方法就不会了,大大提高了效率!

    有10位网友表示赞同!

你正确使用版本管理工具Git吗?这个技巧绝对有用
灬一抹丶苍白

我一直不喜欢Git的学习曲线太陡峭,很多功能复杂度高难以掌握,你的文章讲得很通俗易懂,终于让我明白一些关键点,鼓励我继续学习下去。

    有5位网友表示赞同!

你正确使用版本管理工具Git吗?这个技巧绝对有用
掉眼泪

这个技巧是不是只有某些类型的项目才好用呢?我看我的项目不太适用啊。

    有20位网友表示赞同!

你正确使用版本管理工具Git吗?这个技巧绝对有用
经典的对白

我在GitHub上用Git已经很 proficient 了,但这个技巧倒是没听过,试试看能不能提升工作效率!你写的文章我很欣赏,语言流畅易懂。

    有16位网友表示赞同!

你正确使用版本管理工具Git吗?这个技巧绝对有用
安好如初

版本管理确实是开发过程中必不可少的一部分,你的分享真的很棒,让我对Git有了更深的理解。

    有14位网友表示赞同!

你正确使用版本管理工具Git吗?这个技巧绝对有用
嗯咯

你确定这招真的好用吗?还是只是适合特定场景的?

    有10位网友表示赞同!

你正确使用版本管理工具Git吗?这个技巧绝对有用
还未走i

终于有人好好讲解了Git的版本管理技巧!以前那些复杂的教程看都看晕了,你写的文章真赞!

    有10位网友表示赞同!

你正确使用版本管理工具Git吗?这个技巧绝对有用
单身i

我以前也试过这个方法,但总觉得操作太复杂,效果还没想象中那么好。

    有11位网友表示赞同!

你正确使用版本管理工具Git吗?这个技巧绝对有用
哥帅但不是蟋蟀

分享不错,希望以后能再分享一些Git的实用技巧,比如如何快速查找历史版本或解决冲突等问题。

    有11位网友表示赞同!

你正确使用版本管理工具Git吗?这个技巧绝对有用
墨染殇雪

你提到的版本管理技巧确实可以提高开发效率,但我感觉还是要结合实际情况选择最合适的方法。

    有17位网友表示赞同!

你正确使用版本管理工具Git吗?这个技巧绝对有用
孤单*无名指

我目前还在学习Git ,看了你篇文章后,对 Git的版本管理有了更深的理解。 感谢你的分享!

    有14位网友表示赞同!

你正确使用版本管理工具Git吗?这个技巧绝对有用
灵魂摆渡人

这个版本管理技巧看起来很实用,我会试一试,看看能不能提高我的工作效率。

    有12位网友表示赞同!

你正确使用版本管理工具Git吗?这个技巧绝对有用
炙年

版本管理的确很重要,但这个技巧对我来说可能不太适用,因为我个人开发的项目不那么复杂…

    有6位网友表示赞同!

你正确使用版本管理工具Git吗?这个技巧绝对有用
景忧丶枫涩帘淞幕雨

我已经多年来一直使用Git,你分享的这招方法我是第一次听说。看来我还需要继续学习和实践.

    有6位网友表示赞同!

原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/110222.html

(0)
小su的头像小su
上一篇 2024年8月30日 下午3:10
下一篇 2024年8月30日 下午3:12

相关推荐

  • 网络命令arp详解

    Arp显示和修改\”地址解析协议 (ARP)\”缓存中的项目。ARP 缓存中包含一个或多个表,它们用于存储 IP 地址及其经过解析的以太网或令牌环物理地址。计算机上

    2024年9月28日
    0
  • 您上网时遇到过404 NOT FOUND吗?

    不适合出门的时候,不需要出门的时候,不愿意出门的时候,干点啥才不那么无聊?备好瓜子零食和饮料,最好有个抱枕手中抱,打开电源,接好信号,上网冲浪自在又美好!咦,为

    2024年8月30日
    0
  • 迅游加速器正式版

    迅游加速器官方版是由迅游科技推出的一款全球游戏加速器,该加速器能够通过动态路由调整、全运营商的节点部署、7*24小时全网络动态监控、测速和数据中转等技术,有效解

    2024年9月22日
    0
  • 了解SIP 服务提供商

    SIP(SessionInitiationProtocol)是一种用于控制多媒体通信会话的协议,例如语音和视频通话。SIP服务提供商是指那些提供基于SIP技术服

    2024年9月1日
    0

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注