Table of contents
- TortoiseGit
- Preface
- Audience
- Reading Guide
- TortoiseGit is free!
- Community
- Acknowledgments
- Terminology used in this document
- Introduction
- What is TortoiseGit?
- TortoiseGit's History
- TortoiseGit's Features
- Installing TortoiseGit
- System requirements
- Installation
- Language Packs
- Spellchecker
- TortoiseGit Daily Use Guide
- Getting Started
- Icon Overlays
- Context Menus
- Drag and Drop
- Common Shortcuts
- Authentication
- SSH (URLs look like [email protected])
- HTTP/HTTPS (URLs start with https:// or http://)
- Maximizing Windows
- Create Repository
- Clone Repository
- Checking Out A Working Tree (Switch to commit)
- Committing Your Changes To The Repository
- The Commit Dialog
- Commit only parts of files
- Commit Log Messages
- Commit Progress
- Getting Status Information
- Icon Overlays
- Status
- Viewing Diffs
- Pull and Fetch change
- Push
- Branch
- Destination
- Options
- Sync
- Branch
- Destination
- Options
- Daemon
- Browse All Refs
- Submodules
- Log Dialog
- Invoking the Revision Log Dialog
- Revision Log Actions
- Getting Additional Information
- Filtering Log Messages
- Navigation
- Statistical Information
- Statistics Page
- Commits by Author Page
- Commits by date Page
- Refreshing the View
- Revision Graphs
- Revision Graph Nodes
- Using the Graph
- Refreshing the View
- Reference Log
- The Repository Browser
- Viewing Differences
- File Differences
- Line-end and Whitespace Options
- Comparing Version
- Diffing submodules using Submodule Diff Dialog
- Diffing Images Using TortoiseGitIDiff
- External Diff/Merge Tools
- Adding New Files
- Copying/Moving/Renaming Files and Folders
- Ignoring Files And Directories
- Pattern Matching in Ignore Lists
- Deleting, Moving and Renaming
- Deleting files and folders
- Moving files and folders
- Changing case in a filename
- Dealing with filename case conflicts
- Deleting Unversioned Files
- Undo Changes
- Cleanup
- Reset
- Stash Changes
- Bisect
- Branching/Tagging
- Creating a Branch or Tag
- Merging
- Cherry picking
- Rebase
- Resolving Conflicts
- Special conflict cases
- Delete-modify conflicts
- Submodule conflicts
- Creating and Applying Patches and Pull Requests
- Creating a Patch Serial
- Sending patches by mail
- Applying a single Patch File
- Applying a Patch Serial
- Creating a pull request
- Who Changed Which Line?
- Blame for Files
- Exporting a Git Working Tree
- Integration with Bug Tracking Systems / Issue Trackers
- Adding Issue Numbers to Log Messages
- Issue Number in Text Box
- Issue Numbers Using Regular Expressions
- Issue Tracker Provider Settings based on Hierarchical Git Configuration
- Getting Information from the Issue Tracker
- TortoiseGit's Settings
- General Settings
- Context Menu Settings
- Set Extend Menu Item
- TortoiseGit Dialog Settings
- TortoiseGit Dialog Settings 2
- TortoiseGit Dialog Settings 3
- TortoiseGit Colour Settings
- TortoiseGit Colour Settings 2
- TortoiseGit Colour Settings 3
- Icon Overlay Settings
- Icon Set Selection
- Enabled Overlay Handlers
- Network Settings
- Email settings
- External Program Settings
- Diff Viewer
- Merge Tool
- Diff/Merge Advanced Settings
- Alternative editor
- Saved Data Settings
- Git
- The hierarchical git configuration
- Git Config
- Remote
- Credential
- Client Side Hook Scripts
- Issue Tracker Integration
- Config
- TortoiseGitBlame Settings
- TortoiseGitUDiff Settings
- Advanced Settings
- Exporting TortoiseGit Settings
- git svn dcommit
- Final Step
- Frequently Asked Questions (FAQ)
- The GitWCRev Program
- The GitWCRev Command Line
- Keyword Substitution
- Keyword Example
- COM interface
- IBugTraqProvider interface
- Naming conventions
- The IBugTraqProvider interface
- The IBugTraqProvider2 interface
- Useful Tips For Administrators
- Deploy TortoiseGit via group policies
- Redirect the upgrade check
- Disable context menu entries
- Automating TortoiseGit
- TortoiseGit Commands
- TortoiseGitIDiff Commands
- Implementation Details
- Icon Overlays
- Tips and tricks for SSH/PuTTY
- Introduction
- How to use sessions
- FAQ and examples section
- How to use a default key for all SSH connections
- How to connect to a SSH server on a different port
- All connections to a server should use the different port
- One special connection should use a different port
- How to use two different ssh keys for the same user on the same host
- Git Offical Documentation
- Git User Manual
- Git User Manual
- Git Quick Reference
- Notes and todo list for this manual
- Git Tutorial
- gittutorial(7)
- gittutorial-2(7)
- gitcore-tutorial(7)
- gitcvs-migration(7)
- giteveryday(7)
- Git Command Reference
- git(1)
- git-add(1)
- git-am(1)
- git-annotate(1)
- git-apply(1)
- git-archimport(1)
- git-archive(1)
- git-bisect(1)
- git-blame(1)
- git-branch(1)
- git-bundle(1)
- git-cat-file(1)
- git-check-attr(1)
- git-check-ignore(1)
- git-check-mailmap(1)
- git-check-ref-format(1)
- git-checkout-index(1)
- git-checkout(1)
- git-cherry-pick(1)
- git-cherry(1)
- git-citool(1)
- git-clean(1)
- git-clone(1)
- git-column(1)
- git-commit-tree(1)
- git-commit(1)
- git-config(1)
- git-count-objects(1)
- git-credential(1)
- git-credential-cache--daemon(1)
- git-credential-cache(1)
- git-credential-store(1)
- git-cvsexportcommit(1)
- git-cvsimport(1)
- git-cvsserver(1)
- git-daemon(1)
- git-describe(1)
- git-diff-files(1)
- git-diff-index(1)
- git-diff-tree(1)
- git-diff(1)
- git-difftool(1)
- git-fast-export(1)
- git-fast-import(1)
- git-fetch-pack(1)
- git-fetch(1)
- git-filter-branch(1)
- git-fmt-merge-msg(1)
- git-for-each-ref(1)
- git-format-patch(1)
- git-fsck-objects(1)
- git-fsck(1)
- git-gc(1)
- git-get-tar-commit-id(1)
- git-grep(1)
- git-gui(1)
- git-hash-object(1)
- git-help(1)
- git-http-backend(1)
- git-http-fetch(1)
- git-http-push(1)
- git-imap-send(1)
- git-index-pack(1)
- git-init-db(1)
- git-init(1)
- git-instaweb(1)
- git-interpret-trailers(1)
- git-log(1)
- git-ls-files(1)
- git-ls-remote(1)
- git-ls-tree(1)
- git-mailinfo(1)
- git-mailsplit(1)
- git-merge-base(1)
- git-merge-file(1)
- git-merge-index(1)
- git-merge-one-file(1)
- git-merge-tree(1)
- git-merge(1)
- git-mergetool--lib(1)
- git-mergetool(1)
- git-mktag(1)
- git-mktree(1)
- git-mv(1)
- git-name-rev(1)
- git-notes(1)
- git-p4(1)
- git-pack-objects(1)
- git-pack-redundant(1)
- git-pack-refs(1)
- git-parse-remote(1)
- git-patch-id(1)
- git-prune-packed(1)
- git-prune(1)
- git-pull(1)
- git-push(1)
- git-quiltimport(1)
- git-read-tree(1)
- git-rebase(1)
- git-receive-pack(1)
- git-reflog(1)
- git-relink(1)
- git-remote-ext(1)
- git-remote-fd(1)
- git-remote-testgit(1)
- git-remote(1)
- git-repack(1)
- git-replace(1)
- git-request-pull(1)
- git-rerere(1)
- git-reset(1)
- git-rev-list(1)
- git-rev-parse(1)
- git-revert(1)
- git-rm(1)
- git-send-email(1)
- git-send-pack(1)
- git-sh-i18n--envsubst(1)
- git-sh-i18n(1)
- git-sh-setup(1)
- git-shell(1)
- git-shortlog(1)
- git-show-branch(1)
- git-show-index(1)
- git-show-ref(1)
- git-show(1)
- git-stage(1)
- git-stash(1)
- git-status(1)
- git-stripspace(1)
- git-submodule(1)
- git-svn(1)
- git-symbolic-ref(1)
- git-tag(1)
- git-unpack-file(1)
- git-unpack-objects(1)
- git-update-index(1)
- git-update-ref(1)
- git-update-server-info(1)
- git-upload-archive(1)
- git-upload-pack(1)
- git-var(1)
- git-verify-commit(1)
- git-verify-pack(1)
- git-verify-tag(1)
- git-web--browse(1)
- git-whatchanged(1)
- git-worktree(1)
- git-write-tree(1)
- Misc
- gitcli(7)
- gitattributes(5)
- gitcredentials(7)
- gitdiffcore(7)
- gitignore(5)
- githooks(5)
- gitk(1)
- gitmodules(5)
- gitnamespaces(7)
- gitremote-helpers(1)
- gitrepository-layout(5)
- gitrevisions(7)
- gitweb(1)
- gitweb.conf(5)
- gitworkflows(7)
- gitglossary(7)
- Glossary