|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/devops-git-github/
课程评论:没有评论
**课程名称:** Git & GitHub 深入实践:集成 Jenkins 与 GitHub 仓库 **课程概述:** 本课程旨在帮助零基础的学习者轻松掌握 Git 和 GitHub 的核心使用技巧,并将其运用于日常项目开发。课程将从 Git 和 GitHub 的基础概念入手,提供完整的步骤教学,并通过集成 Jenkins 实现 GitHub 仓库的自动化构建。 **课程内容摘要:** * **DevOps 简介:** 了解 DevOps 的概念及其带来的优势,以及 DevOps 的完整生命周期,包括持续开发、持续集成、持续测试、持续反馈、持续部署和持续监控。 * **Git & GitHub 基础:** * Git 概念:分布式版本控制系统 (DVCS) 的原理。 * GitHub 账户、仓库的创建与克隆。 * Git 的基本配置。 * 本地仓库与远程仓库的同步(`git pull` 和 `git push`)。 * Git 的暂存区(`add`)与提交(`commit`)。 * **分支管理:** * 分支的概念与作用。 * 创建并推送本地分支到远程仓库。 * 特性分支(Feature branches)的使用。 * 拉取请求(Pull Request - PR):合并分支的关键。 * 发布分支(Release branches)与热修复分支(Hotfix branches)的应用。 * 在 PR 中添加审阅者,并配置分支保护规则。 * PR 的交互:评论、批准与请求修改。 * **冲突解决:** * 理解 Git 合并冲突是如何产生的。 * 创建和解决合并冲突。 * 使用 TortoiseGit 进行冲突解决。 * 通过 GitHub 网页编辑器在 PR 中解决冲突。 * **真实项目场景与进阶命令:** * `git clean` 命令:移除未跟踪的文件和目录。 * 撤销更改:`git revert` 和 `git reset` 命令。 * `git fetch` 命令。 * `git pull` 命令。 * `git merge` 与 `git fetch` 的区别。 * **GitHub 深入探索:** * `cherry-pick`:选择性地应用某个提交。 * `tags`:标记重要的提交版本,并了解如何删除标签。 * `rebase`:一种更高效的回溯和分支合并方式。 * `git rebase` 与 `git merge` 的比较。 * **Jenkins 与 GitHub 集成:** * Jenkins 概述。 * Jenkins 如何与 GitHub 仓库集成,并构建 Maven 项目。 * 在 EC2 实例上安装 Jenkins、Java、Maven 和 Git。 * 配置 EC2 上的 Jenkins。 * 安全地配置 GitHub 凭据和 Maven 的安装路径。 * 使用 Maven 工具创建和构建 Java 项目。 * 在 Jenkins 中添加 Maven 插件。 * **课程结尾:** Git 相关的面试题(选择题)。
This course will guide everyone (no prior knowledge is required!) through the core steps to use these tools in your daily projects with ease.Git & GitHub - The complete step-by-step guide from scratch and also learn Jenkins integration with GitHub Repository.This course is all about Git and GitHub.Course Description:Introduction:What is DevOps & its benefitsDevOps LifeCycle: Continuous DevelopmentContinuous IntegrationContinuous TestingContinuous FeedbackContinuous DeploymentContinuous Monitoring Overview of Git & GitHub Create a GitHub Account, repository, clone - Distributed Version Control System Git configuration Stages in Git Git pull from Remote to Local Git push from Local to Remote Stages in Git - Add & CommitWorking with Branches Introducing Branches Lab - Create branches (master & Develop) Create & push branch from Local to Remote Feature branches Pull Request - To merge one branch into another Release branch Hotfix Branch Lab - Release & Hotfix Branch Add Reviewer in Pull Request with Branch protection rules PR - Comment, Approve & Request changesConflict Resolutions Understanding conflicts in git merge Create a merge conflict & resolve it Use TortoiseGit S/W to resolve conflicts Resolve conflicts from GitHub using web editor using PR with one reviewerReal Project examples - Scenario-based cases Git clean command to remove file & directory Undoing changes on existing files Git Revert Command Git Reset Command Git fetch command Git pull command The difference git merge & git fetchGitHub Deep Drive - Cherry-pick, tags, rebase & merge What is Cherry-pick in git? Lab on Cherry-pick with conflicts in merging Git tags Delete tags from local & remote Git rebase command The difference between git rebase & mergeIntegrate Jenkins with GitHub Repository & Maven project About Jenkins Overview of Jenkins integration with GitHub & how to build a java based project Installation of Jenkins, Java, Maven & Git on EC2 Instance Configure Jenkins on EC2 Instance Configure GitHub Credentials & Maven Location on Jenkins Create & Build the Java-based project using Maven Tool Add Maven Plugins in Jenkins Last lectureGit Interview QA - MCQ