Learn Git and GitHub - FastTrack Your Journey to Git!

所在平台: Udemy

课程主页: https://www.udemy.com/course/learn-github-tutorial-course/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:快速掌握 Git 和 GitHub - 加速你的项目旅程! 课程概述:Git 是一种版本控制系统,而 GitHub 是一个集中式代码仓库,用于托管代码并促进团队协作。在本课程中,你将深入学习 Git 和 GitHub 及其相关概念。课程还将讨论作为开发者所需了解的用例和工作流程。你不仅会理解 Git 和 GitHub 的核心内容和幕后运作,还会探索在参与 Git 项目之前必须掌握的一系列关键概念。 为何要学习 GitHub? - 为开源项目做贡献,提升简历,为求职增加可信度。 - 在 GitHub 上托管和管理个人项目,创建作品集。 - GitHub 在云计算和 DevOps 生态系统中扮演着重要角色。 - GitHub 是一项必备技能,是开启云计算和 DevOps 职业旅程的起点。 - 计划进入 IT 行业但没有经验?展示你的 GitHub 贡献,让自己有资格获得 IT 职位。 适合人群: - 想在 IT 领域职业发展或转职的人。 - 刚开始软件开发之旅的人。 - 负责项目的经理或团队领导。 - 希望开始 DevOps 之旅的人。 - 希望升级技能、提升就业前景的学习者。 课程内容包括: 1. Git 概述及其内部工作原理。 2. 创建和管理 Git 分支。 3. 提交和合并代码的最佳实践。 4. 使用 GitHub 进行团队协作及项目管理。 5. 开源项目贡献和提高在线声誉的方法。 6. 了解 GitHub 与其他平台(如 Bitbucket 和 GitLab)的区别。 课程结构由易到难,覆盖多个主题,包括 Git 的基础知识、深入理解 Git 的内部工作原理、分支和合并的最佳实践、冲突解决、GitHub 操作及开放源代码协作等。 除了知识的传授,课程还提供 30 天退款保障,确保你无风险体验学习的乐趣。加入我们,一起快速掌握 Git 和 GitHub,为你的职业增添竞争力!

课程评论(0条)

课程详情

Git is a Version Control System, where as GitHub is a centralized repository to host the code and enable team collaboration.In this course, you will learn about Git and GitHub and all the concepts pertaining to them. This course also talks about the use cases and workflows that you need to know as a developer.You will not only understand the core part of Git and GitHub and how it works under the hood, but we will also explore a host of concepts that are crucial for you to understand before you start contributing to Git projects.Why learn GitHub?Contribute to open-source projects and build credibility for your next job application or attract new opportunities.Host and manage your personal projects on GitHub to create a portfolio.GitHub plays a significant role in the cloud and DevOps ecosystem.GitHub is a must-have skill and the starting point to kick-start your cloud and DevOps journey.Willing to enter an IT role but don't have experience? Showcase your GitHub contributions and make yourself eligible for IT roles without prior experience.Who can take this course? Individuals seeking to advance their careers in IT or enter a new job role where knowledge of git and github is required.People who are getting started with their software developer journeyManagers or team leads who lead a projectPeople who want to get started with their DevOps journeyPassionate learners who want to upgrade their skills for better job prospectsIn this course, you will also learn how to contribute to open source projects and build your online presence or credibility.This course will teach you everything you need to know about Git and GitHub, and you don't have to refer to any other sources.This course comes with a 30 day refund policy. If you didn't like the course for whatever reason, you can ask for a full refund.Few reasons to learn Git and GitHub:GitHub has over 100 million repositories (source: GitHub).Over 72 million developers from around the world use GitHub (source: GitHub).GitHub is home to over 40 million registered users (source: GitHub).The most popular programming languages on GitHub are JavaScript, Python, Java, TypeScript, and Ruby (source: GitHub).Over 31 million GitHub repositories are public (source: GitHub).The most popular license for GitHub repositories is the MIT License, followed by the GNU General Public License (source: GitHub).Microsoft acquired GitHub in 2018 for $7.5 billion (source: The Verge).These statistics demonstrate the popularity and widespread use of GitHub among developers and the programming community.What is GitHub?GitHub is a web-based platform for software developers to store and share their code with others. It provides version control through Git, which allows developers to keep track of changes to their code, collaborate with others, and easily roll back to previous versions if needed. GitHub also offers a range of features, such as issue tracking, project management tools, and code review capabilities, to help teams work together more effectively. It has become a popular platform for open-source software development and hosts millions of projects, ranging from small personal projects to large enterprise software.Why GitHub is used for software development:Version Control: GitHub uses Git, which is a powerful and widely used version control system. It allows developers to keep track of changes to their code and collaborate with others, ensuring that everyone is working on the same version of the code.Collaboration: GitHub provides a platform for developers to work together on projects, whether they are in the same office or on opposite sides of the world. Teams can easily share code, review changes, and collaborate on new features.Community: GitHub is a hub for open source projects, providing a platform for developers to contribute to projects created by others. This fosters a community of developers who can share knowledge and collaborate on projects.Code Review: GitHub provides tools for code review, allowing team members to easily review and comment on each other's code. This helps ensure that code is of high quality and meets the project's requirements.Project Management: GitHub provides tools for project management, including issue tracking and milestones. This allows teams to keep track of project progress, identify and prioritize issues, and set goals for the project.Integration: GitHub can be integrated with many other tools and services, such as continuous integration and deployment (CI/CD) tools, which help automate the development process and ensure that code is deployed to production environments quickly and efficiently.High-level overview of what you will learn:Git: Git is a popular version control system that allows you to track changes to code and collaborate with others. Understanding how Git works and how to use it is essential for working with GitHub.Repositories: A repository is a central location for your code. You can create a new repository on GitHub, and then upload your code to it. Repositories can be either public or private, and they can be used to collaborate with others or manage your own projects.Branches: Branches are used in Git to isolate changes to code and work on new features or fixes. Understanding how to create and manage branches is important for working with Git and GitHub.Pull Requests: Pull requests are a way to propose changes to code and collaborate with others. They allow you to submit changes to a repository and have them reviewed by others before they are merged into the main codebase.Issues: Issues are used to track bugs, feature requests, and other tasks. They can be used to manage projects and prioritize work, and they can be assigned to specific users to ensure that work is distributed effectively.Collaborating with others: GitHub provides a range of tools for collaborating with others, including pull requests, code reviews, and issue tracking. Understanding how to use these tools is essential for working with others and ensuring that code is of high quality.Project management: GitHub provides tools for project management, including issue tracking and milestones. Understanding how to use these tools can help you manage your own projects more effectively, as well as contribute to larger projects that use GitHub for project management.This is only a high level overview. Below are the topics covered in this course (By the time of this writing)Section 1:IntroductionNeed For Version Control System and Git Part 1Need For Version Control System and Git Part 2VCS-How it worksDistributed VCSInstalling GitGit CLI vs Git Bash vs Git GUIBasic Bash CommandsWhat exactly is Git CommitInitializing the project and Exploring dot git folderConfiguring Git Credentials and exploring local global system configsStaging and Unstaging and checking statusUnderstanding Commit with multiple use casesSection 2:Git Deep DiveSha1 Hashing AlgorithmGit Internals (All about Object Database) Part 1Git Internals (All about Object Database) Part 2Git Internals - Viewing and reading Git ObjectsHow Blob Objects BehaveGarbage Collection and Pack FilesGit Snapshot - What it means to take a snapshotTime travel with GitTime Travel in PracticeSection 3:Git BranchesLife without BranchesWhat are Git BranchesHow Branches Solved our ProblemsHow Git Branches Work and What Exactly is a BranchBranches in Action (Creating Branches and exploring the git repo)Understanding 'HEAD' - Detached Head State - Head in Action.Undo the changes with Git Reset HEADRetrieving the lost mystery with reflogSection 4:MergingFast-Forward MergeFast-Forward Merge In ActionDeleting the branch and recoveringUnderstanding Three Way Merge and Merge CommitThree Way Merge in ActionUnderstanding Merge ConflictsMerge Conflicts in Action Part 1Merge Conflicts in Action Part 2Installing and setting up Visual Studio Code to work on GitExploring VS Code and performing GIT OperationsSection 5:Git RebaseGit Rebase vs MergePerforming Rebase in VS Code & Handling conflictsGit Rebase in Git Bash - Skipping conflicts and Aborting the RebaseGit Interactive RebaseRebase to specific commit or to another feature branchWhen to use rebase and when to use Merge - use casesSection 6:StashingWhat is Stashing - It's use cases - Example of StashingApplying the stash across multiple branchesRetrieving a specific stash - Listing stashes - Handling conflictsStashing Selective Changes and retrieving them - Understanding HunkExploring stashing in VS Code - Deleting a stashSection 7:Git IgnoreGit Ignore and it's significance (Crash course)Git Ignore in action - Global exclude configPrecedence order - overriding - Pattern debuggingIgnore files that were already committedGenerating the Ignore files for your projectSection 8:Git HubWhy GitHub - GitHub vs Bit Bucket vs GitLabCreating GitHub AccountCreating and understanding Public and Private repositories in GitHubMaking Commits in GitHub and Understanding ReadMe fileCreating Branch and committing changes - Managing branches in GitHubSection 9:Getting Started as CollaboratorCloning a public repo and exploring other optionsCloning a Private Repository and adding project collaborators on GitHubUnderstanding Tracking Branches and Default branchExploring Tracking branches - Configuring Default branch - Understanding OrUnderstanding origin remote - adding, editing, deleting remotesSection 10:Git FetchUnderstand Git Fetch and it's use casesGit Fetch in Action Part1 (Command variations - Checking status with commanGit Fetch in Action Part2 (Exploring refs - FETCH_HEAD)Switching to Remote Repo StateMerging the Changes - Using FETCH_HEADUsing Visual Studio code to Fetch and MergeUpdating Local References with Git FetchSection 11:Git PullUnderstanding Git PullGit Pull in Action and observing what it doesUnderstanding Git Pull with 3way mergeGit pull with rebase and it's implicationsDealing with conflicts with Git Pull -rebaseUsing Stashing and Hard resetSection 12:Contributing to the remote repositorySetting up everything for contributing - Adding collaborator - Setting credCreating a remote branch and pushing changes using Git Bash and VSCode - PuUnderstanding Pull Request - Raising a Pull RequestUnderstanding protected branches - Applying branch protection rule - MandatReviewing and approving the changes - Working on review comments and publisExploring the merging options - Understanding Squashing commits - DeletingWhat Git Pull Actually DoesResolving conflicts on GitHub the right way - Force pushing changes and it'Divide and Conquer StrategyResolving Conflicts by merging main in to feature branchSection 13:13 Forking and Contributing to Opensource ProjectsWhat is Forking and why forkingForking a public repository and cloning it in our local machineContributing the necessary changesSyncing the Forked repo with original one and updating localSyncing the Forked repo with original from local repoPushing our changes to the forked repoRaising the pull request and merging the changes in upstream repositoryExploring Existing Public ProjectSection 14:Branching Strategy and TagsBranching Strategy ExplainedBranching Strategy with Realtime ScenarioSemantic Versioning ExplainedUnderstanding Git TagsBraching Workflow in ActionHot Fix workflow in ActionCreating Tags - Annotated vs Lightweight Tags - Pushing tags to remoteUnderstanding how Tags are stored - Detached head state with tagsReleases and Creating Tags on GitHubSection 15:Branch Protection RulesDismiss stale pull request approvals for new commitsConfiguring Code Owners with patterns - Automatic review requestMandating conversation resolution before mergingExploring all other branch protection rulesSection 16:Digital Signatures and Verified commitsMimicking the Commits and the need to have verified commitsUnderstanding Digital SignaturesUnderstanding Signed CommitsCreating Public and Private Keys Using GPGExporting Public Key and updating GPG key on GitHubMaking Signed Commit - Setting global config - verifying signed commits onMandating Signed Commits - Signing commits from VS CodeSection 17:Git HooksWhat are Git HooksDemonstrating Git HookStandardizing Hooks across teamsExplore Other HooksSection 18:Other ConceptsBug Tracing with Git BisectGit Diff to compare and visualize differencesGit Diff to compare branchesAdvanced Git LogAll About GitHub Pages

课程标签

0人关注该课程

主题相关的课程