Notes about Git: Difference between revisions

From OpenPetra Wiki
Jump to navigation Jump to search
Line 8: Line 8:
** http://blog.hasmanythrough.com/2008/12/18/agile-git-and-the-story-branch-pattern
** http://blog.hasmanythrough.com/2008/12/18/agile-git-and-the-story-branch-pattern
** http://sites.google.com/a/insoshi.com/insoshi-guides/Git-Guides/merge-vs-rebase
** http://sites.google.com/a/insoshi.com/insoshi-guides/Git-Guides/merge-vs-rebase
* line feed issues:
** see also http://stackoverflow.com/questions/861995/is-it-possible-for-git-merge-to-ignore-line-ending-differences
** see also http://stackoverflow.com/questions/1011985/line-endings-messed-up-in-git-how-to-track-changes-from-another-branch-after-a
** http://git.or.cz/gitwiki/GitSvnComparsion suggests that on Windows in the config file in .git, you should set "core.autocrlf = true so that text files are automatically checked out with CRLF and checked in as LF".
** see also discussion at http://code.google.com/p/msysgit/issues/detail?id=21


== TortoiseGit ==
== TortoiseGit ==

Revision as of 15:18, 27 August 2009

Manuals

TortoiseGit

This works fine on Windows, although it is still work in progress...

It requires "Git on Windows" http://code.google.com/p/msysgit/; be careful: use the official git installer from that site, eg. Git-1.6.3.2-preview20090608.exe, not the fullinstaller or other packages.

Git Bash

  • You need to add each changed file before you commit. Otherwise that file will not be part of the next commit.
  • If you added too many files by accident, and you want to lose them completely: (use this carefully with -f) git rm . -r
    • even better: to unstage: git reset HEAD <file>...
  • undo all local changes: git checkout -f
  • to revert a single file: use git checkout filename (see http://norbauer.com/notebooks/code/notes/git-revert-reset-a-single-file)
  • to ignore eg. *.bak files, create a file .gitignore and add the files; eg see OpenPetra/csharp/.gitignore