Git | Tips and Tricks
Git Tips and Tricks
Git is a powerful version control system that can make your development workflow more efficient. Here are some tips and tricks to help you get the most out of Git.
Configure Git
Before you start using Git, it’s a good idea to configure it with your name and email address. This information will be associated with your commits.
1
2
git config --global user.name "hbolajraf"
git config --global user.email "hassan.bolajraf@gmail.com"
You can also set other configurations, such as your preferred text editor and default branch.
Basic Commands
1. Initialize a Repository: To start a new Git repository, use git init
in your project directory.
2. Clone a Repository: To clone a repository from a remote URL, use git clone <URL>
.
3. Commit Changes: After making changes, use git commit -m "Your commit message"
to save them.
4. Check the Status: Use git status
to see the status of your working directory.
Branching
Branches are essential for managing different lines of development.
1. Create a Branch: Use git branch <branch_name>
to create a new branch.
2. Switch Branches: To switch to a different branch, use git checkout <branch_name>
.
3. Merge Branches: Merge changes from one branch into another with git merge <branch_name>
.
4. Delete Branch: Use git branch -d <branch_name>
to delete a branch.
Stashing
Stashing is useful when you need to save your changes temporarily.
1. Stash Changes: Use git stash
to save your changes.
2. Apply Stash: To reapply your changes, use git stash apply
.
3. List Stashes: See a list of stashes with git stash list
.
Interactive Rebase
Interactive rebase allows you to modify commit history.
1. Rebase Interactive: Use git rebase -i HEAD~n
to interactively rebase the last n
commits.
2. Edit Commits: Change “pick” to “edit” to modify a commit.
3. Amend Commits: Use git commit --amend
to edit the current commit.
Git Aliases
Git aliases let you create shortcuts for Git commands.
1. Create an Alias: Add an alias to your global Git configuration.
1
git config --global alias.co checkout
2. Usage: Now, you can use git co
as a shorthand for git checkout
.
Git Hooks
Git hooks are scripts that run automatically on certain Git events.
1. Pre-Commit Hook: Create a .git/hooks/pre-commit
script to run actions before a commit.
2. Post-Receive Hook: In a server’s Git repository, create a hooks/post-receive
script to perform actions after receiving a push.
Ignoring Files
You can specify files or patterns to ignore using a .gitignore
file.
1. Create .gitignore: Create a file named .gitignore
and list the files, directories, or patterns you want to ignore.
2. Example .gitignore:
1
2
3
4
5
6
7
8
9
# Ignore build artifacts
bin/
obj/
# Ignore log files
*.log
# Ignore a specific directory
docs/
What Next?
These tips and tricks will help you become more proficient with Git, making your version control tasks more efficient and your development process smoother.