
Learn to use git and GitHub with Eclipse through a complete guide, covering pushing, pulling, cloning, forks, pull requests, branches, merges, rebases, and SSH setup.
Learn to optimize your Udemy learning experience by adjusting playback speed and video quality, and thoughtfully approach course ratings, all while exploring Git and Github with Eclipse.
Install and configure the Java development kit on Windows by downloading the JDK from Oracle, running the installer, setting JAVA_HOME, updating PATH, and verifying with java -version.
Download Eclipse Oxygen for Java developers on Windows, extract the package, and move it to a folder. Create a shortcut, ensure Java is installed, and launch Eclipse to set workspace.
Explore how eclipse provides built-in git support, install the git plugin from the marketplace if needed, then configure user name, email, and default repository folder, and customize perspective.
Understand the difference between Git and GitHub, and learn how Git, a distributed version control system, tracks code changes and enables collaboration through GitHub hosting.
Explore local and remote Git repositories, learn how developers push and pull changes to GitHub or Bitbucket, and practice cloning a remote project into a local Eclipse workspace.
Explore how git uses the working directory, staging area, and local repository to manage modified, untracked, and staged files, and clone, commit, push, fetch, merge with a remote repository.
Create a local git repository for your Eclipse project by sharing the project and creating the repository in the parent folder, then view git repositories and staging to inspect files.
Configure the .gitignore to exclude dot settings and other files, stage changes in the Eclipse Git staging view, and commit locally with a clear message.
Learn to create a local git repository in Eclipse, make multiple commits—adding fields name and age and getters/setters—and use the history view to inspect changes with author and date details.
Learn to sign up for GitHub by creating an account, supplying username, email, and password with required complexity, completing verification, and verifying your email to access your repositories.
Create a local git-enabled Eclipse project, commit changes, and push to a remote GitHub repository, and configure fetch, pull, and remote tracking.
learn to push changes to GitHub from Eclipse by modifying an existing class and adding a new class, then commit locally and push to the remote repository.
Learn how to push changes from Eclipse using a personal access token instead of password, generate tokens with scopes, and login to GitHub, with SSH as an alternative.
Clone a remote GitHub repository into the Eclipse workspace using the URL, import as a general project, and convert it to a Maven Java project with the POM file.
Review the repository by navigating the commit history and selecting a specific commit to view its state and files, then return to the current state with a click.
Learn to fork a GitHub repository, clone to Eclipse, modify code, push commits, and submit a pull request to the upstream repository for merging.
Learn to create, delete, and restore branches in GitHub via the UI, including creating a development branch from master or feature and restoring deleted branches.
Learn how to add a collaborator to a GitHub repository by inviting users through settings and manage access, and understand that collaborators receive push access once invited and accepted.
Create a pull request on GitHub by selecting base and compare branches, reviewing changes, adding comments, reviewers, and assignees, then raise and view the PR for merge.
Learn how to review and merge a pull request on GitHub, including selecting the correct base branch, reviewing commits and file changes, commenting, and choosing a merge option.
Resolve merge conflicts on GitHub by using the UI to merge a feature branch into master, addressing competing line changes and deletions via conflict markers, with UI limits.
Learn how to compare branches on GitHub by switching the base, such as comparing feature against master, to reveal the changes and file diffs between two branches.
Fetch from upstream updates remote tracking references in eclipse without merging the local branch, while pull merges those changes into the local branch.
Pull new changes from a remote repo by fetching from upstream and merging into your local master to keep branches in sync.
Learn to set up SSH authentication between Eclipse and GitHub, generate RSA keys, add the public key to GitHub, switch remotes to SSH, and push and pull changes.
Learn about Git references and ref specs, including local branches, remote tracking branches, and tags, and how fetch and push map remote refs to local refs.
Learn to work with git branches in Eclipse: create a dev branch from master, commit and push changes, view history, and merge back into master with default fast-forward options.
Learn how git merge works, compare fast-forward and three-way merges, and practice merging a feature branch into master in eclipse with practical steps and examples.
Understand how git rebase rewrites history by applying feature commits onto master—an alternative to merging—and avoid rebasing public history in Eclipse with brand new commit IDs.
Compare merge and rebase, explain fast-forward and three-way merges, and show when to rebase or merge to keep feature and main branches in sync, avoiding rebases on shared branches.
Learn to identify and resolve merge conflicts in git using eclipse, handling merge and rebase scenarios with practical examples of master and feature branches and visual conflict markers.
Learn to delete a branch in Eclipse Git both locally and remotely: remove the local remote-tracking branch, push a remote ref deletion for the remote branch, and verify the change.
Explore the history view and commit graph to inspect commits with IDs, author, committer, committed date, and messages, then review changes via diffs and revision details.
Learn to revert changes in Eclipse by undoing unstaged edits with index, reverting commits from history, and discarding or replacing files with versions from other branches or head revisions.
Explore time travel in git by using reset and reflog to move between local commits, compare versions, and recover from unwanted changes with soft, mixed, and hard resets.
Sync your Eclipse workspace with the remote Git repository to merge local changes with remote updates, handle conflicts, and review incoming and outgoing files.
Learn how git tags reference specific points in history, distinguish lightweight and annotated tags, and use version tags like version 1.0 and 1.1 to mark releases. Follow Eclipse-based steps to create, push, and delete tags locally and remotely on GitHub, and to check out a tag by creating a branch from it.
Learn to identify unpushed commits in a project using git repositories and history views, and push to upstream to sync local commits with the remote.
Learn to use Eclipse's git search to query commit history across multiple repositories, with case sensitive and regex options, exploring commit messages, author, committer, and ids in the commit viewer.
Learn to save unfinished work with git stash, create temporary stash commits on a branch (e.g., master), switch to another branch (dev), and reapply or delete stashed changes when returning.
View a file's history in GitHub by opening the file and inspecting commits in unified or split views. Use blame to trace line-by-line changes and see revision history.
View and filter the file history in a Git project with Eclipse, using the commit viewer to compare revisions and inspect revision details from a GitHub repository.
Learn how to understand and perform interactive rebase in Eclipse, including planning, reordering, editing, squashing, skipping, and amending local commits, while avoiding rewriting published commits.
Learn how to cherry pick a specific commit from a feature branch to the master branch using Eclipse, creating a new commit on top of master without altering history.
In this course, you will learn how to use Git and GitHub from Eclipse in general, and obtain real world, value skills that can dramatically increase your career prospects as a software developer.
Git is one of those skills that employers look for on resumes, so don’t miss out on opportunities because you are do not have the necessary skills.
This course is a entirely hands-on and an example based comprehensive course ,which would will guide you to learn and master the essentials of the source code management in Git and GitHub using using the popular Eclipse IDE.
Content and Overview
Entire course is broken down to the following categories:
Course Overview
Environment Setup
Getting Started With Git
Getting Started With GitHib
Advanced: Going Deeper With Git And GitHub