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. Git!

Git!

Scheduled Pinned Locked Moved The Lounge
questioncollaboration
55 Posts 26 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 Marc Clifton

    MarkTJohnson wrote:

    I could lock the file I was working on and know my changes would go in. If someone had a file I needed locked

    Ew. I hated locking files. I thought it was a huge improvement to work with something like SVN that didn't require file locking, and was one of the reasons I never adopted TFS because in its early days, it required file locking. Inevitably, someone would leave a file locked at the end of the day and was nowhere to be found. Marc

    M Offline
    M Offline
    MikeTheFid
    wrote on last edited by
    #35

    Not to mention locking a whole bunch of files, and then leaving the company! I really disliked PVCS... almost as much as CMS on the VAX.

    Cheers, Mike Fidler

    1 Reply Last reply
    0
    • N Nagy Vilmos

      Oh Jeez, how do I hate thee? Let me count the ways. 93. There are 93 different ways in which I hate GIT! I have to use the bloody thing and I'm not sure if I'm pointing to the right repo or not. Elephants! :confused: :sigh: :mad: :wtf: :beer:

      S Offline
      S Offline
      Steve Messer
      wrote on last edited by
      #36

      We are moving to Git where I work and this thread is not giving me any warm fuzzies.

      1 Reply Last reply
      0
      • J Johnny J

        I totally agree. I REALLY don't understand how it has become so darn popular. It's unintuitive, user-unfriendly and even buggy... :mad: Note: If you pronounce it in French, the name couldn't be more appropriate! :doh: But because it's the hottest thing since Salma Hayek, management insists that we used it. No thanks, give me back SVN - it was easy and nice to work with, and no bugs (that I know of)

        Anything that is unrelated to elephants is irrelephant
        Anonymous
        -----
        The problem with quotes on the internet is that you can never tell if they're genuine
        Winston Churchill, 1944
        -----
        I'd just like a chance to prove that money can't make me happy.
        Me, all the time

        M Offline
        M Offline
        Member 4608898
        wrote on last edited by
        #37

        It is popular because the database follows you around so you can work from home, and on site without connecting back to base. You can check in stuff whenever and wherever. At the end of the day, you still have to merge it with the "master" even though there is no official "master". Yes - I like SVN and I'm sticking to it. I just get a mini-repository when I go off site.

        J 1 Reply Last reply
        0
        • M Member 4608898

          It is popular because the database follows you around so you can work from home, and on site without connecting back to base. You can check in stuff whenever and wherever. At the end of the day, you still have to merge it with the "master" even though there is no official "master". Yes - I like SVN and I'm sticking to it. I just get a mini-repository when I go off site.

          J Offline
          J Offline
          jschell
          wrote on last edited by
          #38

          I suspect it is more likely that it is because all of the cool kids are using it.

          1 Reply Last reply
          0
          • M MarkTJohnson

            Trust me, if I didn't have to use it I wouldn't. PVCS was wonderful. I could lock the file I was working on and know my changes would go in. If someone had a file I needed locked then I knew I could work on some other item in my queue but we wouldn't be stepping on each other's code.

            J Offline
            J Offline
            jschell
            wrote on last edited by
            #39

            MarkTJohnson wrote:

            I could lock the file I was working on and know my changes would go in. If someone had a file I needed locked then I knew I could work on some other item in my queue but we wouldn't be stepping on each other's code.

            If you have that problem except very rarely then it isn't a problem with the source control system. It is a problem with the design, implementation and/or the way tasks are allocated.

            1 Reply Last reply
            0
            • P PIEBALDconsult

              Branching is evil and should be avoided. It's a sign of a flawed process.

              You'll never get very far if all you do is follow instructions.

              J Offline
              J Offline
              jschell
              wrote on last edited by
              #40

              PIEBALDconsult wrote:

              Branching is evil and should be avoided. It's a sign of a flawed process.

              The fact that you don't like it and that you claim that you deliver perfect code into production doesn't mean that the rest of the world doesn't need it nor that they shouldn't have it.

              1 Reply Last reply
              0
              • M Marc Clifton

                PIEBALDconsult wrote:

                Branching is evil and should be avoided. It's a sign of a flawed process.

                Why? I'm on the fence (having seen the usefulness of it in Git), but want to know your reasons. Marc

                J Offline
                J Offline
                jschell
                wrote on last edited by
                #41

                Marc Clifton wrote:

                but want to know your reasons.

                Best I can remember he claims that every production delivery is perfect so he never needs to make an emergency fix into a production release.

                1 Reply Last reply
                0
                • R Rage

                  Well, they want back to the first feature of source control : backup ! I definitely need to write that article about it...

                  ~RaGE();

                  I think words like 'destiny' are a way of trying to find order where none exists. - Christian Graus Entropy isn't what it used to.

                  J Offline
                  J Offline
                  jschell
                  wrote on last edited by
                  #42

                  Not sure what you are stating but just to be clear - source control is not a back up system.

                  1 Reply Last reply
                  0
                  • R Rage

                    No, but if you do, you'd better understand how it works... Decentralised configuration management systems are not trivial (centralised neither, but state-of-the-art now). Plus if you do not need the decentralized way, you may use it as a plain normal centralized version as well.

                    ~RaGE();

                    I think words like 'destiny' are a way of trying to find order where none exists. - Christian Graus Entropy isn't what it used to.

                    J Offline
                    J Offline
                    jschell
                    wrote on last edited by
                    #43

                    Rage wrote:

                    Decentralised configuration management systems...

                    Presumably that was a misstatement.

                    Rage wrote:

                    Plus if you do not need the decentralized way, you may use it as a plain normal centralized version as well.

                    Doesn't alter the fact that is missing a primary feature for anything above a small company - that of management of multiple products where there are non-trivial code dependencies between them.

                    R 1 Reply Last reply
                    0
                    • N Nagy Vilmos

                      Oh Jeez, how do I hate thee? Let me count the ways. 93. There are 93 different ways in which I hate GIT! I have to use the bloody thing and I'm not sure if I'm pointing to the right repo or not. Elephants! :confused: :sigh: :mad: :wtf: :beer:

                      R Offline
                      R Offline
                      RafagaX
                      wrote on last edited by
                      #44

                      The only time I used Git I had to type like 10 commands to be sure that I got the right branch, this coupled with the lack of a fully functioning GUI made me switch to TFS.

                      CEO at: - Rafaga Systems - Para Facturas - Modern Components for the moment...

                      1 Reply Last reply
                      0
                      • N Nagy Vilmos

                        Oh Jeez, how do I hate thee? Let me count the ways. 93. There are 93 different ways in which I hate GIT! I have to use the bloody thing and I'm not sure if I'm pointing to the right repo or not. Elephants! :confused: :sigh: :mad: :wtf: :beer:

                        D Offline
                        D Offline
                        djc4good
                        wrote on last edited by
                        #45

                        GIT is a great tool… in the same way that an advanced CNC milling machine is a great tool. If you’re working in a very specialized environment, with highly skilled craftspeople that are well-trained and understand how to properly use – and what the dangers are – of such a tool, then it is the appropriate tool for that environment. That environment is most likely producing specialized items; prototypes, one-off’s, uniquely difficult items to fabricate, or have other special needs (the machine shop at NASA’s Jet Propulsion Laboratory comes to mind). I’ll admit, a CNC milling machine is pretty cool… I’ve used (and accidently abused) them. But when my task was to quickly drill a hole, I didn’t want to waste time trying to set up that complex machine when a simple drill press – or even hand drill – would do the job more quickly and safely. In fact, if you need to quickly and safely attach part A to part B, you don’t want a CNC milling machine, you want a power screwdriver; maybe one with torque settings, speed control, and a few other simple, self-obvious features. It’s going to let you focus on your job of attaching the parts together and moving on to the next task. Something like Subversion or the myriad of other source control systems that aren’t so cool but do their job of managing source, and allow me, as a developer, to intuitively check out, update, merge, diff, and check in source code. So if you’re developing something specialized, like the Linux kernel, or have a relatively small team of highly distributed people whom you can afford to train (and pay accordingly), then by all means you should consider GIT. That is the environment and skill level the tool was developed for. But if your focus on writing software, with teams of developers at a various skill levels, and you want them to focus their time and effort on developing the software business solutions that make your company money, then GIT is most likely not the appropriate solution, no matter how “cool” folks say it is. BTW, we are a small, start-up, who hastily chose GIT because “everyone is going to it”. After a year, no one in the organization is comfortable with it, most of the developers don’t trust it because we have all managed to destroy work by doing “what seemed intuitive”, and it's a decision we all regret.

                        1 Reply Last reply
                        0
                        • N Nagy Vilmos

                          Oh Jeez, how do I hate thee? Let me count the ways. 93. There are 93 different ways in which I hate GIT! I have to use the bloody thing and I'm not sure if I'm pointing to the right repo or not. Elephants! :confused: :sigh: :mad: :wtf: :beer:

                          P Offline
                          P Offline
                          Patrice STOESSEL
                          wrote on last edited by
                          #46

                          I'm using Git with git flow (http://danielkummer.github.io/git-flow-cheatsheet/[^]) and i love it ...

                          gzo

                          R 1 Reply Last reply
                          0
                          • N Nagy Vilmos

                            Oh Jeez, how do I hate thee? Let me count the ways. 93. There are 93 different ways in which I hate GIT! I have to use the bloody thing and I'm not sure if I'm pointing to the right repo or not. Elephants! :confused: :sigh: :mad: :wtf: :beer:

                            S Offline
                            S Offline
                            strOngHand
                            wrote on last edited by
                            #47

                            Making git easy... http://gitblit.com/[^] http://code.google.com/p/tortoisegit/[^]

                            1 Reply Last reply
                            0
                            • Kornfeld Eliyahu PeterK Kornfeld Eliyahu Peter

                              I'm working with git as an extension to VS's Team Explorer (VS 2012/2013) and had no problem so far (4 months)...

                              I'm not questioning your powers of observation; I'm merely remarking upon the paradox of asking a masked man who he is. (V)

                              K Offline
                              K Offline
                              KP Lee
                              wrote on last edited by
                              #48

                              As far as I knew, VS Team Server Explorer shipped with version control (Last version I had success with was 2010, 2012 didn't play nice with the rest of the team's setup so I threw it out.) From what I've read about GIT, it seemed really unfriendly. The interfaces in VSTS were UI, web link, and command, I thought GIT was console command only.

                              1 Reply Last reply
                              0
                              • B Brisingr Aerowing

                                I don't have any issues with it. This book[^] may be of use to you. You can download it for free from there.

                                What do you get when you cross a joke with a rhetorical question?

                                K Offline
                                K Offline
                                KP Lee
                                wrote on last edited by
                                #49

                                Brisingr Aerowing wrote:

                                What do you get when you cross a joke with a rhetorical question?

                                An angry joke, rhetorically speaking of course?

                                1 Reply Last reply
                                0
                                • J jschell

                                  Rage wrote:

                                  Decentralised configuration management systems...

                                  Presumably that was a misstatement.

                                  Rage wrote:

                                  Plus if you do not need the decentralized way, you may use it as a plain normal centralized version as well.

                                  Doesn't alter the fact that is missing a primary feature for anything above a small company - that of management of multiple products where there are non-trivial code dependencies between them.

                                  R Offline
                                  R Offline
                                  Rage
                                  wrote on last edited by
                                  #50

                                  jschell wrote:

                                  Presumably that was a misstatement.

                                  How that ? No, dfinitely Distributed/Decentralised Configuration Management System.

                                  jschell wrote:

                                  here there are non-trivial code dependencies between them

                                  Define "non trivial" ? DCMS can do everything what a normal CMS can do, so either what you are trying to achieve is not feasible with centralised configuration management, or your code structure was not made up properly.

                                  ~RaGE();

                                  I think words like 'destiny' are a way of trying to find order where none exists. - Christian Graus Entropy isn't what it used to.

                                  J 1 Reply Last reply
                                  0
                                  • P Patrice STOESSEL

                                    I'm using Git with git flow (http://danielkummer.github.io/git-flow-cheatsheet/[^]) and i love it ...

                                    gzo

                                    R Offline
                                    R Offline
                                    Rage
                                    wrote on last edited by
                                    #51

                                    This is great ! :thumbsup:

                                    ~RaGE();

                                    I think words like 'destiny' are a way of trying to find order where none exists. - Christian Graus Entropy isn't what it used to.

                                    1 Reply Last reply
                                    0
                                    • R Rage

                                      jschell wrote:

                                      Presumably that was a misstatement.

                                      How that ? No, dfinitely Distributed/Decentralised Configuration Management System.

                                      jschell wrote:

                                      here there are non-trivial code dependencies between them

                                      Define "non trivial" ? DCMS can do everything what a normal CMS can do, so either what you are trying to achieve is not feasible with centralised configuration management, or your code structure was not made up properly.

                                      ~RaGE();

                                      I think words like 'destiny' are a way of trying to find order where none exists. - Christian Graus Entropy isn't what it used to.

                                      J Offline
                                      J Offline
                                      jschell
                                      wrote on last edited by
                                      #52

                                      Rage wrote:

                                      No, dfinitely Distributed/Decentralised Configuration Management System.

                                      Because that isn't what Git is. http://en.wikipedia.org/wiki/Configuration_management#Overview[^]

                                      Rage wrote:

                                      Define "non trivial" ? DCMS can do everything what a normal CMS...

                                      If we are talking about Git then it does not have a mechanism for dealing with independent deliverables which share code (not other deliverables) because each repository is optimized for dealing with a single deliverable. This works well for open source internet projects. It doesn't work for a company with different product lines because the end up kludging solutions either with multiple repositories or a single repository. Other source control systems do.

                                      R 1 Reply Last reply
                                      0
                                      • M Marc Clifton

                                        MarkTJohnson wrote:

                                        I could lock the file I was working on and know my changes would go in. If someone had a file I needed locked

                                        Ew. I hated locking files. I thought it was a huge improvement to work with something like SVN that didn't require file locking, and was one of the reasons I never adopted TFS because in its early days, it required file locking. Inevitably, someone would leave a file locked at the end of the day and was nowhere to be found. Marc

                                        A Offline
                                        A Offline
                                        Ashish Tyagi 40
                                        wrote on last edited by
                                        #53

                                        "someone would leave a file locked at the end of the day and was nowhere to be found"

                                        Same happened in my org, someone left entire directory (containing a big project) locked (reserved checked-out) in ClearCase on his last working day and we had to copy the dir with dir_new :-) I really hate ClearCase, when it take 5 seconds just to show the diff. Git is fast.

                                        1 Reply Last reply
                                        0
                                        • J jschell

                                          Rage wrote:

                                          No, dfinitely Distributed/Decentralised Configuration Management System.

                                          Because that isn't what Git is. http://en.wikipedia.org/wiki/Configuration_management#Overview[^]

                                          Rage wrote:

                                          Define "non trivial" ? DCMS can do everything what a normal CMS...

                                          If we are talking about Git then it does not have a mechanism for dealing with independent deliverables which share code (not other deliverables) because each repository is optimized for dealing with a single deliverable. This works well for open source internet projects. It doesn't work for a company with different product lines because the end up kludging solutions either with multiple repositories or a single repository. Other source control systems do.

                                          R Offline
                                          R Offline
                                          Rage
                                          wrote on last edited by
                                          #54

                                          jschell wrote:

                                          Because that isn't what Git is

                                          Source control is one part of configuration management. To be precise, since this is what you are after, let's call it a distributed version control system instead of configuration management system, even if one can argue a version control system in software development can handle about everything required by configuration management.

                                          jschell wrote:

                                          If we are talking about Git then it does not have a mechanism for dealing with independent deliverables which share code

                                          Still do not understand what Git cannot do. How would you do that with Subversions ? Or ClearCase ? or SourceSafe ? or Vault ?

                                          ~RaGE();

                                          I think words like 'destiny' are a way of trying to find order where none exists. - Christian Graus Entropy isn't what it used to.

                                          J 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