Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Rant - I hate GIT

Rant - I hate GIT

Scheduled Pinned Locked Moved The Lounge
csharpphpcomcollaborationtutorial
60 Posts 32 Posters 1 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    Marc Clifton
    wrote on last edited by
    #1

    This is one of the most pathetically complex things I've ever had to work with. It CONSTANTLY gets in the way of actually getting work done - I spend more time f***ing around with pushes and adds and branches and checkouts that I do actually making code changes!!! What a P.O.S. This diagram[^] near the bottom of the post says it all. Marc

    Reverse Engineering Legacy Applications
    How To Think Like a Functional Programmer
    My Blog
    Computational Types in C# and F#

    P M L R T 24 Replies Last reply
    0
    • M Marc Clifton

      This is one of the most pathetically complex things I've ever had to work with. It CONSTANTLY gets in the way of actually getting work done - I spend more time f***ing around with pushes and adds and branches and checkouts that I do actually making code changes!!! What a P.O.S. This diagram[^] near the bottom of the post says it all. Marc

      Reverse Engineering Legacy Applications
      How To Think Like a Functional Programmer
      My Blog
      Computational Types in C# and F#

      P Offline
      P Offline
      Pete OHanlon
      wrote on last edited by
      #2

      I'd have to agree though. I prefer Subversion. Once you get a handle on it, it's incredibly simple to use.

      I was brought up to respect my elders. I don't respect many people nowadays.
      CodeStash - Online Snippet Management | My blog | MoXAML PowerToys | Mole 2010 - debugging made easier

      D 1 Reply Last reply
      0
      • M Marc Clifton

        This is one of the most pathetically complex things I've ever had to work with. It CONSTANTLY gets in the way of actually getting work done - I spend more time f***ing around with pushes and adds and branches and checkouts that I do actually making code changes!!! What a P.O.S. This diagram[^] near the bottom of the post says it all. Marc

        Reverse Engineering Legacy Applications
        How To Think Like a Functional Programmer
        My Blog
        Computational Types in C# and F#

        M Offline
        M Offline
        Matthew Faithfull
        wrote on last edited by
        #3

        I think you've just saved me at least a week with that post. I'm looking for a place to host a project and for a VCS. The stuff I was reading recommended GIT. I won't be following it up any further. I've used SVN and its survivable as a team member but I dread having to manage it. :sigh:

        "The secret of happiness is freedom, and the secret of freedom, courage." Thucydides (B.C. 460-400)

        1 Reply Last reply
        0
        • M Marc Clifton

          This is one of the most pathetically complex things I've ever had to work with. It CONSTANTLY gets in the way of actually getting work done - I spend more time f***ing around with pushes and adds and branches and checkouts that I do actually making code changes!!! What a P.O.S. This diagram[^] near the bottom of the post says it all. Marc

          Reverse Engineering Legacy Applications
          How To Think Like a Functional Programmer
          My Blog
          Computational Types in C# and F#

          L Offline
          L Offline
          lewax00
          wrote on last edited by
          #4

          Sounds more like your workflow is the problem to me. I tend to script any repeated tasks with more than a couple steps, so my workflow generally becomes: get latest code -> make changes -> run script to make commits, pushes, etc. which is basically the same as using anything else. Personally, I wish we used Git or Mercurial here, because our commit process strongly discourages putting partially complete things in the repository, and I'd like to have some of the benefits of version control (especially revert) when I'm working on something larger that has be made as one commit to the repository. I wonder if there's a way to set up Git locally to push to CVS...

          M B D 3 Replies Last reply
          0
          • M Marc Clifton

            This is one of the most pathetically complex things I've ever had to work with. It CONSTANTLY gets in the way of actually getting work done - I spend more time f***ing around with pushes and adds and branches and checkouts that I do actually making code changes!!! What a P.O.S. This diagram[^] near the bottom of the post says it all. Marc

            Reverse Engineering Legacy Applications
            How To Think Like a Functional Programmer
            My Blog
            Computational Types in C# and F#

            R Offline
            R Offline
            Rutvik Dave
            wrote on last edited by
            #5

            I have never tried GIT, but I was using Mercurial, until recently I switched over to TFS Online. Mercurial was very good, I really liked it (I had even setup a Linux server for HTTP push/pull, with my own customized theme). but then TFS was free, hosted and I can setup builds to directly deploy to windows azure (MS just rolled out GIT support also).

            Remind Me This - Manage, Collaborate and Execute your Project in the Cloud

            M 1 Reply Last reply
            0
            • L lewax00

              Sounds more like your workflow is the problem to me. I tend to script any repeated tasks with more than a couple steps, so my workflow generally becomes: get latest code -> make changes -> run script to make commits, pushes, etc. which is basically the same as using anything else. Personally, I wish we used Git or Mercurial here, because our commit process strongly discourages putting partially complete things in the repository, and I'd like to have some of the benefits of version control (especially revert) when I'm working on something larger that has be made as one commit to the repository. I wonder if there's a way to set up Git locally to push to CVS...

              M Offline
              M Offline
              Marc Clifton
              wrote on last edited by
              #6

              lewax00 wrote:

              get latest code

              which involves checkouts, fetches, and pulls, none of which make any sense to me in my angry state. I want to simply check out the latest version. How hard should that be?

              lewax00 wrote:

              run script to make commits, pushes, etc.

              The fact that you have SCRIPTS to do those things shows how complex they are. Commit to staging area. Push to remote. Rebase, pull, checkout, WTF??? Again, a simple "commit the changes to the repository" would be sufficient, and again, because I'm so angry that every time I try to start some productive work I end up first spending an hour (YES, A F***ING HOUR) fighting Git, I really have no patience for listening to how "it's my workflow." Maybe tomorrow I'll be in a better mood. Care to share your scripts? I might learn something! Marc

              Reverse Engineering Legacy Applications
              How To Think Like a Functional Programmer
              My Blog
              Computational Types in C# and F#

              L M P K 4 Replies Last reply
              0
              • R Rutvik Dave

                I have never tried GIT, but I was using Mercurial, until recently I switched over to TFS Online. Mercurial was very good, I really liked it (I had even setup a Linux server for HTTP push/pull, with my own customized theme). but then TFS was free, hosted and I can setup builds to directly deploy to windows azure (MS just rolled out GIT support also).

                Remind Me This - Manage, Collaborate and Execute your Project in the Cloud

                M Offline
                M Offline
                Marc Clifton
                wrote on last edited by
                #7

                Rutvik Dave wrote:

                Mercurial was very good,

                Never used it, but that's what I've heard too. Then again, that's what I heard about Git. :( Marc

                Reverse Engineering Legacy Applications
                How To Think Like a Functional Programmer
                My Blog
                Computational Types in C# and F#

                P D 2 Replies Last reply
                0
                • M Marc Clifton

                  This is one of the most pathetically complex things I've ever had to work with. It CONSTANTLY gets in the way of actually getting work done - I spend more time f***ing around with pushes and adds and branches and checkouts that I do actually making code changes!!! What a P.O.S. This diagram[^] near the bottom of the post says it all. Marc

                  Reverse Engineering Legacy Applications
                  How To Think Like a Functional Programmer
                  My Blog
                  Computational Types in C# and F#

                  T Offline
                  T Offline
                  thrakazog
                  wrote on last edited by
                  #8

                  Well take heart. Some of us are still using VSS 6.0. Until starting this gig I didn't even know VS2010 would work with that. :~

                  Play my game Gravity: IOS[^], Android[^], Windows Phone 7[^]

                  M 1 Reply Last reply
                  0
                  • M Marc Clifton

                    Rutvik Dave wrote:

                    Mercurial was very good,

                    Never used it, but that's what I've heard too. Then again, that's what I heard about Git. :( Marc

                    Reverse Engineering Legacy Applications
                    How To Think Like a Functional Programmer
                    My Blog
                    Computational Types in C# and F#

                    P Offline
                    P Offline
                    Pete OHanlon
                    wrote on last edited by
                    #9

                    I've just tried the TFS Online and it's incredibly simple. Free for up to 5 users, and very, very easy to set up. Connecting to it from inside Visual Studio was a piece of cake s well. All in all, I'm very pleased with it.

                    I was brought up to respect my elders. I don't respect many people nowadays.
                    CodeStash - Online Snippet Management | My blog | MoXAML PowerToys | Mole 2010 - debugging made easier

                    M M 2 Replies Last reply
                    0
                    • M Marc Clifton

                      This is one of the most pathetically complex things I've ever had to work with. It CONSTANTLY gets in the way of actually getting work done - I spend more time f***ing around with pushes and adds and branches and checkouts that I do actually making code changes!!! What a P.O.S. This diagram[^] near the bottom of the post says it all. Marc

                      Reverse Engineering Legacy Applications
                      How To Think Like a Functional Programmer
                      My Blog
                      Computational Types in C# and F#

                      B Offline
                      B Offline
                      Brisingr Aerowing
                      wrote on last edited by
                      #10

                      Mecurial is my favorite DVCS. I use RhodeCode for my Source Control manager, and Jenkins for my build server.

                      Bob Dole

                      The internet is a great way to get on the net.

                      :doh: 2.0.82.7292 SP6a

                      1 Reply Last reply
                      0
                      • M Marc Clifton

                        lewax00 wrote:

                        get latest code

                        which involves checkouts, fetches, and pulls, none of which make any sense to me in my angry state. I want to simply check out the latest version. How hard should that be?

                        lewax00 wrote:

                        run script to make commits, pushes, etc.

                        The fact that you have SCRIPTS to do those things shows how complex they are. Commit to staging area. Push to remote. Rebase, pull, checkout, WTF??? Again, a simple "commit the changes to the repository" would be sufficient, and again, because I'm so angry that every time I try to start some productive work I end up first spending an hour (YES, A F***ING HOUR) fighting Git, I really have no patience for listening to how "it's my workflow." Maybe tomorrow I'll be in a better mood. Care to share your scripts? I might learn something! Marc

                        Reverse Engineering Legacy Applications
                        How To Think Like a Functional Programmer
                        My Blog
                        Computational Types in C# and F#

                        L Offline
                        L Offline
                        lewax00
                        wrote on last edited by
                        #11

                        Generally I don't need more than a pull to get the code, then commit and push to submit it. I've had a few projects with branches, but I wasn't switching frequently. Maybe I just haven't worked in a large enough project. I'm not sure where my scripts are at the moment though, I fear they may be on my now dead laptop, because that's where I've done most of my Git based work from, but most of them were either just a series of commands I performed routinely (e.g. go to root of git repo, commit all changes, push) with some parameters for branch names, comments, etc. Nothing extremely complicated. I only had a few more complex ones, like one that went back and branched a project I had gotten way ahead on for a class at each commit with a message containing a chapter number (fortunately, I was basically using a template for my commit messages) so I could just checkout the code for that chapter and submit it for grading, and a second to merge back some file adds when I realized I had forgot to add some files to some of the earlier commits rendering many of the older branches uncompilable, but those were one-time scripts that were faster to write than to do manually 20+ times. The second one could probably be modified into a decent merge script if I could find it.

                        Marc Clifton wrote:

                        I really have no patience for listening to how "it's my workflow."

                        I probably could have worded that a bit better, I don't necessarily mean your personal workflow, but also the workflow that's been imposed upon you (similar to the reason why I can't make commits when I would prefer). I don't find myself changing branches often, but our VCS is so messed up that I have to keep a separate local workspace for each branch because switching between them somehow renders the workspace un-buildable, and even simple tasks like merging a change to another branch becomes a real pain. If I had to work in an environment where I was frequently branching and merging on this system I feel that I'd be in the same position, but not at the fault of the VCS system, the problem would be the poorly managed repository (to be honest, no one actually knows how to make it build, everyone just copies a working copy from someone else, checking it out from the repo doesn't work and no one has ever bother to figure out why and fix it...I suspect the reason is buried somewhere in the thousands of build errors that are just ignored).

                        M 1 Reply Last reply
                        0
                        • M Marc Clifton

                          lewax00 wrote:

                          get latest code

                          which involves checkouts, fetches, and pulls, none of which make any sense to me in my angry state. I want to simply check out the latest version. How hard should that be?

                          lewax00 wrote:

                          run script to make commits, pushes, etc.

                          The fact that you have SCRIPTS to do those things shows how complex they are. Commit to staging area. Push to remote. Rebase, pull, checkout, WTF??? Again, a simple "commit the changes to the repository" would be sufficient, and again, because I'm so angry that every time I try to start some productive work I end up first spending an hour (YES, A F***ING HOUR) fighting Git, I really have no patience for listening to how "it's my workflow." Maybe tomorrow I'll be in a better mood. Care to share your scripts? I might learn something! Marc

                          Reverse Engineering Legacy Applications
                          How To Think Like a Functional Programmer
                          My Blog
                          Computational Types in C# and F#

                          M Offline
                          M Offline
                          Maximilien
                          wrote on last edited by
                          #12

                          (If I understand correctly) IMO, there should be a more in GIT to skip the local repository and work on the global one, thus turning GIT into SubVersion. I'm using SubVersion now, and would like to have a local repository instead of having to create branches and stuff like that.

                          Nihil obstat

                          1 Reply Last reply
                          0
                          • P Pete OHanlon

                            I've just tried the TFS Online and it's incredibly simple. Free for up to 5 users, and very, very easy to set up. Connecting to it from inside Visual Studio was a piece of cake s well. All in all, I'm very pleased with it.

                            I was brought up to respect my elders. I don't respect many people nowadays.
                            CodeStash - Online Snippet Management | My blog | MoXAML PowerToys | Mole 2010 - debugging made easier

                            M Offline
                            M Offline
                            Matthew Faithfull
                            wrote on last edited by
                            #13

                            Maybe there is hope after all. :-D I can definitely manage TFS however is there a Unix/Linux client? :doh: ... Yes google says there is, even an Eclipse plugin, I'm saved from the clutches of GIT and the travails of SVN, Hallelulia

                            "The secret of happiness is freedom, and the secret of freedom, courage." Thucydides (B.C. 460-400)

                            1 Reply Last reply
                            0
                            • P Pete OHanlon

                              I've just tried the TFS Online and it's incredibly simple. Free for up to 5 users, and very, very easy to set up. Connecting to it from inside Visual Studio was a piece of cake s well. All in all, I'm very pleased with it.

                              I was brought up to respect my elders. I don't respect many people nowadays.
                              CodeStash - Online Snippet Management | My blog | MoXAML PowerToys | Mole 2010 - debugging made easier

                              M Offline
                              M Offline
                              Marc Clifton
                              wrote on last edited by
                              #14

                              Pete O'Hanlon wrote:

                              I've just tried the TFS Online and it's incredibly simple.

                              I use SVN for my own projects and one of my clients used SVN, which I find incredibly easy to use. A new client is using Git, and they love it. I'm trying to see the inner beauty, but right now, Git looks like a wrinkled, fat, ugly w**** with sallow alcoholic skin and cigarette stained teeth. Marc

                              Reverse Engineering Legacy Applications
                              How To Think Like a Functional Programmer
                              My Blog
                              Computational Types in C# and F#

                              M J 2 Replies Last reply
                              0
                              • M Marc Clifton

                                This is one of the most pathetically complex things I've ever had to work with. It CONSTANTLY gets in the way of actually getting work done - I spend more time f***ing around with pushes and adds and branches and checkouts that I do actually making code changes!!! What a P.O.S. This diagram[^] near the bottom of the post says it all. Marc

                                Reverse Engineering Legacy Applications
                                How To Think Like a Functional Programmer
                                My Blog
                                Computational Types in C# and F#

                                D Offline
                                D Offline
                                Dave Kerr
                                wrote on last edited by
                                #15

                                I've used various different systems and still think svn is the best, all things considered. Some of gits merging functionality is very nice, but it still feels half baked at and times and deliberately complicated.

                                My Blog: www.dwmkerr.com My Charity: Children's Homes Nepal

                                1 Reply Last reply
                                0
                                • M Marc Clifton

                                  Pete O'Hanlon wrote:

                                  I've just tried the TFS Online and it's incredibly simple.

                                  I use SVN for my own projects and one of my clients used SVN, which I find incredibly easy to use. A new client is using Git, and they love it. I'm trying to see the inner beauty, but right now, Git looks like a wrinkled, fat, ugly w**** with sallow alcoholic skin and cigarette stained teeth. Marc

                                  Reverse Engineering Legacy Applications
                                  How To Think Like a Functional Programmer
                                  My Blog
                                  Computational Types in C# and F#

                                  M Offline
                                  M Offline
                                  Mycroft Holmes
                                  wrote on last edited by
                                  #16

                                  Marc Clifton wrote:

                                  Git looks like a wrinkled, fat, ugly w**** with sallow alcoholic skin and cigarette stained teeth

                                  Listen you, I don't know GIT but you leave my mother out of it! I use TFS at work and I think it is a PITA, I can understand your horror after seeing that diagram!

                                  Never underestimate the power of human stupidity RAH

                                  1 Reply Last reply
                                  0
                                  • T thrakazog

                                    Well take heart. Some of us are still using VSS 6.0. Until starting this gig I didn't even know VS2010 would work with that. :~

                                    Play my game Gravity: IOS[^], Android[^], Windows Phone 7[^]

                                    M Offline
                                    M Offline
                                    Mycroft Holmes
                                    wrote on last edited by
                                    #17

                                    We went from VSS to TFS a few years ago, marginally more complex but much better integration and control.

                                    Never underestimate the power of human stupidity RAH

                                    1 Reply Last reply
                                    0
                                    • M Marc Clifton

                                      This is one of the most pathetically complex things I've ever had to work with. It CONSTANTLY gets in the way of actually getting work done - I spend more time f***ing around with pushes and adds and branches and checkouts that I do actually making code changes!!! What a P.O.S. This diagram[^] near the bottom of the post says it all. Marc

                                      Reverse Engineering Legacy Applications
                                      How To Think Like a Functional Programmer
                                      My Blog
                                      Computational Types in C# and F#

                                      N Offline
                                      N Offline
                                      Nemanja Trifunovic
                                      wrote on last edited by
                                      #18

                                      As much as I would like to disagree, I can't really. There's just too much work babysitting it. SVN is pretty much invisible, and I like it that way.

                                      utf8-cpp

                                      1 Reply Last reply
                                      0
                                      • M Marc Clifton

                                        This is one of the most pathetically complex things I've ever had to work with. It CONSTANTLY gets in the way of actually getting work done - I spend more time f***ing around with pushes and adds and branches and checkouts that I do actually making code changes!!! What a P.O.S. This diagram[^] near the bottom of the post says it all. Marc

                                        Reverse Engineering Legacy Applications
                                        How To Think Like a Functional Programmer
                                        My Blog
                                        Computational Types in C# and F#

                                        P Offline
                                        P Offline
                                        PIEBALDconsult
                                        wrote on last edited by
                                        #19

                                        Yikes. Glad I don't have to use that. Subversion is bad enough and I'm supposed to start using TFS last year :~ . Oh, how I long for the blissful (*) days of CMS[^]. * Well, no, we weren't writing in BLISS.

                                        1 Reply Last reply
                                        0
                                        • M Marc Clifton

                                          This is one of the most pathetically complex things I've ever had to work with. It CONSTANTLY gets in the way of actually getting work done - I spend more time f***ing around with pushes and adds and branches and checkouts that I do actually making code changes!!! What a P.O.S. This diagram[^] near the bottom of the post says it all. Marc

                                          Reverse Engineering Legacy Applications
                                          How To Think Like a Functional Programmer
                                          My Blog
                                          Computational Types in C# and F#

                                          P Offline
                                          P Offline
                                          peterchen
                                          wrote on last edited by
                                          #20

                                          Learning curve: Two miles through the snow, uphill, both ways. But then: enlightment. I was lucky, had someone to hold my hand, still took me some weeks of daily use to get used to it. It is a pinnacle of "developers aren't users" software, so yeah, I see you pain. Yet I do not want to miss the workflow anymore I can have with git. All attempts to plaster a decent UI on top of it somehow make it worse, though.

                                          ORDER BY what user wants

                                          M 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups