Best practice for maintaining updated Git binaries (Git by Git) on Mac OS X 10.5?

On my Mac OS X 10.5 (Leopard) machine, I have installed Git 1.6.0.2 using the git-OSX-Installer from Google Code. The installer installs Git to /usr/local/Git.

I would now like to keep up with the latest stable Git release (Master branch), currently 1.6.0.3.

  • How to move files to folders in github?
  • Understanding git - why even commit locally?
  • git: 2 developers worked on master branch 🙁
  • How to ensure database changes can be easily moved over DVCS using django
  • Generic git reset to default upstream HEAD
  • TFS build definition associated commits
  • Can I run “git clone git://git.kernel.org/pub/scm/git/git.git” from within the /usr/local/Git directory, then Configure/Make/Install using XCode, or will that not work?

    Basically I’m looking for the best practice to keep Git updated to the latest stable version.

  • cloning submodule fails
  • Git push fails within GNU screen
  • Publishing a “git svn” repo
  • Xcode source control - git add
  • Push to Heroku No Changes
  • Git hosting with personal namespaces
  • 5 Solutions collect form web for “Best practice for maintaining updated Git binaries (Git by Git) on Mac OS X 10.5?”

    The script x-git-update-to-latest-version will compile and install the latest version of git (from the git repository).

    It’s set to use the current HEAD revision of the master branch, but it should be easy enough to add a line or two to git checkout the stable branch.

    It installs git into /usr/local/git-v1.6.0.2-287-g3791f77/ (for example), then symlinks /usr/local/git/ to the latest directory.

    You can set it to run periodically (nightly?), either via cron (which is extremely simple, but has some irritating issues on OS X 10.5.x), or the slightly convoluted launchd (Lingon is a nice interface to this, although to start the job running without logging in/out, you have to run the command launchctrl load ~/Library/LaunchAgents/mylaunchagent.plist)

    I keep Git up to date on my Mac using MacPorts. I find that there is a lot of other stuff in MacPorts that I need as well, so this works well for me.

    I pull the git source using:

    git clone git://git2.kernel.org/pub/scm/git/git.git
    

    and periodically do

    cd ~/git.git
    git pull
    make
    make test
    sudo make install
    

    That way I keep up to date, and I’m using git to get git, which just feels like the right thing to do. I haven’t yet gone as far as adding a cron entry to do this automatically.

    (The first time I did this, of course, I downloaded the git source manually and built and installed it, to solve the obvious chicken-and-egg problem.)

    I compiled git from source with no problems, as far as i can tell no port is required so just keep your version updated in the usual way.

    I download the source and have a little script do the building and updating:

    sudo git clean -dxf
    git pull
    make prefix=/usr/local/git all
    sudo make prefix=/usr/local/git install
    

    this cleans up files before setting the prefix to my build location (/usr/local/git)

    Git Baby is a git and github fan, let's start git clone.