X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=pep-103.txt;h=ab0c601b942d6a570604a22659344f9593a4fd1d;hb=5e64ab7a3b9a94de622dc7d816b4b81cdd8a7749;hp=5f7998a8e7c374f827fe973bb63b96bf7032f926;hpb=5cf9f4d906a35f510fe4e2f5f05fda5b08b746b6;p=git-wiki.git diff --git a/pep-103.txt b/pep-103.txt index 5f7998a..ab0c601 100644 --- a/pep-103.txt +++ b/pep-103.txt @@ -82,18 +82,18 @@ Unix users: `download and install using your package manager `_. Microsoft Windows: download `git-for-windows -`_ or `msysGit -`_. +`_. MacOS X: use git installed with `XCode -`_ or download from -`MacPorts `_ or +`_ or download from `MacPorts +`_ or `git-osx-installer `_ or install git with `Homebrew `_: ``brew install git``. -`git-cola `_ is a Git GUI -written in Python and GPL licensed. Linux, Windows, MacOS X. +`git-cola `_ (`repository +`_) is a Git GUI written in +Python and GPL licensed. Linux, Windows, MacOS X. `TortoiseGit `_ is a Windows Shell Interface to Git based on TortoiseSVN; open source. @@ -532,11 +532,11 @@ For example, if you want to reset the branch ``master`` back to the original commit but preserve two commits created in the current branch do something like:: - $ git branch save-master # create a new branch saving master - $ git reflog # find the original place of master + $ git branch save-master # create a new branch saving master + $ git reflog # find the original place of master $ git reset $COMMIT_ID $ git cherry-pick save-master~ save-master - $ git branch -D save-master # remove temporary branch + $ git branch -D save-master # remove temporary branch git revert: revert a commit @@ -773,7 +773,7 @@ Wiki. Root -==== +---- Git switches to the root (top-level directory of the project where ``.git`` subdirectory exists) before running any command. Git @@ -801,7 +801,7 @@ we run the commands from a subdirectory, not from the root. ReReRe -====== +------ Rerere is a mechanism that helps to resolve repeated merge conflicts. The most frequent source of recurring merge conflicts are topic @@ -830,7 +830,7 @@ Book. Database maintenance -==================== +-------------------- Git object database and other files/directories under ``.git`` require periodic maintenance and cleanup. For example, commit editing left @@ -888,7 +888,7 @@ has an option ``-O`` that passes a list of names of the found files to a program; default program for ``-O`` is a pager (usually ``less``), but you can use your editor:: - $ git grep -Ovim # but not -O vim + $ git grep -Ovim # but not -O vim BTW, if git is instructed to use ``less`` as the pager (i.e., if pager is not configured in git at all it uses ``less`` by default, or if it @@ -971,8 +971,8 @@ both are written in Python; pagure was written by Fedora developers and is being used to develop some Fedora projects. `GitPrep `_ is yet another Github clone, written in Perl. `Gogs `_ is written in Go. -`GitBucket `_ is written -in Scala. +`GitBucket `_ is +written in Scala. And last but not least, `Gitlab `_. It's perhaps the most advanced web-based development environment for git. @@ -1008,7 +1008,7 @@ To work with the repository just use regular git commands including To start converting your Mercurial habits to git see the page `Mercurial for Git users -`_ at Mercurial wiki. +`_ at Mercurial wiki. At the second half of the page there is a table that lists corresponding Mercurial and git commands. Should work perfectly in both directions.