Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Does anyone here fork themself?

Tags:

git

fork

I use git all the time for my solo missions but I tend to just work the master.

Should I try forking even if it's just me?

like image 824
Louis Avatar asked Sep 29 '10 11:09

Louis


2 Answers

Even if it's just you I would suggest you to try the topic-branch workflow of git. First and foremost to get a feeling for it so you can apply it once you take part in bigger projects.

$ git branch usb_support
$ git checkout usb_support
.. hack hack hack ..
$ git checkout master
$ git merge usb_support

Obviously you can also switch to a different branches in between if you feel like working on something else. Even if you are just on your own it happens that you start working on something only to later realize that it was a bad idea. In that case you can just throw away your topic branch and don't pollute the master branch. Of course if it's a project that nobody else will ever look at it does not matter that much even in the master branch. But then the gaining-experience-argument is still valid.

like image 78
gilligan Avatar answered Oct 19 '22 02:10

gilligan


Forking is about cloning a repo on the remote side, because you don't have direct credential to push on the main common repo.
That is why GitHub introduced forking (which is nothing else than a git clone --bare on the GitHub server side).

If you do have the right to push directly to a git repo, forking it (meaning establishing a second "common" repo on the remote side) is not needed.

Forking is not like a git clone you would do on the client side (i.e. on your workstation): there (on the local side) you can clone as many time as you want.


That is why Chris Heilmann will have this slide in his "Reasons to be cheerful" presentation of Fronteers 2010 (a non-profit trade organization of Dutch front-end developer), next October.

alt text
CC license

If you cannot directly contribute to a remote Git repo because you want to introduce drastic code, you can fork on the remote side, clone on the local side and pull/push at your heart's content.

like image 4
VonC Avatar answered Oct 19 '22 04:10

VonC