-
Notifications
You must be signed in to change notification settings - Fork 0
Features
English · 한국어
Discover everything you can do with Git Tab. Each feature includes "When to use it?" to help you find what you need.
Enter the URL of a remote repository like GitHub or GitLab, and Git Tab will download the entire repository to your PC. All commits, branches, and files from the remote are copied as-is.
Method 1: From the main window
- Click the "Clone" button in the Git Tab main window.
- Enter the repository URL (e.g.,
https://github.com/user/repo.git). - Choose a folder to save it in.
- Click the "Clone" button to start the download.
Method 2: From Windows Explorer
- Right-click the folder where you want to create the repository in Explorer.
- Select "Git Tab" → "Clone".
- Enter the repository URL.
- Click the "Clone" button.
- Download open-source projects from GitHub/GitLab to your computer
- Get a team repository for the first time
- Run someone else's code locally to test it
The commit graph in the center of the screen displays each branch in a different color. Next to each commit, you'll see the author's avatar, commit message, and a bar chart showing the number of files changed.
- Quickly understand at a glance who did what when working with multiple branches
- Track merge history
- Understand your team's progress at a glance
-
View the file list
All modified files appear in the "Changes" section on the right. -
Select files
Click the ✓ checkbox next to the files you want to commit to stage them. -
Enter a message (using the commit message helper)
Briefly describe what you did in the text box below.
Before the message is a commit type dropdown (following Conventional Commits):Type: [feat] [fix] [docs] [style] [refactor] [test] [chore] etc. Example: feat: add login form validation Example: fix: dark theme bug on login page Example: docs: update READMESelect the appropriate type from the dropdown, and it automatically prepends your message.
-
Commit
Click the "Commit" button.
-
Partial Staging: Want to commit only part of a file instead of the whole thing?
Click the "±" button next to the changed file, and you can select individual hunks (changes) to stage. (equivalent to git add -p) -
Discard changes: Revert a file to its previous state. Right-click the file → select "Discard".
-
Amend: Fix the message or files of a commit you just made. Enable the "Amend" checkbox and commit again to modify the last commit.
- Record changes daily
- Commit by feature or task
- Fix a commit message you got wrong
- Click the "Branches" tab on the right.
- Click the "+ New Branch" button.
- Enter a branch name:
Example: feature/login Example: bugfix/signup-error Example: release/v1.0.0 - Click the "Create" button to make the new branch.
Right-click the branch you want to switch to in the branch list → select "Checkout". Your current branch will change.
Right-click the branch → select "Rename". Enter the new name.
Right-click the branch → select "Delete". You can't delete your current branch.
- First, checkout the target branch where you want to merge.
Example: If you want to mergefeature/loginintomain, switch tomainfirst. - Right-click the branch to merge (e.g.,
feature/login) → select "Merge". - If there are no conflicts, you're done. If conflicts occur, check the Troubleshooting page.
An advanced feature — an alternative way to merge two branches. Right-click a branch → select "Rebase". Your commit history will be cleaner.
Starting out? You can get by with just merge for now.
- Right-click the commit in the commit graph that you want to tag.
- Select "Create Tag".
- Enter a tag name:
Example: v1.0.0 Example: v2.1.1-beta - Click the "Create" button.
- Branches: Develop new features, fix bugs, or experiment
- Merge: Apply a finished feature to main
- Tags: Mark a version release
An advanced feature that lets you rearrange commits, squash multiple commits into one, or delete specific commits.
- Right-click a branch → select "Interactive Rebase" or "Rebase Interactive".
- Choose the base commit (usually
main). - Select an action for each commit:
- pick: Use this commit as-is
- squash: Combine with the previous commit
- reorder: Change the order
- drop: Delete this commit
- Clean up commits before a Pull Request
- "Combine 3 small commits into 1"
Warning: This is an advanced feature. Practice on a test branch before using it in real work.
- Look for the "Save Stash" button in the right menu.
- Optionally give the stash a name:
Example: "login form work in progress" - Click the "Save" button.
Your working files are temporarily stored, and your working folder becomes clean.
- Check the "Stash List".
- Right-click the stash you want to restore → select "Apply" or "Pop".
The difference between the two:
- Apply: Restore the stash, but keep it in the list.
- Pop: Restore the stash and remove it from the list.
- Fix an urgent bug without touching your work in progress
- Switch branches without committing
See who wrote each line of code and when.
- Right-click a commit in the commit graph.
- Select "Blame" or "View History".
- Each line displays the author, commit message, and date.
- Track down "Where did this bug come from?"
- Ask a teammate "Why did you do it this way?" with evidence
A conflict happens when you merge two branches and the same part of a file was changed differently in each branch.
They appear in red in the "Changes" section on the right.
Method 1: Using Git Tab's visual 3-way merge editor
- Right-click the conflicting file.
- Select "Resolve Conflict".
- A visual 3-way merge editor opens:
- Left (Base): Original code
- Middle (Result): Final result (editable)
- Right (Theirs / HEAD): Their changes
- Below: Quick fill buttons like "Take mine", "Take theirs", "Keep both"
- Select the parts you need or edit directly to complete the result.
- When you save, the file is automatically staged.
Method 2: Manual editing
- Open the file in a text editor.
- Find the conflict markers:
<<<<<<< HEAD my version ======= other version >>>>>>> branchname - Keep only the parts you want and delete the conflict markers.
- In Git Tab, select "Resolved".
- Abort: Cancel the merge and go back to the original state. Select "Abort Merge".
- Continue: After resolving conflicts, complete the merge. Click "Finish" or "Commit".
- An unavoidable part of teamwork
- Click the "Push" button in the top right.
- If authentication is needed, a username + token dialog appears.
- Click "OK" or "Push".
- Click the "Pull" button in the top right.
- Your teammates' new commits are downloaded.
- Click the "Fetch" button in the top right.
- Server information updates, but your files don't change.
You'll see a number next to your current branch:
- Ahead 3: Your local copy has 3 more commits than the server (Push needed)
- Behind 2: The server has 2 more commits than your local copy (Pull needed)
Create a Pull Request / Merge Request
- Quickly open the PR/MR page for your current branch.
- Click the "Create PR" button in the top right, and your web browser opens the GitHub/GitLab PR creation page.
Open in web browser
- View your repository on the web.
- Click "Open in Web" in the top right or the "Repository Home" button in repository settings, and your browser opens the GitHub/GitLab repository page.
- Sync code with GitHub/GitLab
- Collaborate with your team
- Review code from teammates via Pull Request
Automatically configure files that Git should ignore (e.g., passwords, temporary folders, compiled output).
- Select ".gitignore Generator" or "Generate .gitignore" from the menu.
- Choose your project type:
Example: Python, Node.js, C#, Java, Android, etc. - Git Tab automatically adds the necessary rules.
- When creating a new repository
- When first setting up a project with Git
- Type the words you're looking for in the search bar at the top.
- Commit messages, authors, filenames, and more are filtered.
- Find "When was this feature added?"
- Check "Who modified this file?"
- Click the ⚙ Settings icon in the top right.
- In the Theme section, select "Light" or "Dark".
- The app colors change instantly.
- Click the ⚙ Settings icon.
- In the Language dropdown, select "한국어" or "English".
- The app restarts and switches languages.
Right-click on commits, branches, files, and more for quick actions:
Right-click a commit:
- Blame (View History)
- Create Tag
- Reset
Right-click a branch:
- Checkout (Switch)
- Merge
- Rebase
- Rename
- Delete
Right-click a file:
- Stage / Unstage
- Discard
- Resolve Conflict
See all commits that touched a specific file at a glance. Great for tracking a file's change history.
- Right-click a file in the Changes section.
- Select "View File History".
- All commits that modified the file are listed in chronological order.
- Click a commit to see the diff (changes) for that commit.
- Track "When did this bug appear?"
- See detailed change history for a specific file
- Check "Who added this feature and when?"
See the differences between two branches, two tags, or two commits at a glance. View which files changed and what changed in each file.
- Click the "Compare" button in the top toolbar.
- Choose what to compare (From/To):
- Select branches (e.g.,
mainvsfeature/login) - Select tags (e.g.,
v1.0.0vsv1.1.0) - Select commits
- Select branches (e.g.,
- Click the "Compare" button:
- A list of changed files appears.
- Click a file to see its diff.
- Preview your changes before a Pull Request
- Check "What changed between v1.0.0 and v1.1.0?"
- Review differences between a team member's branch and main
Search the entire codebase to find commits where a specific string was added or deleted. Supports regex patterns too.
- Click the "Search" button in the top toolbar.
- Enter the string you're looking for:
Example: "const MAX_RETRY = " Example: "function setupAuth" Example: regex: "^import.*module" - Click the "Search" button.
- Only commits that added or deleted that string are shown.
- Click a commit to see the diff for that part.
- Track "When was this function removed?"
- Find which commit introduced buggy code
- Track "Where was this dependency import added?"
Press Ctrl+P to search for and quickly run any Git Tab action with your keyboard.
- Press
Ctrl+P. - The command palette window opens.
- Search by typing the feature name:
Example: "commit" → Open commit dialog Example: "push" → Run Push Example: "clone" → Clone repository Example: "rebase" → Rebase - Press Enter or click to run.
- Run actions faster than clicking menus
- Search for a feature when you can't remember its exact name
- Do your entire workflow with the keyboard
A list of all recent points (commits) that HEAD has pointed to. If you accidentally delete a branch or reset, you can restore it to an earlier state.
- Click the "↩" (Undo/Reflog) button in the top toolbar.
- Your recent work history appears:
Example: "HEAD@{0}: commit message" Example: "HEAD@{1}: checkout main" Example: "HEAD@{2}: reset previous commit" - Select the point you want to go back to.
- Click "Restore" or "Checkout", and HEAD moves to that point.
- Undo a wrong commit right after making it
- Recover a deleted branch
- Recover from a broken rebase
Stop long-running tasks like Fetch, Pull, Push, or Clone in the middle.
- During Fetch, Pull, Push, or Clone, a "Cancel" button appears in the progress dialog or status bar.
- Click it to stop the operation.
- Be aware that some changes may have been partially applied.
- Cancel a large clone when the network is slow
- Stop a Pull if you realize you're on the wrong branch
- Cancel an accidental Push
When Git Tab crashes, save error information to your local disk so you can report it to the development team later. No data is sent outside.
- Click the ⚙ Settings icon in the top right.
- Find the "Diagnostics" section.
- Check the "Enable Crash Report Collection" checkbox.
- From now on, error information is automatically saved when the app closes.
C:\Users\<username>\AppData\Local\GitTab\CrashReports\
- When reporting a bug to the development team, include the crash report for faster fixes.
- Help improve app stability.
- Want to connect GitHub? Read the Authentication page.
- Want to use Git commands directly from Windows Explorer? Check the Explorer Menu page.
- Having trouble? See the Troubleshooting page.