[hibernate-dev] Re : Hibernate Core is now using Git

Steve Ebersole steve at hibernate.org
Thu Oct 7 10:41:45 EDT 2010


We do not make changes outside the context of a JIRA. :)

On Thursday, October 07, 2010 09:12:19 am Julien HENRY wrote:
> Hi all,
> 
> I think this is a good thing to have Hibernate on github. I just forked and
> did a few modifications (I'm learning git at the same time). I also did my
> first pull request ;) to validate the process. This is very minor
> modification so I didn't open an issue on JIRA.
> 
> Regards,
> 
> Julien
> 
> 
> 
> ----- Message d'origine ----
> 
> > De : Emmanuel Bernard <emmanuel at hibernate.org>
> > À : hibernate-dev at lists.jboss.org
> > Envoyé le : Jeu 7 octobre 2010, 11h 30min 11s
> > Objet : [hibernate-dev] Hibernate Core is now using Git
> > 
> > Hibernate Core now uses Git as the version control system.
> > You can access it  at http://github.com/hibernate/hibernate-core
> > 
> > Core on Git
> > 
> > We  have imported the SVN history (at least what GIT could extract) and
> > pushed
> >
> >the  SVN trunk, branch 3.5 and branch 3.3. If you need more of the legacy
> >branches or  tags, let me know, that can be arranged.
> >
> > If you want to contribute a fix  or new feature, either use the pure Git
> >
> >approach, or use the GitHub fork  capability (see
> >http://help.github.com/forking/ and http://help.github.com/pull-requests/
> >) The benefit of the GitHub approach  is that we can comment on the pull
> >request and code though I am far from an  expert so far and their flow
> >could easily be improved (slightly  confusing).
> >
> > If you still want to do it the old way a provide a patch  file, that's ok
> > too.
> > 
> > Tips on Git
> > Here are some tips on Git:
> > 
> > o  read Pro Git http://progit.org/book/ awesome book and very practical.
> > It has
> >
> >a free html  and epub version (buying the tree version is recommended to
> >repay the  author).
> >
> > o prefer the git protocol when cloning over http (so say the  experts).
> > At the
> >
> >very least that will be much faster. cloning the repo from  GitHub took me
> >less than 3 minutes
> >
> > #for people with read/write  access
> > git clone git at github.com:hibernate/hibernate-core.git
> > 
> > #for people with read-only access
> > git clone  git://github.com/hibernate/hibernate-core.git
> > 
> > It will create a "remote"  link named origin. I usually tend to rename it
> > to
> >
> >reflect what it is  really.
> >
> > git remote rename origin core-on-github
> > 
> > o always work on a  topic branch and merge your work when you are done
> > git checkout master
> > git  checkout -b HHH-XXX
> > hack commit hack commit
> > 
> > Likewise if you want to  share a work with somebody from the Hibernate
> > team,
> >
> >push or define the pull  request of your topic branch (though make sure
> >your topic branch is above  master).
> >
> > o prefer small commits, they will be more readable and will very 
> > unlikely fail
> >
> >on merge
> >
> > o write good comments (short one line including  the issue at stack
> > followed by
> >
> >a blank line and a more detailed explanation if  needed)
> >
> > `HHH-XXX Fix NPE on persist
> > 
> > Fix stupid bug by Gavin that lead  to a NPE when persisting objects with
> >
> >components`
> >
> > o prefer rebase over  merge
> > Rebase put changes from the branch you forked below the new commits you 
> > have
> >
> >done and thus keep the history linear.
> >
> > got checkout HHH-XXX
> > git  rebase master
> > 
> > DO NOT rebase a branch that you have shared publicly  (unless you know
> > people
> >
> >won't use it or you wish them harm).
> >
> > o while you  are at rebasing, you can rewrite your commit history to
> > clean
> >
> >comments or merge  some commits together (named squashing)
> >
> > git rebase -i HEAD~6 (go back 6  commits in time)
> > 
> > o once you're fed up with typing longish command lines,  use aliases (see
> >
> >below)
> >
> > o I've put a copy of my ~/.gitconfig file in case  people want to copy
> > some
> >
> >things including aliases (see below)
> >
> > o if you  use Mac OS X, GitX is a fantastic tool, in particular to do
> >
> >interactive staging  and commit only some parts of a file
> >
> > o you can read this blog entry that  was some more info
> >
> >http://blog.emmanuelbernard.com/2010/05/git-how-my-life-has-improved-since
> >-last-month-when-i-used-svn/
> >
> > o  feel free to add your tips to this email thread, I'll likely compile
> > them in
> >
> >a  blog entry.
> >
> > ~/.gitconfig
> > [user]
> > 
> >     name =  Redacted
> >     email = redacted at redacted.com
> >     
> >      signingkey = id_key.pub
> > 
> > [core]
> > 
> >     editor = open -nW -a  Smultron
> > 
> > [merge]
> > 
> >     tool =  opendiff
> > 
> > [color]
> > 
> >     ui = auto
> > 
> > [color  "branch"]
> > 
> >     current = yellow reverse
> >     
> >      local = yellow
> >     
> >     remote = green
> > 
> > [color  "diff"]
> > 
> >     meta = yellow bold
> >     frag =  magenta bold
> >     old = red bold
> >     new =  green bold
> > 
> > [color "status"]
> > 
> >     added =  yellow
> >     changed = green
> >     untracked =  cyan
> > 
> > [github]
> > 
> >     user = redacted
> >     
> >      token = redacted
> > 
> > [alias]
> > 
> >     co =  checkout
> >     undo = reset --hard
> >     cb =  checkout -b
> >     br = branch
> >     
> >         cp  =  cherry-pick
> > 
> > _______________________________________________
> > hibernate-dev  mailing list
> > hibernate-dev at lists.jboss.org
> > https://lists.jboss.org/mailman/listinfo/hibernate-dev
> 
> _______________________________________________
> hibernate-dev mailing list
> hibernate-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/hibernate-dev

-- 
Steve Ebersole <steve at hibernate.org>
http://hibernate.org




More information about the hibernate-dev mailing list