From 4ec5456c4a16d50f9dc8d09566e0147c1111f671 Mon Sep 17 00:00:00 2001 From: Mark Polesky Date: Tue, 16 Feb 2010 22:42:47 -0800 Subject: [PATCH] Doc: CG: add lily-git instructions. --- Documentation/contributor/source-code.itexi | 102 +++++++++++++++++++- 1 file changed, 101 insertions(+), 1 deletion(-) diff --git a/Documentation/contributor/source-code.itexi b/Documentation/contributor/source-code.itexi index 0c837b872d..ee2218824b 100644 --- a/Documentation/contributor/source-code.itexi +++ b/Documentation/contributor/source-code.itexi @@ -20,7 +20,107 @@ @section Using lily-git -FIXME: Add instructions for using @command{lily-git} here. +If you haven't already, download and install Git. Go to +@uref{http://git-scm.com/download}, and in the @qq{Binaries} +section, select the appropriate package for your operating system. +Windows users should visit +@uref{http://code.google.com/p/msysgit/downloads/list} and +download the @file{.exe} file labeled @qq{Full installer for +official Git}. + +Download the lily-git script from: + +@c don't change the cgit link below to gitweb; gitweb uses +@c long filenames like "scripts_auxiliar_lily-git.tcl" + +@example +@uref{http://git.sv.gnu.org/cgit/lilypond.git/plain/scripts/auxiliar/lily-git.tcl}. +@end example + +To run the program from the command line, navigate to the +directory containing @file{lily-git.tcl} and enter: + +@example +wish lily-git.tcl +@end example + + +@subsubheading Get source / Update source + +When you click the @qq{Get source} button, @command{lily-git} will +create a directory called @file{lilypond-git/} within your home +directory, and will download the complete source code into that +directory (around 55Mb). When the process is finished, the +@qq{Command output} window will display @qq{Done}, and the button +label will change to say @qq{Update source}. + +Navigate to the @file{lilypond-git/} directory to view the source +files. You should now be able to modify the source files using +your normal text editor. + + +@subsubheading New local commit + +A single commit typically represents one logical set of related +changes (such as a bug-fix), and may incorporate changes to +multiple files at the same time. + +When you're finished making the changes for your first commit, +click the @qq{New local commit} button. This will open the +@qq{Git Commit Message} window. The message header is required, +and the message body is optional. See @ref{Commits and patches} +for more information regarding commits and commit messages. + +After entering a commit message, click @qq{OK} to finalize the +commit. + + +@subsubheading Amend previous commit + +You can go back and make changes to the most recent commit with +the @qq{Amend previous commit} button. This is useful if a +mistake is found after you've clicked the @qq{New local commit} +button. To amend the most recent commit, edit the source files as +needed and click the button. The earlier version of the commit is +not saved, but is replaced by the new one. + +Note that this does not update patch files; if you have a patch +file from an earlier version of the commit, you will need to make +another patch set when using this feature. The old patch file is +not saved, but is replaced by the new one. + + +@subsubheading Make patch set + +Before making a patch set from any commits, you should click the +@qq{Update source} button to make sure the commits are based on +the most recent remote snapshot. + +When you click the @qq{Make patch set} button, @command{lily-git} +will produce patch files for any new commits, saving them to the +current directory. The command output will display the name of +the new patch files near the end of the output: + +@example +0001-CG-add-lily-git-instructions.patch +Done. +@end example + +Send patch files to your mentor if you have one. Otherwise, write +an email to @email{lilypond-devel@@gnu.org} briefly explaining +your work, with the patch files attached. Translators should send +patches to @email{translations@@lilynet.net}. + + +@subsubheading The @qq{Abort changes -- Reset to origin} button + +@warning{Only use this if your local commit history gets +hopelessly confused!} + +The button labeled @qq{Abort changes -- Reset to origin} will copy +all changed files to a subdirectory of @file{lilypond-git/} named +@file{aborted_edits/}, and will reset the repository to the +current state of the remote repository (at @code{git.sv.gnu.org}). @node Starting with Git -- 2.39.5