{"thread":{"id":"45133","subject":"Developing git with IDE","startedAt":"2017-02-13T23:15:06Z","lastAt":"2017-02-14T06:23:03Z","messageCount":2,"participants":["Oleg Taranenko","Jeff King"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"311469","messageId":"CABEd3j-kxA+ap7vqr85X-4HpQCvShPJUsS2Qq0BrMEK09BYS7A@mail.gmail.com","threadId":"45133","inReplyTo":null,"subject":"Developing git with IDE","fromName":"Oleg Taranenko","fromEmail":"olegtaranenko@gmail.com","sentAt":"2017-02-13T23:15:00Z","receivedAt":"2017-02-13T23:15:06Z","isPatch":false,"sender":{"key":"olegtaranenko@gmail.com","avatar":"https://gravatar.com/avatar/016106c4926412cef4141b2d7cea4378aef44db0ca56c9462a5f4a71c7a80955?d=mp&s=160"},"body":"Hi *,\n\nbeing last decade working with java & javascript I completely lost\nrelation to c/c++ world. Trying to get into git internals I'm facing\nwith issue what IDE is more suitable for developing git @ macos ?\n\nHave googled, but any my search queries following to non-relevant\nthemes, like supporting git in IDEs etc.\n\nmy first attempt - CLion (as far as I'm Jetbrains fan) - got failed,\nas far as doesn't support makefile-based projects, only CMake.\n\nThere are a number of free C/C++ dev tools: Xcode, CodeBlocks,\nCodeLite. Gnat, Qt creator, Dev C++, C++ Builder (Borland? :),\nEclipse, NetBeans... what else?\n\nBecause of  lack my modern C experience, could somebody share his own\nattempts/thoughts/use cases how more convenient dive into the git\ndevelopment process on the Mac?\n\nTried to find in the git distribution Documentation more information\nabout this, nothing as well...  Would be nice to have a kind of\n'Getting Started Manual'\n\n\nThanks for your time,\n\nOleg Taranenko\n"},{"id":"311522","messageId":"20170214062255.5oumhsou7isaei7n@sigill.intra.peff.net","threadId":"45133","inReplyTo":"CABEd3j-kxA+ap7vqr85X-4HpQCvShPJUsS2Qq0BrMEK09BYS7A@mail.gmail.com","subject":"Re: Developing git with IDE","fromName":"Jeff King","fromEmail":"peff@peff.net","sentAt":"2017-02-14T06:22:55Z","receivedAt":"2017-02-14T06:23:03Z","isPatch":false,"sender":{"key":"peff@peff.net","avatar":"https://avatars.githubusercontent.com/u/45925?v=4"},"body":"On Tue, Feb 14, 2017 at 12:15:00AM +0100, Oleg Taranenko wrote:\n\n> being last decade working with java & javascript I completely lost\n> relation to c/c++ world. Trying to get into git internals I'm facing\n> with issue what IDE is more suitable for developing git @ macos ?\n> \n> Have googled, but any my search queries following to non-relevant\n> themes, like supporting git in IDEs etc.\n> \n> my first attempt - CLion (as far as I'm Jetbrains fan) - got failed,\n> as far as doesn't support makefile-based projects, only CMake.\n> \n> There are a number of free C/C++ dev tools: Xcode, CodeBlocks,\n> CodeLite. Gnat, Qt creator, Dev C++, C++ Builder (Borland? :),\n> Eclipse, NetBeans... what else?\n> \n> Because of  lack my modern C experience, could somebody share his own\n> attempts/thoughts/use cases how more convenient dive into the git\n> development process on the Mac?\n\nI think most people just use a good editor (emacs or vim), and no IDE. I\ndo recommend using ctags or similar (and there is a \"make tags\" target\nto build the tags) to help with jumping between functions.\n\n> Tried to find in the git distribution Documentation more information\n> about this, nothing as well...  Would be nice to have a kind of\n> 'Getting Started Manual'\n\nThere is Documentation/CodingGuidelines, but that's mostly about how to\n_write_ code, not read it. Some protocols and subsystems are covered in\nDocumentation/technical. If you want a \"big picture\", I think you'd do\nbest to read something like:\n\n  https://git-scm.com/book/en/v2/Git-Internals-Plumbing-and-Porcelain\n\nThat talks about the system as a whole, not the code, but the layout of\nthe code follows the overall system design (e.g., the entry point for\nthe \"log\" command is cmd_log(), and you can see which subsystems it uses\nfrom there).\n\n-Peff\n"}]}