Click here to Skip to main content
11,709,536 members (50,128 online)

Welcome to the Lounge

   

For lazing about and discussing anything in a software developer's life that takes your fancy except programming questions.

Technical discussions are encouraged, but click here to ask your programming question.

The Lounge is rated PG. If you're about to post something you wouldn't want your kid sister to read then don't post it. No flame wars, no abusive conduct, no programming questions and please don't post ads.
 
GeneralRe: New to writing code...brain is melting...... Pin
charliebear2420-Feb-13 14:25
membercharliebear2420-Feb-13 14:25 
GeneralRe: New to writing code...brain is melting...... Pin
KP Lee20-Feb-13 18:50
memberKP Lee20-Feb-13 18:50 
GeneralRe: New to writing code...brain is melting...... Pin
danataylor19-Mar-13 10:03
memberdanataylor19-Mar-13 10:03 
General...and that's the problem with Git Pin
Mike-MadBadger19-Feb-13 8:06
memberMike-MadBadger19-Feb-13 8:06 
GeneralRe: ...and that's the problem with Git Pin
H.Brydon19-Feb-13 8:37
memberH.Brydon19-Feb-13 8:37 
GeneralRe: ...and that's the problem with Git Pin
Mike-MadBadger19-Feb-13 9:07
memberMike-MadBadger19-Feb-13 9:07 
GeneralRe: ...and that's the problem with Git Pin
Stefan_Lang19-Feb-13 22:29
memberStefan_Lang19-Feb-13 22:29 
GeneralRe: ...and that's the problem with Git Pin
Marc Clifton19-Feb-13 9:33
protectorMarc Clifton19-Feb-13 9:33 
Mike-MadBadger wrote:
What think thee?


Git is THE most non-intuitive, syntactically klunky (command line, really???) version control systems I have ever had to use. It is confusing, non-intuitive, and frustrating. On numerous occasions I have sat down with the intention of getting productive work done, only to have wasted 2 hours trying to figure out how to get the latest remote commits downloaded onto my local repository, finally giving up, deleting the entire folder, and re-cloning the entire repository.

After my Git rant of a few weeks ago, one poster kindly suggested SmartGit/Hg[^] which I downloaded, tried out, and found to be a life saver, and promptly purchased.

So yes, that interactive tutorial is absolutely necessary. I still don't fully understand the nuances of branches, commits, stages, stashes, and all the other complexities and bizarre command line syntax nuances that Git forces you to learn -- life was NEVER this complicated with SVN, CVS, or any other version control system I've ever used, going all the way back to RCS in the days of DOS. Happily, SmartGit takes a lot of the pain of Git out of the process.

Furthermore, while I understand that people rave about distributed source control, I still do NOT see the point. If you want to share your work with others, you still have to commit to the remote server. I've never in my life needed the complexities of local commits and branches.

In my ever so humble opinion, Git solves problems that exist only because Git creates the problem to begin with! Stashes are a great example. I've never in my life needed to use a stash, but stashes exist to solve a problem created by distributed source control, so we have a complex solution because of a "feature." Makes little sense to me. "Cherry picking?" In SVN, that was as easy as right-clicking on a file, reviewing the commits, and picking the version I wanted to extract. Git seems to make simple concepts into demons of complexity.

And one final note -- Git's merge, when I had to use it to merge two branches that had evolved over several months, broke a lot of code. In fact, on several occasions, it did some very stupid and inexplicable things, requiring hours of hand comparing to figure out what the merged code should look like (there were probably 50 of these WTF merges to deal with.)

And for the Git lovers out there, apologies for being harsh and possibly speaking with my head up my arse. Git, until I was pointed to SmartGit, was constantly getting in the way of my working productively, and therefore it takes a lot of heat. Now that I'm using SmartGit, I now have a series of simple steps that I perform to commit my stuff and to check it out on my other computer. Why it should be any more complicated than that is beyond me. Yes, some people say that Git really shines when working with large teams, but I have my doubts. Mercurial is supposed to be far superior.

Marc

GeneralRe: ...and that's the problem with Git Pin
J. Dunlap19-Feb-13 10:45
memberJ. Dunlap19-Feb-13 10:45 
GeneralRe: ...and that's the problem with Git Pin
Mike-MadBadger19-Feb-13 11:17
memberMike-MadBadger19-Feb-13 11:17 
GeneralRe: ...and that's the problem with Git Pin
Marc Clifton19-Feb-13 12:45
protectorMarc Clifton19-Feb-13 12:45 
GeneralRe: ...and that's the problem with Git Pin
Stefan_Lang19-Feb-13 22:37
memberStefan_Lang19-Feb-13 22:37 
GeneralRe: ...and that's the problem with Git Pin
Alexander DiMauro20-Feb-13 0:56
memberAlexander DiMauro20-Feb-13 0:56 
GeneralRe: ...and that's the problem with Git Pin
KP Lee20-Feb-13 23:03
memberKP Lee20-Feb-13 23:03 
GeneralRe: ...and that's the problem with Git Pin
Mike Marynowski21-Feb-13 4:39
memberMike Marynowski21-Feb-13 4:39 
GeneralRe: ...and that's the problem with Git Pin
Marc Clifton21-Feb-13 5:54
protectorMarc Clifton21-Feb-13 5:54 
GeneralRe: ...and that's the problem with Git Pin
Zan Lynx21-Feb-13 14:39
memberZan Lynx21-Feb-13 14:39 
GeneralRe: ...and that's the problem with Git Pin
Mike Marynowski21-Feb-13 16:32
memberMike Marynowski21-Feb-13 16:32 
GeneralRe: ...and that's the problem with Git Pin
PHS24119-Feb-13 10:10
memberPHS24119-Feb-13 10:10 
GeneralRe: ...and that's the problem with Git Pin
Brisingr Aerowing19-Feb-13 10:42
memberBrisingr Aerowing19-Feb-13 10:42 
GeneralRe: ...and that's the problem with Git Pin
7746519-Feb-13 20:54
member7746519-Feb-13 20:54 
GeneralRe: ...and that's the problem with Git Pin
jschell20-Feb-13 7:54
memberjschell20-Feb-13 7:54 
GeneralRe: ...and that's the problem with Git Pin
RASPeter20-Feb-13 12:32
memberRASPeter20-Feb-13 12:32 
GeneralRe: ...and that's the problem with Git Pin
KP Lee20-Feb-13 22:57
memberKP Lee20-Feb-13 22:57 
GeneralRe: ...and that's the problem with Git Pin
greyseal9621-Feb-13 12:23
membergreyseal9621-Feb-13 12:23 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.


Advertise | Privacy | Mobile
Web01 | 2.8.150819.1 | Last Updated 31 Aug 2015
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid