热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

git实际开发中常用命令及使用场景

git这个工具蛮强大的,每个公司都会有自己的githup或者gitblit的代码仓库管理,开发也必须使用git来提交代码,以前为了方便&#

git 这个工具蛮强大的,每个公司都会有自己的githup或者gitblit的代码仓库管理,开发也必须使用git来提交代码,以前为了方便,就是一直使用sourcetree工具来提交和合并代码。最近抛弃了工具,发现git很多的有点及一些特殊场景来如何使用git。

git status || 查看当前状态,查看修改和新增的某些文件。

git branch || 查看本地的分支

git branch -a ||列出本地分支和远程分支,一般远程多个分支中,你只会有一个分支权限提交到上去,之于为什么会有多个分支,后面解释。

git branch -r ||列出远程分支

gtit branch -D ||强制删除某个文件里的内容,不需要了

git checkout -b test || 创建分支并切换到test分支上,比如你从Master上创建的test并且切换到分支,此时你的master的代码会自动Merge到test分支。

git checkout master|| 切换分支。

git checkout file ||修改的某个文件,突然间不想要了或者修改错了,就用这个命令即可,丢弃你本地此文件的修改。

git pull origin master || 拉去远程代码,一般会在早上做到工位后首先做的第一件事就是拉取一下代码或者提交代前要Pull一下代码,如果有冲突,就解决冲突,没冲突,就自然提交了。

git diff || 查看冲突的文件

git add . || 常用把当前分支的修改或者新增的文件,增加到Index上,这时还没提交。
也可以git add file文件,增加某个文件。

git commit -a "修改某个bug" ||commit一下刚才加入到Index上的代码,记住此时还在你本地呢,还没提交到远端。这个时候如果还不放心,那么再git pull origin master 拉取一下远端代码。

git commit -am || 是git add 和commit 的合并的写法。

git push origin master ||本地分支推到远端的Master分支,此时完美。

问题1:正在迭代某个功能的时候,测试人员测试出一个bug,怎么办?手里的功能才开发一半?
答:习惯用本地分支开发,养成良好的习惯可以带来很多的益处。每次迭×××发前本地应该有自己的分支。开发过程中遇到测试提出的bug怎么办?
1、git branch

$ git branchmaster
* dev_sprint15

说明当前的分支是在第15次迭代的开发分支上。
2:git statsh 让自己的代码暂存,同时要依赖的model和service和dao都要暂存起来。因为其它的依赖层都要暂存起来,保不齐你修改了什么。
3、git checkout master 切换到开发分支上,然后git pull origin master 拉取一下代码。此时为了保险,我一般都会再创建一个bug分支,git checkout -b bug_11,创建并且切换到bug_11分支上,然后再这个分支上修改bug。如果修改完了,然后自测成功了。切换到git master(开发分支上),然后此时要把bug_11分支的代码merge分支过来。
4、git merge --no-ff "merge from xxxx" bug_11,合并一下代码。然后git push origin master即可。

问题2:线上突然发现一个严重bug,领导要求急需解决,不耽误线上客户正常使用,此时线上的代码和开发库的代码版本已经差得太远了,怎么办?
答:此问题在整理。

由于是个人见解,欢迎指出不对之处,谢谢!

转:https://blog.51cto.com/shangdc/2048553



推荐阅读
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • 欢乐的票圈重构之旅——RecyclerView的头尾布局增加
    项目重构的Git地址:https:github.comrazerdpFriendCircletreemain-dev项目同步更新的文集:http:www.jianshu.comno ... [详细]
  • EzPP 0.2发布,新增YAML布局渲染功能
    EzPP发布了0.2.1版本,新增了YAML布局渲染功能,可以将YAML文件渲染为图片,并且可以复用YAML作为模版,通过传递不同参数生成不同的图片。这个功能可以用于绘制Logo、封面或其他图片,让用户不需要安装或卸载Photoshop。文章还提供了一个入门例子,介绍了使用ezpp的基本渲染方法,以及如何使用canvas、text类元素、自定义字体等。 ... [详细]
  • 开源Keras Faster RCNN模型介绍及代码结构解析
    本文介绍了开源Keras Faster RCNN模型的环境需求和代码结构,包括FasterRCNN源码解析、RPN与classifier定义、data_generators.py文件的功能以及损失计算。同时提供了该模型的开源地址和安装所需的库。 ... [详细]
  • 1Lock与ReadWriteLock1.1LockpublicinterfaceLock{voidlock();voidlockInterruptibl ... [详细]
  • 文章目录题目:二叉搜索树中的两个节点被错误地交换。基本思想1:中序遍历题目:二叉搜索树中的两个节点被错误地交换。请在不改变其结构的情况下 ... [详细]
  • Thisworkcameoutofthediscussioninhttps://github.com/typesafehub/config/issues/272 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 电话号码的字母组合解题思路和代码示例
    本文介绍了力扣题目《电话号码的字母组合》的解题思路和代码示例。通过使用哈希表和递归求解的方法,可以将给定的电话号码转换为对应的字母组合。详细的解题思路和代码示例可以帮助读者更好地理解和实现该题目。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • C++ STL复习(13)容器适配器
    STL提供了3种容器适配器,分别为stack栈适配器、queue队列适配器以及priority_queue优先权队列适配器。不同场景下,由于不同的序列式 ... [详细]
  • 现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D ... [详细]
author-avatar
hareleemu_699
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有