Bookmark

Git Branch Management: List, Create, Switch to, Merge, Push & Delete

Git Branch Management: List, Create, Switch to, Merge, Push & Delete

Git is a popular tool used to track changes in software projects. It acts like a detailed log that records every modification to the code, including who made the change and why. This allows developers to review and revert changes if needed. One of Git’s main strengths is that it is distributed. Each developer has a complete copy of the project on their own machine, which means they can work independently and still have access to the full project history.

Git also supports branching, letting developers create separate versions of the code to work on new features or fix bugs without affecting the main project. Once the work is ready, it can be merged back into the main codebase. This helps keep the project stable and avoids disruptions.

1. Listing Branches

To view the branches in your Git repository, use the following commands:

Local Branches:

git branch

This command lists all local branches in your repository. The currently active branch is highlighted with an asterisk (*).

Remote Branches:

git branch -r

This command lists all remote branches, showing the branches that exist on remote repositories.

All Branches:

git branch -a

This command lists both local and remote branches.

2. Creating Branches

To create a new branch, use the git branch command followed by the name of the new branch:

git branch <branch-name>

Alternatively, you can create and switch to the new branch in one step using:

git checkout -b <branch-name>

This command creates a new branch and immediately switches to it.

3. Switching Branches

To switch between branches, use the git checkout command followed by the branch name:

git checkout <branch-name>

In newer versions of Git, you can use the git switch command:

git switch <branch-name>

This is a more user-friendly command specifically designed for changing branches.

4. Merging Branches

To merge changes from one branch into another, first switch to the branch you want to merge into (usually main or master):

git checkout <target-branch>

Then use the git merge command to merge changes from the source branch:

git merge <source-branch>

If there are conflicts between the branches, Git will prompt you to resolve them manually.

5. Pushing Branches

To push a branch to a remote repository, use the git push command:

git push origin <branch-name>

This command pushes your local branch to the remote repository specified by origin. If the branch does not exist on the remote, Git will create it.

6. Deleting Branches

To delete a branch locally, use:

git branch -d <branch-name>

This command deletes the branch only if it has been fully merged. If you want to force delete a branch, use:

git branch -D <branch-name>

To delete a remote branch, use:

git push origin --delete <branch-name>

This command removes the branch from the remote repository.

Conclusion

Git branches are a powerful feature that enhance collaborative development and simplify version control. By mastering how to list, create, switch, merge, push, and delete branches, you can effectively manage your codebase and collaborate with your team. Remember to regularly check your branches and clean up old ones to keep your repository organized.

Post a Comment

Post a Comment