Any objections?  Okay to push?
- Mark

      
From 8bdf00a89df764363d02972bca571464dc50f650 Mon Sep 17 00:00:00 2001
From: Mark Polesky <markpole...@yahoo.com>
Date: Tue, 16 Feb 2010 10:10:44 -0800
Subject: [PATCH] Doc: CG: add lily-git instructions.

---
 Documentation/contributor/source-code.itexi |  102 ++++++++++++++++++++++++++-
 1 files changed, 101 insertions(+), 1 deletions(-)

diff --git a/Documentation/contributor/source-code.itexi b/Documentation/contributor/source-code.itexi
index 0c837b8..9e371ac 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}.
+
+...@c don't change the cgit link below to gitweb; gitweb uses
+...@c long filenames like "scripts_auxiliar_lily-git.tcl"
+
+The lily-git script is located at
+...@uref{http://git.sv.gnu.org/cgit/lilypond.git/plain/scripts/auxiliar/lily-git.tcl}.
+Using a web browser (or @command{wget}), save the page as
+...@file{lily-git.tcl}.
+
+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 The @qq{Get source} button
+
+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 The @qq{New local commit} button
+
+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 The @qq{Amend previous commit} button
+
+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 The @qq{Make patch set} button
+
+...@warning{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 remote repository (at
+...@code{git.sv.gnu.org}).
 
 
 @node Starting with Git
-- 
1.6.3.3

_______________________________________________
lilypond-devel mailing list
lilypond-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-devel

Reply via email to