Go on, ask me anything.

A couple of git resources that might help:

Visual Git Reference
Interactive Git Cheatsheet

As for the “server” misunderstanding, the thing with decentralized version control systems (like git and mercurial), there’s no central repository. The status quo repo is whatever repo you decide will serve as so. There are many ways to set this up, including something that exactly resembles how you’re used to work with say, SVN.

In other words, git’s attitude is “Cannonical source tree? Fuck knows, that’s a people problem, not a technical problem. You sort it out”.

If I was being cynical I’d suggest that the linux’s communities inability to even attempt to solve people-problems are the reason it’s so horrible to work with.

I still use CVS. Work just fine for me. If I suddenly need to hire remote people to work for me I think my solution would be fiber optic…done.

I still use Dropbox. It’s really all I need.

CVS was fine for us for a long time too, but didn’t seem to cope too well with refactoring package names. At a fundamental level I just grokked SVN as well - it works largely entirely as I expect a source control system to work.

Whereas, as OrangyTang says, git works largely like a computer thinks and pretends that people aren’t actually using it.

The thing with both CVS and SVN is I didn’t even need to read a tutorial to learn how to use it for 95% of my day-to-day operation, and it took me about 10 minutes to explain to Chaz and Dob how it works. git just baffles everyone, as evidenced by the need for all the explanations, tutorials, books, faqs, etc.

Cas :slight_smile:

The thing that I absolutely hate about SVN (or any other non-DVCS) is how long it takes to a) show the revision log b) do a diff to a previous revision. That’s the two features I need most, after update/commit (pull/push in Git). It takes forever and I’d use Git even if it was twice as complicated, just for its speed alone.

I agree Git is not user-friendly at all, but its target group is developers. I even use it on Windows, with no issues. If you hate cmd, TortoiseGit is as simple as TortoiseSVN for shell integration and Git plugins for Eclipse/IntelliJ are in excellent shape.

Most of all, Git saves me time and that’s the most precious resource I have right now.

Hm, SVN doesn’t seem unbearably slow to me to do diffs or give me revision logs. I mean, it takes a few seconds, but then again it is running over ssh to a server thousands of miles away. Are you really that impatient that an operation you don’t do continuously isn’t worth a short wait?

I feel a rant coming on though… developers are users. Just coz I code doesn’t mean I like things being difficult. In fact I much prefer the opposite! I’ve got too little time to keep figuring things out. I just want stuff that works intuitively and simply!

Cas :slight_smile:

I just timed it with LWJGL. 8 seconds to show the log, 17 seconds to do a diff (on GLContext), 25 seconds total. I don’t know on what server the LWJGL repo is hosted on, but it’s obviously slow. The thing is, it doesn’t matter. Something that should be instant takes a considerable amount of time (a few seconds in the best case) and is dependent on the central repo being available. You can’t do a diff if the server’s down or you’re working offline.

I agree that all tools should be user/developer friendly. That’s why we use IDEs (I’d probably change profession if IDEs didn’t exist). I’m just saying that on the difficulty scale git doesn’t go that high. I’ve used shittier tools. The only difficult thing about git is that it’s different. The basic concepts take some time to understand and the commands have unfortunate names. Linus could have picked more familiar ones (e.g. pull could have been update and push could have been commit, to match SVN), but he just didn’t care.

How can GetDown change files on C when you need admin/root privileges ?

By not storing them somewhere you need privileges. Minecraft for example loads and stores its data in the user’s directory.

Cas :slight_smile:

(BTW: I wasn’t 100% serious. I’d change to SVN first. Point been be sure you want to bother)

whole game in the users directory huh
yeah you could do it, haven’t seen that in windows, but it would be possible of course…

If i install something as a user… should it not be in user space? If i install stuff as the administrator or root user, then a global installation makes more sense.

I remember you are a linux user =D
Yes well I do agree completely, makes absolute sense, just doesnt happen in windows because it never got user management right…

I may have mentioned this before… I love bitbucket! I just use git to dump my nightly progress and share my code with my (patient) family members. It honestly can’t get any easier to use a version control system. OK, so I have to go into some fake unix thing and type ‘git push’ each night but that hardly counts as hard.

Either it works in a beautifully elegant and simple GUI in Eclipse or it doesn’t exist.

Cas :slight_smile:

I like to keep my development tools locked away separately in dark dungeons, sothey can’t communicate with each other and conspire against me :slight_smile:

Just like Bethesda.

Cas,

Any reason why your jars were not obfuscated? I always thought that it was a necessary thing to do but maybe its not.

I see that your image files are in jgimage file extension. Is this a custom file format? Similar to the previous question, are you not concerned about hiding your image files?

thanks
jose

He releases his source to the public =<