做企业培训,当然要找对好讲师!合作联系

刘晖:GIT操作培训

刘晖老师刘晖 注册讲师 27查看

课程概要

培训时长 : 4天

课程价格 : 扫码添加微信咨询

课程分类 : 培训开发

课程编号 : 16865

面议联系老师

适用对象

-

课程介绍

【课程特色】

1.   课上采用案例式教学,通俗易懂,课下一对一辅导强化训练,学与练交叉进行强化记忆,你所要做的就是认真听,勤于问,乐于练。

2.   清晰的知识结构,根据应用经验采用最优化授课模式。

3.   内容充沛、详略得当,前后呼应。

4.   讲师资历丰富,具有丰富的实践经验。

5.   知识讲授+贴身案例+场景故事+互动讨论+现场演练+落地跟踪

【课程时间】4天

【课程大纲】

第1章 入门

  1. 本地版本控制系统
  2. 集中式版本控制系统
  3. 分布式版本控制系统
  4. Git基础
  5. 命令行
  6. 安装Git 
  7. Git的首次配置

第2章 Git基础

2.1 获取Git仓库 13

2.1.1 在现有目录中初始化Git仓库 13

2.1.2 克隆现有仓库 14

2.2 在Git仓库中记录变更 14

2.2.1 查看当前文件状态 15

2.2.2 跟踪新文件 16

2.2.3 暂存已修改的文件 16

2.2.4 显示更简洁的状态信息 18

2.2.5 忽略文件 18

2.2.6 查看已暂存和未暂存的变更 19

2.2.7 提交变更 21

2.2.8 跳过暂存区 22

2.2.9 移除文件 23

2.2.10 移动文件 24

2.3 查看提交历史 25

2.4 撤销操作 30

2.4.1 撤销已暂存的文件 30

2.4.2 撤销对文件的修改 31

2.5 远程仓库的使用 32

2.5.1 显示远程仓库 32

2.5.2 添加远程仓库 33

2.5.3 从远程仓库获取和拉取数据 34

2.5.4 将数据推送到远程仓库 34

2.5.5 检查远程仓库 35

2.5.6 删除和重命名远程仓库 36

2.6 标记 36

2.6.1 列举标签 36

2.6.2 创建标签 37

2.6.3 注释标签 37

2.6.4 轻量标签 38

2.6.5 补加标签 38

2.6.6 共享标签 39

2.6.7 检出标签 39

2.7 Git别名 40

2.8 小结 41

第3章 Git分支机制 42

3.1 分支机制简述 42

3.1.1 创建新分支 44

3.1.2 切换分支 45

3.2 基本的分支与合并操作 48

3.2.1 基本的分支操作 48

3.2.2 基本的合并操作 52

3.2.3 基本的合并冲突处理 53

3.3 分支管理 55

3.4 与分支有关的工作流 56

3.4.1 长期分支 57

3.4.2 主题分支 58

3.5 远程分支 59

3.5.1 推送 63

3.5.2 跟踪分支 64

3.5.3 拉取 66

3.5.4 删除远程分支 66

3.6 变基 66

3.6.1 基本的变基操作 66

3.6.2 更有趣的变基操作 69

3.6.3 变基操作的潜在危害 71

3.6.4 只在需要的时候执行变基操作 74

3.6.5 变基操作与合并操作的对比 75

3.7 小结 75

第4章 Git服务器 76

4.1 协议 76

4.1.1 本地协议 76

4.1.2 HTTP协议 78

4.1.3 SSH协议 79

4.1.4 Git协议 80

4.2 在服务器上搭建Git 80

4.2.1 将裸仓库放置在服务器上 81

4.2.2 小型团队配置 82

4.3 生成个人的SSH公钥 83

4.4 设置服务器 84

4.5 Git守护进程 85

4.6 智能HTTP 87

4.7 GitWeb 88

4.8 GitLab 90

4.8.1 安装 90

4.8.2 管理 91

4.8.3 基本用法 93

4.8.4 协作 93

4.9 第三方托管选择 94

4.10 小结 94

第5章 分布式Git 95

5.1 分布式工作流 95

5.1.1 集中式工作流 95

5.1.2 集成管理者工作流 96

5.1.3 司令官与副官工作流 97

5.1.4 工作流小结 97

5.2 为项目做贡献 98

5.2.1 提交准则 98

5.2.2 私有小型团队 100

5.2.3 私有管理团队 105

5.2.4 派生的公开项目 110

5.2.5 通过电子邮件接受补丁的公开项目 113

5.2.6 小结 115

5.3 维护项目 115

5.3.1 使用主题分支 115

5.3.2 应用来自电子邮件的补丁 116

5.3.3 检出远程分支 118

5.3.4 确定引入内容 119

5.3.5 整合所贡献的工作结果 120

5.3.6 为发布版打标签 125

5.3.7 生成构建编号 126

5.3.8 准备发布 126

5.3.9 简报 127

5.4 小结 127

第6章 GitHub 128

6.1 账号设置与配置 128

6.1.1 SSH访问 129

6.1.2 头像 130

6.1.3 电子邮件地址 131

6.1.4 双因素身份验证 132

6.2 为项目做贡献 132

6.2.1 派生项目 132

6.2.2 GitHub流程 133

6.2.3 拉取请求的高级用法 140

6.2.4 Markdown 144

6.3 项目维护 148

6.3.1 创建新仓库 148

6.3.2 添加协作人员 150

6.3.3 管理拉取请求 150

6.3.4 提醒和通知 155

6.3.5 特殊文件 158

6.3.6 项目管理 159

6.4 组织管理 160

6.4.1 组织的基本操作 160

6.4.2 团队 160

6.4.3 审计日志 162

6.5 GitHub脚本化 162

6.5.1 钩子系统 162

6.5.2 GitHub API 166

6.6 小结 170

第7章 Git工具 171

7.1 选择修订版本 171

7.1.1 单个修订版本 171

7.1.2 提交范围 175

7.2 交互式暂存 177

7.2.1 暂存和取消暂存文件 178

7.2.2 暂存补丁 180

7.3 储藏与清理 181

7.3.1 储藏工作成果 181

7.3.2 灵活运用储藏 183

7.3.3 从储藏中创建分支 184

7.3.4 清理工作目录 184

7.4 签署工作 186

7.4.1 GPG简介 186

7.4.2 签署标签 186

7.4.3 验证标签 187

7.4.4 签署提交 187

7.4.5 所有人都得签署 189

7.5 搜索 189

7.5.1 git grep 189

7.5.2 Git日志搜索 190

7.6 重写历史 192

7.6.1 修改最近一次提交 192

7.6.2 修改多个提交消息 192

7.6.3 重排提交 194

7.6.4 压缩提交 195

7.6.5 拆分提交 195

7.6.6 超强命令:filter-branch 196

7.7 重置揭秘 197

7.7.1 三棵树 198

7.7.2 工作流 199

7.7.3 重置的作用 203

7.7.4 利用路径进行重置 205

7.7.5 压缩 207

7.7.6 检出 209

7.7.7 小结 210

7.8 合并的高级用法 211

7.8.1 合并冲突 211

7.8.2 撤销合并 220

7.8.3 其他类型的合并 222

7.9 rerere 225

7.10 使用Git调试 230

7.10.1 文件标注 230

7.10.2 二分查找 232

7.11 子模块 233

7.11.1 开始使用子模块 233

7.11.2 克隆含有子模块的项目 235

7.11.3 开发含有子模块的项目 236

7.11.4 子模块技巧 245

7.11.5 子模块的问题 246

7.12 打包 248

7.13 替换 251

7.14 凭据存储 257

7.14.1 底层实现 258

7.14.2 自定义凭据缓存 259

7.15 小结 261

第8章 自定义Git 262

8.1 配置Git 262

8.1.1 客户端基本配置 262

8.1.2 Git中的配色 265

8.1.3 外部的合并与diff工具 265

8.1.4 格式化与空白字符 268

8.1.5 服务器配置 270

8.2 Git属性 270

8.2.1 二进制文件 271

8.2.2 关键字扩展 273

8.2.3 导出仓库 276

8.2.4 合并策略 277

8.3 Git钩子 277

8.3.1 安装钩子 277

8.3.2 客户端钩子 278

8.3.3 服务器端钩子 279

8.4 Git强制策略示例 280

8.4.1 服务器端钩子 280

8.4.2 客户端钩子 285

8.5 小结 288

第9章 Git与其他系统 289

9.1 作为客户端的Git 289

9.1.1 Git与Subversion 289

9.1.2 Git与Mercurial 298

9.1.3 Git与Perforce 305

9.1.4 Git与TFS 317

9.2 迁移到Git 325

9.2.1 Subversion 325

9.2.2 Mercurial 327

9.2.3 Perforce 329

9.2.4 TFS 330

9.2.5 自定义导入工具 331

9.3 小结 337

第10章 Git内幕 338

10.1 底层命令和高层命令 338

10.2 Git对象 339

10.2.1 树对象 341

10.2.2 提交对象 343

10.2.3 对象存储 345

10.3 Git引用 346

10.3.1 HEAD 348

10.3.2 标签对象 348

10.3.3 远程引用 349

10.4 包文件 350

10.5 引用规格 352

10.5.1 推送引用规格 354

10.5.2 删除引用 354

10.6 传输协议 354

10.6.1 哑协议 355

10.6.2 智能协议 356

10.6.3 协议小结 359

10.7 维护与数据恢复 359

10.7.1 维护 359

10.7.2 数据恢复 360

10.7.3 移除对象 362

10.8 环境变量 365

10.8.1 全局行为 365

10.8.2 仓库位置 365

10.8.3 路径规格 366

10.8.4 提交 366

10.8.5 网络 366

10.8.6 差异与合并 367

10.8.7 调试 367

10.8.8 杂项 369

10.9 小结 369

附录A 其他环境中的Git 370

附录B 在应用程序中嵌入Git 381

附录C Git命令 390

收起全部↑

刘晖老师的其他课程

• 刘晖:ERP系统在能源企业的应用
【课程特色】1.   课上采用案例式教学,通俗易懂,课下一对一辅导强化训练,学与练交叉进行强化记忆,你所要做的就是认真听,勤于问,乐于练。2.   清晰的知识结构,根据应用经验采用最优化授课模式。3.   内容充沛、详略得当,前后呼应。4.   讲师资历丰富,具有丰富的实践经验。5.   知识讲授+贴身案例+场景故事+互动讨论+现场演练+落地跟踪【课程时间】1天【课程大纲】第一部分    企业资源计划概述主要知识点:认识企业信息化发展历程系统认识企业的整体运营。主要授课内容:MRP、ERP的概念和应用企业的物流、资金流和信息流系统企业ERP模块构成案例解析:能源企业的ERP应用第二部分    ERP系统在国际大型能源公司的应用现状英国石油公司(BP)壳牌公司(Shell)中国石化第三部分    构建ERP系统的关键环节强化ERP的数据准备工作强化企业流程优化和再造强化员工培训,尽快融入ERP文化第四部分    成功实施ERP的效益分析ERP能够使企业决策者快速便捷地获得各种关键指标数据、统计和分析信息,对企业的运行情况有更清晰、完整、准确和快速的了解。ERP系统能够对企业各类原辅料、产品进行成本核算,将各项生产消耗进行合理分摊,做到企业精细化管理。通过ERP系统可以实时查询可用库存、客户信用和产品价格,为销售人员提供全方位信息。通过ERP的在人力资源上的应用,能够建立全员信息库,提高人工成本核算的精确性、合理性。第五部分    勘探与生产ERP系统实施项目案例解析第六部分    数据挖掘技术在ERP中的应用研究第七部分    某石化公司的ERP系统案例解析 
• 刘晖:EDI – Electronic Data Interchange (电子数据交换)培训
【课程背景】在工业4.0、互联网+、大数据、云服务的冲击下,企业如何跟上时代的步伐,在市场中抢占先机值得深度探讨,然而,市场竞争不再是单个企业之间的竞争,而是该企业所主导的整个供应链之间的竞争。整个供应链应对客户、市场变化的反应速度,灵活性及可视性决定了企业的竞争能力,为此各大企业已开始广泛采用EDI – Electronic Data Interchange (电子数据交换)作为供应链管理的最佳解决方案。     本课程带您全面了解EDI并为您解析如何在降低企业成本的同时提高交易效率、优化供应链管理、向智能化快速迈进。培训中也将与您共同探讨如何使用EDI精简业务流程,提高市场竞争力最终增加收益。【课程特色】1.   课上采用案例式教学,通俗易懂,课下一对一辅导强化训练,学与练交叉进行强化记忆,你所要做的就是认真听,勤于问,乐于练。2.   清晰的知识结构,根据应用经验采用最优化授课模式。3.   内容充沛、详略得当,前后呼应。4.   讲师资历丰富,具有丰富的实践经验。5.   知识讲授+贴身案例+场景故事+互动讨论+现场演练+落地跟踪【课程对象】相关人员【课程时间】1天【课程大纲】EDI基本概念介绍如何定义EDI?EDI主要针对哪些情况?EDI是如何工作的?EDI的三个主要优势国际流行的EDI数据交换标准(如:VDA,ANSI X12, UN/EDIFACT等)EDI文件格式如何工作EDI文件标准简史最常用的5种EDI文件格式标准3.国际通用的EDI数据通信与传输协议(如:AS2,OFTP2,FTP,HTTP,RosettaNet等)4.企业如何构建自己的B2B/EDI5. EDI解决方案介绍Sprint EDI解决方案法雷奥/Valeo EDI解决方案FAURECIA直连EDI解决方案6.客户案例分析(如:上海大众、丰田纺织、汉高、赛诺菲等) 
• 刘晖:C#编程语言
【课程特色】1.   课上采用案例式教学,通俗易懂,课下一对一辅导强化训练,学与练交叉进行强化记忆,你所要做的就是认真听,勤于问,乐于练。2.   清晰的知识结构,根据应用经验采用最优化授课模式。3.   内容充沛、详略得当,前后呼应。4.   讲师资历丰富,具有丰富的实践经验。5.   知识讲授+贴身案例+场景故事+互动讨论+现场演练+落地跟踪【课程对象】相关人员【课程时长】3天(6小时/天)【课程大纲】第一天:基本编程基础学习第1篇 基础知识第1章 初识C#及其开发环境1.1 C#概述1.1.1 认识.NET Framework 1.1.2 C#与.NET框架1.2 安装与卸载Visual Studio 1.3 熟悉Visual Studio 2017开发环境第2章 开始C#之旅2.1 编写个C#程序2.2 初识C#程序结构2.3 程序编写规范第3章 变量与常量3.1 变量的基本概念3.2 变量的声明及赋值3.3 数据类型3.4 常量第4章 表达式与运算符4.1 表达式4.2 运算符4.3 运算符优先级第5章 字符与字符串5.1 字符类Char的使用5.2 字符串类String的使用5.3 可变字符串类第6章 流程控制语句6.1 条件判断语句6.2 循环语句6.3 跳转语句第7章 数组和集合7.1 数组概述7.2 一维数组的创建和使用7.3 二维数组的创建和使用7.4 数组的基本操作7.5 数组排序算法7.6 ArrayList类7.7 Hashtable(哈希表)第8章 属性和方法8.1 属性8.2 方法第9章 结构和类9.1 结构9.2 面向对象概述9.3 类9.4 类的面向对象特性第10章 Windows窗体10.1 Form窗体10.2 MDI窗体10.3 继承窗体第11章 Windows应用程序常用控件11.1 控件概述11.2 控件的相关操作11.3 文本类控件11.4 选择类控件11.5 分组类控件11.6 菜单、工具栏和状态栏控件第12章 Windows应用程序高级控件12.1 ImageList控件(存储图像控件)12.2 ListView控件(列表视图控件)12.3 TreeView控件(树控件)12.4 DateTimePicker控件(日期控件)12.5 MonthCalendar控件(月历控件)12.6 其他高级控件12.6.1 使用ErrorProvider控件验证文本框输入12.6.2 使用HelpProvider控件调用帮助文件12.6.3 使用Timer控件设置时间间隔12.6.4 使用ProgressBar控件显示程序运行进度条第13章 数据访问技术13.1 数据库基础13.2 ADO.NET简介13.3 连接数据库:Connection对象13.4 执行SQL语句:Command对象13.5 读取数据:DataReader对象13.6 数据适配器:DataAdapter对象13.7 数据集:DataSet对象13.8 Entity Framework编程基础第14章 DataGridView数据控件14.1 DataGridView控件概述14.2 在DataGridView控件中显示数据14.3 获取DataGridView控件中的当前单元格14.4 直接在DataGridView控件中修改数据14.5 当选中DataGridView控件中的行时显示不同的颜色14.6 禁止在DataGridView控件中添加和删除行14.7 使用Columns和Rows属性添加数据第15章 程序调试与异常处理15.1 程序调试概述15.2 常用的程序调试操作15.3 异常处理概述15.4 异常处理语句第16章 面向对象技术高级应用16.1 抽象类与抽象方法16.2 接口16.3 密封类与密封方法16.4 委托和匿名方法16.5 事件第17章 文件及数据流技术17.1 System.IO命名空间17.2 文件基本操作17.3 文件夹的基本操作17.4 数据流第18章 GDI 图形图像技术18.1 GDI 绘图基础18.2 基本图形绘制18.3 GDI 绘图的应用第19章 网络编程技术19.1 网络编程基础19.2 开发网络应用程序19.2.1 创建Web页面浏览器19.2.2 局域网聊天程序第20章 线程的使用20.1 线程简介20.1.1 单线程简介20.1.2 多线程简介20.2 线程的基本操作20.2.1 Thread类20.2.2 创建线程20.2.3 线程的挂起与恢复20.2.4 线程休眠20.2.5 终止线程20.2.6 线程的优先级20.2.7 线程同步第二天~第三天 项目实战项目一:C#与工业自动化1、开发应用程序和下位设备通信(PLC、智能仪表等);2、开发WinCC控件,拓展上位机功能;3、操作数据库,自己开发报表;4、开发应用程序和WinCC互动,拓展上位机功能;5、基于任务的后台数据采集;项目二:C#工业物联网和集成系统解决方案1、系统架构设计2、技术选型2.1    开发环境2.2    数据源2.3    数据采集2.4    数据上传服务2.5    消息中间件2.6    数据接收服务2.7    数据存储2.8    数据接口2.9    Web业务系统2.10     手机移动终端App3、编程实现项目三:WCF---工业自动化开源框架项目四:C#工控网关+组态软件1、网关层原理、接口说明2、如何实现一个设备驱动3、如何设计图元4、VS插件模块及原理5、归档模块及文件格式6、如何进行功能扩展 

添加企业微信

1V1服务,高效匹配老师
欢迎各种培训合作扫码联系,我们将竭诚为您服务