
Explore git as a distributed version control system with a local repository. Handle merge conflicts before pushing; use git bash or git gui for clone, branch, log, switch, fetch, merge.
Learn how to use GitHub as a cloud-based service to manage git repositories, create repositories, initialize files, commit changes, and push to remote branches via command line or UI.
Install git on Windows via GUI or bash, choose 64-bit and components, then configure username, email, editor, and default branch; verify via cmd, PowerShell, or Git Bash.
Learn to configure git via ui and command line, set local and global user name and email, and clone repositories from GitHub.
initialize a git repository using bash or the git gui, creating the .git folder with hooks, info, logs, objects, refs, and config, and the default master branch.
Learn to add files to the staging area with git add, create and use the index, and verify changes with git status before committing.
Commit snapshots staged changes from the working directory into the local git repository with a message; it creates a commit id and updates master without pushing to remote.
Push local changes to a remote on GitHub by configuring a remote with git remote add and pushing to the master via a remote tracking branch.
Implement and reinforce Git basics by applying init, add, commit, remote, and push commands, exploring GUI alternatives, then integrate a Java project with Git and a Jenkins build environment.
Install and configure Jenkins on Windows, run as a Windows service, set the port, and unlock with the initial admin password to enable continuous integration and delivery.
Install and enable the Git plugin in Jenkins, configure Git as the source code management, create a Java project, and connect a GitHub repository as the remote repository.
Configure ant builds in Jenkins by installing the Ant plugin, selecting the build environment, and defining build steps with a build.xml file and targets like compile, create jar, and run.
Create a simple Eclipse Java project and convert it to a Git repository, push to a remote, and configure a build.xml to compile, jar, and run the program via Jenkins.
Learn how head points to the active branch, switch between master and main, and use git symbolic ref and checkout to update the head.
Explain detached head: when head points to a commit rather than a branch, enabling safe experimentation and how to switch back or create a new branch with git switch.
Discover how git fetch updates the remote tracking branch origin/master without changing the local master, and how to merge to update the local branch.
Perform a fast-forward merge by fetching remote updates, merging the remote tracking branch into the local master when no conflicts exist, and moving the head from c1 to c2.
Master three-way merge to resolve conflicts between local and remote changes, creating a merge commit when histories diverge. Fetch, merge, resolve conflicts, and push the result to the remote master.
Explore how git pull uses fetch and merge to update the local master from origin, performs fast-forward when possible, and falls back to a three-way merge when needed.
Explore how a three-way merge works during git pull, resolving conflicts between local and remote changes to create a merge commit on master.
Learn to manage a java project with git fetch, merge, and pull in a Jenkins workflow, create workspaces, configure build.xml, and resolve merge conflicts.
Learn how to manage code with Git branches, including master, development, and feature branches; merge changes via pull requests, resolve conflicts, and maintain clean history in a remote repository.
In this course, each topic is explained in detail to help the learner to understand the concept deeply. The course starts with basic concepts and the implementation of those concepts. The course teaches git functionalities using both command-based and GUI, how to set up Jenkins, and how to integrate Jenkins with Git. You will also get a basic idea of how to use the Ant script. This script is used to build the Java project. Those who have not experienced Java can easily understand the Java project example in this course.
The version control terminologies like a local repository, remote repository, check-in (push), check-out(pull), merge, commit, etc. are explained and implemented using Git. You can find these operations are implemented using Git Bash and also using Git GUI. The developers can use Git bash or Git GUI whichever they are comfortable with.
Each practical lab is started from scratch so that students can understand the end-to-end process clearly. The implementation follows the proper sequence so that developers can know what actually they have to do while learning.
GitHub is used as the Remote repository. You can find a detailed explanation of how to create the repository, initialize the repository, and how we can commit the changes directly in GitHub. The comparison between Local commits and Remote commits is explained during the practical exercise.
This course also covers Git installation, Git configuration, Jenkins Installation, Jenkins Configuration, and GitHub Configuration.