git工作总结
一、简单介绍
简介:Git是一个开源的分布式版本控制系统,可以有效、高速地处理项目版本管理。
发展史:CSV -> SVN -> Git
优点:Git速度快、开源、完全分布式管理系统
相关名词介绍:GitHub、GitLib
GitHub:开源的软件托管平台,只支持git 作为唯一的版本库格式进行托管;使用的人相当多
GitLib:GitLab 是一个用于仓库管理系统的开源项目----正常公司都使用这个管理
二、Git安装
参考博客:https://www.cnblogs.com/ximiaomiao/p/7140456.html
三、Git工作原理
分区:
- 工作区 本地文件
- 暂存区 git add后文件暂时存放,这个时候是可以删除的
- Git仓库 git commit后, 文件从暂存区提交到本地仓库
- 远程仓库 git push后,文件由本地仓库,上传到远端仓库
四、Git教程
1.查看git命令-----git help
以上方式适用于大多数工具(如:Java,maven,ant,python等)
2.git工作流程
第一部分:获取远程代码
- 下载项目代码---git clone 仓库地址
第二部分:进入本地分支---避免冲突
b. 创建分支---git branch xxx
c. 进入分支---git checkout xxx
b&c=git checkout –b xxx
第三部分:修改本地代码,并查看修改内容
d. 修改本地文件 test.js
e. 查看修改内容 git diff 可加参数
f. 查看修改文件状态 git status 可加参数
第四部分:提交修改
g. 提交修改到暂存区 git add test.js (支持正则匹配)
h. 提交到repository git commit –m “xxx”
g&h=git commit –am “xxx”
第五部分:合并本地文件
i. 切换到主分支,通常是master git checkout master
j. 拉取远程仓库代码,更新本地master,git pull / git fetch 有冲突先处理冲突
第六部分:合并本地文件&推送
k. 合并本地分支代码到主分支 git merge 分支名称
l. 提交到远程仓库 git push
3.异常情况
场景一:正在开发新功能时,有一个bug需要修改,这个时候,我们要先保存当前修改的内容,再去解决bug,假设当前新功能分支feature
- 先保存当前代码,git stash save “remark”
- 切换到主分支 git checkout master
- 拉取主分支代码,修改bug,git checkout –b fix-bug
- 修改完bug,流程参考上面工作流程部分
- 切换到feature继续工作 git checkout feature;git stash apply
- 继续工作
场景二:提交代码时,遇到冲突,这个时候需要先解决冲突,然后,继续提交
- 如果确定自己修改不大, 直接删除自己分支,再pull
- 找到冲突文件,先修改冲突,再提交代码
git工作总结的更多相关文章
- git工作流程
git工作流程 一般工作流程如下: 克隆 Git 资源作为工作目录. 在克隆的资源上添加或修改文件. 如果其他人修改了,你可以更新资源. 在提交前查看修改. 提交修改. 在修改完成后,如果发现错误,可 ...
- git 工作总计
# git 工作总计 1 首先先克隆了git地址 master 分子 (这个做一次) 以后循环做的 2:git checkout -b dev 创建了临时开发的dev 分子 3:修改dev 分子的数据 ...
- Git工作流程最佳实践总结
Git作为一个目前非常流行的版本管理工具,深受开发者的喜爱.那么怎样才能将Git的作用发挥的更好呢?我根据实际的项目经验,归纳总结了以下Git工作流的最佳实践.这里所谓的最佳,是经过多次项目经验后,根 ...
- 漫谈Github与开源,Git介绍以及Git的思想和基本工作原理 Git工作流程
漫谈Github与开源 文字亮点: 为什么这些优秀的工程师会开源自己的项目? 因为开源是一种精神. 无数的软件开发者苦心积虑保护自己的代码不被破解,而还是被聪明绝顶的脚本小子破解了,但破解无数软件的脚 ...
- GIT 工作流程常用用命令大全
一.Git基本工作流程 1.Git工作区域 2.向仓库中添加文件流程 二.Git初始化及仓库创建和操作 1.Git安装之后需要进行一些基本信息设置 a.设置用户名:git config -- g ...
- Git-Runoob:Git 工作流程
ylbtech-Git-Runoob:Git 工作流程 1.返回顶部 1. Git 工作流程 本章节我们将为大家介绍 Git 的工作流程. 一般工作流程如下: 克隆 Git 资源作为工作目录. 在克隆 ...
- Git 工作原理以及常用命令操作
GIT工作原理 要了解GIT工作原理,先了解GIT的这几块区域: 工作区域划分 工作区:指的是本地工作空间,如果刚拉取下来的代码,没有修改的内容,这块区域是空白的 (modified-已修改状态) 暂 ...
- Git工作中的使用
Git工作中的使用 2019-01-16 14:29:31 雯雯木 阅读数 207更多 分类专栏: 自动化测试 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出 ...
- git详情、git工作流程、常用命令、忽略文件、分支操作、gitee远程仓库使用
今日内容概要 git详情 git工作流程 git常用命令 过滤文件 分支操作 git远程仓库使用 可参照:https://www.cnblogs.com/liuqingzheng/p/15328319 ...
随机推荐
- python3 中的try 异常调试与 raise 异常抛出
一.什么是异常? 异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行. 一般情况下,在Python无法正常处理程序时就会发生一个异常. 异常是Python对象,表示一个错误. 当Py ...
- hybris commerce storefront的产品搜索功能
在Hybris Commerce Cloud的storefront的搜索栏键入一些字母,每次键入,会触发一个发送到后台的http请求实现live search的功能: http url如下:https ...
- JavaWeb开发回顾总结【不断更新中】
1.Java语言编程 2.Servlet & JSP(JavaServer Pages) JSPGet方法中文乱码,以上是我的一篇解决Get方法的文章. 关于编码的约定,从项目的一开始就要规定 ...
- Java中重载(overloading)和重写(Overriding)的区别
一:方法的重载 (1)方法重载指在类中定义方法名相同,参数不同的不同的多个方法(返回值类型可随意,不能以返回类型作为重载函数的区分标准). 参数不同表现: 1.参数的个数不同 2.参数的类型不同 3. ...
- c# 比较字符串
- 【转】DSP动态内存分配函数的使用
DSP里的动态内存分配,其分配的内存区域在在堆(heap)中.同时DSP里动态分配内存的函数还有calloc以及reclloc.这些动态分配的内存放置在.system段的全局池或堆(heap)中.因此 ...
- 常用模块(collections模块,时间模块,random模块,os模块,sys模块,序列化模块,re模块,hashlib模块,configparser模块,logging模块)
认识模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的 ...
- LB_Keogh
LB_Keogh LB_Keogh 是Keogh设计的下界函数,相比于LB_Kim以及LB_Yi具有更好的效果. 公式 注释: 上面公式中的 u 和 l 指的是上下包络线 对公式解释一下,其实就是,首 ...
- MySQL批量修改相同后缀表名
执行步骤 1.用concat批量生成修改表名的语句 SELECT CONCAT( 'ALTER TABLE ', table_name, ' RENAME TO ', ,locate('_postfi ...
- 【Java】《Java程序设计基础教程》第四章学习
4.1 类的封装 封装指的是将东西包装在一起,然后以新的完整形式呈现.包含两个意义: 1). 把对象的全部属性和方法结合在一起,形成一个不可分割的独立单位(即对象). 2). 信息隐藏,即尽可能隐藏对 ...