Mastering of Git & GitHub

所在平台: Udemy

课程主页: https://www.udemy.com/course/mastering-of-git-github/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:精通 Git 和 GitHub 课程概述:Git(版本控制系统)和 GitHub(Git项目的云服务提供商)的结合,为创建和维护项目历史提供了最佳体验。本课程适合所有人(无需先前知识),逐步引导学员轻松使用这些工具来管理日常项目。 版本控制的定义:版本控制的核心是数据的保存、访问和变更跟踪。无论您是在进行私人还是专业开发项目,代码都会不断演变和改进,完善的版本管理结构对于有效管理项目进展至关重要。 Git的定义:Git是一款100%免费的版本管理工具,专为开发者而创建,全球开发者在本地(Windows、macOS、Linux/Unix)管理项目代码历史时广泛使用。 GitHub的定义:GitHub是一个在线服务,许多用例下是免费的(只需一个账户),将Git的本地“文件跟踪”优势带入云端,实现在线存储项目代码、更新代码、访问团队成员代码或在大型项目中协作。 学习这些工具的必要性:高效管理项目的关键在于版本控制,不了解Git和GitHub会使您的开发工作变得复杂,在求职过程中也是如此,当前开发项目中对版本控制的需求非常高,不掌握Git和GitHub将使您在竞争中处于劣势。 尽管Git和GitHub用户友好,但它们各自有其逻辑和“语言”,初学者可能会觉得起步有些困难,本课程正是为此而设。 课程内容:本课程从最基础的知识开始,不需要任何Git或GitHub的先前知识!您将学习如何使用Git以及如何在Mac终端或Windows命令提示符中编写Git命令(课程中还包括关于这两者的简要回顾)。 课程将逐步引导您完成Git仓库的初始化,了解分支、提交、暂存区、合并与变基、克隆、推送与拉取等概念的背景及意义。 具体内容包括: - 理解Git的幕后工作原理 - 解释Git对象之间的差异:树、blob、提交和注解标签 - 掌握基本的Git工作流程:添加和提交 - 使用Git分支 - 执行Git合并并解决合并冲突 - 使用Git diff查看时间变化 - 使用git restore、git revert和git reset撤销更改 - 与本地和远程仓库协作 - 使用git reflog找回“丢失”的工作 - 编写自定义和强大的Git别名 - 理解Git如何在本地和远程工作,包括本地跟踪和远程跟踪分支 - 深入了解高级Git功能,如合并、分支和暂存,学习如何管理合并冲突 - 将Git的功能带到云端并使用GitHub - 学习如何通过fork和pull requests为开源项目做贡献 - 使用Git标签标记版本和发布 - 掌握协作工作流程:pull requests、fork和clone - 使用GitHub Pages托管静态网站 本课程将为您提供Git和GitHub的全面知识,帮助您在现代开发环境中脱颖而出。

课程评论(0条)

课程详情

Git (a version control system) and GitHub (a cloud provider for Git managed projects) form an outstanding combination to provide the best possible experience to create and maintain a clearly structured project history!This course guides everyone (no prior knowledge is required!) through the core steps to use these tools in your daily projects with ease.What is Version Control?Saving & accessing data and tracking changes is what version control is all about. No matter if you're working on a private or a professional development project, code evolves, changes and continuously gets improved. A clean version management structure is therefore key to successfully manage the progress of your projects.What is Git?Git is a 100% free version management tool, specifically created for and used by developers all over the world to manage project code history locally on their machines (Windows, macOS, Linux/Unix).What is GitHub?GitHub is an online service, it is also free for many use cases (an account is all you need) and brings Git's local "file-tracking" strengths to the cloud. Storing project code online, updating code, accessing other team members' code or collaborating on large-scale projects inside your organization - all possible with the help of GitHub!Why Should I Know these Tools?Version control is key to manage projects efficiently so not knowing Git and GitHub makes your daily developer life a lot more complicated. The same apply if you're currently looking for a new job in the industry, version control is required in any developer projects these days, so not knowing Git & GitHub puts you behind your competition!Although Git and GitHub are user friendly, both come with their own logic and "language". Getting started can therefore be a bit cumbersome, and this is where this course comes into play!What do I Learn in this Course?This course starts at the very basics, no prior Git or GitHub knowledge is required! You'll learn how to use Git and how to write Git commands in the Mac Terminal or the Windows Command Prompt (optional refreshers on both are also part of the course).Starting with the first initialization of a so-called Git repository, we'll build up your knowledge step-by-step and understand the what & why behind concepts like branches, commits, the staging area, merging & rebasing, cloning, pushing & pulling branches and a lot more!What's Inside this Course?Understand how Git works behind the scenesExplain the difference Git objects: trees, blobs, commits, and annotated tagsMaster the essential Git workflow: adding & committingWork with Git branchesPerform Git merges and resolve merge conflictsUse Git diff to reveal changes over timeUndo changes using git restore, git revert, and git resetWork with local and remote repositoriesRetrieve "lost" work using git reflogWrite custom and powerful Git aliasesUnderstand how Git works behind the scenes and understand local & remote as well as local-tracking & remote-tracking branchesDive into advanced Git features like merging, branching and the stash and learn how to manage merge conflictsBring Git's power to the cloud with GitHubLearn how to contribute to open-source projects via forks & pull requestsMark releases and versions using Git tagsMaster collaboration workflows: pull requests, "fork & clone".Host static websites using GitHub Pages

课程标签

0人关注该课程

主题相关的课程