一、简单介绍

简介:Git是一个开源的分布式版本控制系统,可以有效、高速地处理项目版本管理。

发展史:CSV -> SVN -> Git

优点:Git速度快、开源、完全分布式管理系统

相关名词介绍:GitHub、GitLib

GitHub:开源的软件托管平台,只支持git 作为唯一的版本库格式进行托管;使用的人相当多

GitLib:GitLab 是一个用于仓库管理系统的开源项目----正常公司都使用这个管理

二、Git安装

参考博客:https://www.cnblogs.com/ximiaomiao/p/7140456.html

三、Git工作原理

       分区:

  1. 工作区    本地文件
  2. 暂存区    git add后文件暂时存放,这个时候是可以删除的
  3. Git仓库   git commit后, 文件从暂存区提交到本地仓库
  4. 远程仓库  git push后,文件由本地仓库,上传到远端仓库

四、Git教程

       1.查看git命令-----git help

以上方式适用于大多数工具(如:Java,maven,ant,python等)

2.git工作流程

第一部分:获取远程代码

  1. 下载项目代码---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

  1. 先保存当前代码,git stash save “remark”
  2. 切换到主分支 git checkout master
  3. 拉取主分支代码,修改bug,git checkout –b fix-bug
  4. 修改完bug,流程参考上面工作流程部分
  5. 切换到feature继续工作 git checkout feature;git stash apply
  6. 继续工作

场景二:提交代码时,遇到冲突,这个时候需要先解决冲突,然后,继续提交

  1. 如果确定自己修改不大, 直接删除自己分支,再pull
  2. 找到冲突文件,先修改冲突,再提交代码

git工作总结的更多相关文章

  1. git工作流程

    git工作流程 一般工作流程如下: 克隆 Git 资源作为工作目录. 在克隆的资源上添加或修改文件. 如果其他人修改了,你可以更新资源. 在提交前查看修改. 提交修改. 在修改完成后,如果发现错误,可 ...

  2. git 工作总计

    # git 工作总计 1 首先先克隆了git地址 master 分子 (这个做一次) 以后循环做的 2:git checkout -b dev 创建了临时开发的dev 分子 3:修改dev 分子的数据 ...

  3. Git工作流程最佳实践总结

    Git作为一个目前非常流行的版本管理工具,深受开发者的喜爱.那么怎样才能将Git的作用发挥的更好呢?我根据实际的项目经验,归纳总结了以下Git工作流的最佳实践.这里所谓的最佳,是经过多次项目经验后,根 ...

  4. 漫谈Github与开源,Git介绍以及Git的思想和基本工作原理 Git工作流程

    漫谈Github与开源 文字亮点: 为什么这些优秀的工程师会开源自己的项目? 因为开源是一种精神. 无数的软件开发者苦心积虑保护自己的代码不被破解,而还是被聪明绝顶的脚本小子破解了,但破解无数软件的脚 ...

  5. GIT 工作流程常用用命令大全

    一.Git基本工作流程 1.Git工作区域   2.向仓库中添加文件流程 二.Git初始化及仓库创建和操作 1.Git安装之后需要进行一些基本信息设置 a.设置用户名:git  config -- g ...

  6. Git-Runoob:Git 工作流程

    ylbtech-Git-Runoob:Git 工作流程 1.返回顶部 1. Git 工作流程 本章节我们将为大家介绍 Git 的工作流程. 一般工作流程如下: 克隆 Git 资源作为工作目录. 在克隆 ...

  7. Git 工作原理以及常用命令操作

    GIT工作原理 要了解GIT工作原理,先了解GIT的这几块区域: 工作区域划分 工作区:指的是本地工作空间,如果刚拉取下来的代码,没有修改的内容,这块区域是空白的 (modified-已修改状态) 暂 ...

  8. Git工作中的使用

    Git工作中的使用 2019-01-16 14:29:31 雯雯木 阅读数 207更多 分类专栏: 自动化测试   版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出 ...

  9. git详情、git工作流程、常用命令、忽略文件、分支操作、gitee远程仓库使用

    今日内容概要 git详情 git工作流程 git常用命令 过滤文件 分支操作 git远程仓库使用 可参照:https://www.cnblogs.com/liuqingzheng/p/15328319 ...

随机推荐

  1. Linux 基础学习2

    目录 Linux 基础学习2 文件目录结构 文件命名规范 文件系统结构 linux应用程序的组成 绝对路径和相对路径 目录名和基名 切换目录 切换到家目录 切换到上一次的目录 显示当前的工作目录 列出 ...

  2. 用于并发系统建模和验证的着色Petri网及其工具软件的CPN Tools(笔记整理)

    1.着色Petri网(CPNS)是一种建模和验证系统的语言,在这些熊中并发性,交互性和同步性扮演着主要的角色,着色Petri网是一种功能编程语言Standard ML结合起来的离散时间建模语言,Pet ...

  3. 运维开发笔记整理-Django模型语法

    运维开发笔记整理-Django模型语法 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.模型基本概念 1>.什么是模型 模型是你的数据唯一的,权威的信息源.它包含你所存储数 ...

  4. css详解3

    推荐学习链接:css盒模型 1.盒模型的常用属性 1.1.pading <html lang="en"> <head> <meta charset=& ...

  5. unity 之协程返回值

    yield return null; // 下一帧再执行后续代码yield return 6;//(任意数字) 下一帧再执行后续代码yield break; //直接结束该协程的后续操作yield r ...

  6. 第五次个人作业——Alpha测试

    这个作业属于哪个课程 课程链接 这个作业要求在哪里 作业要求 团队名称 巧克力王子与六个小矮人 一.测试项目博客地址 项目名 团队名 博客地址 项目发布地址 西柚排课王 西柚排课王 https://w ...

  7. 使用Nuget生成类库

     背景: 为了开始ITOO项目,我们先学习了一些基本知识,这些就是一个基本知识,这实现的是一种封装的思想,将方法打包,这样我们就可以在其他系统中直接引用而需要再耗费人力和财力去做,真正实现了高效率 ...

  8. 【Java】深拷贝和浅拷贝

    Java中的对象拷贝(Object Copy)指的是将一个对象的所有属性(成员变量)拷贝到另一个有着相同类类型的对象中去.举例说明:比如,对象A和对象B都属于类S,具有属性a和b.那么对对象A进行拷贝 ...

  9. [BeiJing2010组队]次小生成树 Tree

    1977: [BeiJing2010组队]次小生成树 Tree Time Limit: 10 Sec  Memory Limit: 512 MBSubmit: 5168  Solved: 1668[S ...

  10. 结构型模式(二) 桥接模式(Bridge)

    一.动机(Motivation) 在很多游戏场景中,会有这样的情况:[装备]本身会有的自己固有的逻辑,比如枪支,会有型号的问题,同时现在很多的游戏又在不同的介质平台上运行和使用,这样就使得游戏的[装备 ...