Click here to Skip to main content
15,885,757 members
Home / Discussions / Free Tools
   

Free Tools

This forum is for discussing and recommending Free tools for software development. Please post direct links to tools, and not just links to pages that review or list tools.No shareware and no commercial products allowed. Please report spammers by voting to remove their messages and reporting their accounts.

 
GeneralRe: Which tool to monitor file and registry changes? Pin
codejet5-Nov-14 4:52
codejet5-Nov-14 4:52 
GeneralRe: Which tool to monitor file and registry changes? Pin
TheGreatAndPowerfulOz21-Oct-15 11:24
TheGreatAndPowerfulOz21-Oct-15 11:24 
AnswerAnimation Pin
thatraja12-Nov-13 23:36
professionalthatraja12-Nov-13 23:36 
GeneralRe: Animation Pin
Nelek29-Dec-13 12:44
protectorNelek29-Dec-13 12:44 
GeneralRe: Animation Pin
thatraja29-Dec-13 16:22
professionalthatraja29-Dec-13 16:22 
GeneralC# Chatapplication Multithread Pin
Joe Retros8-Nov-13 17:44
Joe Retros8-Nov-13 17:44 
GeneralRe: C# Chatapplication Multithread Pin
Richard MacCutchan8-Nov-13 23:06
mveRichard MacCutchan8-Nov-13 23:06 
GeneralWhy Git is Broken (in my opinion) Pin
pdohara8-Nov-13 5:20
pdohara8-Nov-13 5:20 
First a little background. We have started using Git where I work, so I was directed to use it rather than my seeking Git out. I do development at work on Windows and at Home on a MacBook. I have been doing development for a number of years (multiple decades in fact) and have used most Revision Control and Version Control tools at one point or another. Now for why I believe Git is broken.

Git's UI sucks
Please note that I said UI, not GUI. Although many people have issues with command line interfaces, I prefer them. Git's CLI is poor, because the way Git models changes for the user is poor. A great deal of the internal structure is shared with the user. If this where simply window dressing that would be only annoying. Those interested could look and the rest of us could ignore those details. Unfortunately, Git requires that you pay attention to those details and sometimes that you edit the repository just to accomplish your day to day work as a developer. I expect that a release manager or build engineer will need to get into the details of how the source code is being versioned, but a developer should not be expected to pay attention to these details.

Bit's Merging is Broken
The flow that we use is Fetch and Rebase. When I rebase I expect Git to make at least one mistake while fast forwarding the changes. I am usually not disappointed. So for a group of say 10 commits there will typically be one or two mistakes in those commits. These are not flagged as conflicts. Git is confident in its ability to make these changes. And it is wrong.

Git uses the wrong Vocabulary
In my opinion words do not matter except for the shared definitions. It is not important that the color orange be called orange, but rather that we all agree that the banner at the top of this page is orange. From that perspective there is no justification for redefining/repurposing words that have a well know well understood meaning. In some cases (checkout) the confusion is not terrible and may just be an evolution because the tool works differently. In other cases (reset) it is misleading to the user. It is uncalled.

Git Requires Extra Steps
I have heard this called the Git Tax. What used to be one or two steps (check in, and possibly merge) has become several steps (commit, fetch, rebase, possibly merge, push). Of course the easiest to forget to do is the push. This is the least annoying of these issues, but given that Git provide no advantage to me (in my opinion and for my use case) this is nothing but cost.

In Closing
I have written this largely to get it out of my head. I do not expect that this will diminish Git's popularity. I don't really expect any change from this at all. Still I assume that there are other's like me out there who may be gratified to know that they are not alone in there reaction to Git.

Let the flames commence. Smile | :)
Tanks for your support
Pat O
<a href="http://currentchaos.blogspot.com/">Blog</a>

  _      _      _
 /*\==  /*\==  /*\==
&lt;ooo&gt;  &lt;ooo&gt;  &lt;ooo&gt;

QuestionRe: Why Git is Broken (in my opinion) PinPopular
Richard MacCutchan8-Nov-13 6:42
mveRichard MacCutchan8-Nov-13 6:42 
AnswerRe: Why Git is Broken (in my opinion) Pin
pdohara12-Nov-13 6:17
pdohara12-Nov-13 6:17 
GeneralRe: Why Git is Broken (in my opinion) Pin
Richard MacCutchan12-Nov-13 6:23
mveRichard MacCutchan12-Nov-13 6:23 
GeneralRe: Why Git is Broken (in my opinion) Pin
pdohara12-Nov-13 7:15
pdohara12-Nov-13 7:15 
GeneralRe: Why Git is Broken (in my opinion) Pin
Richard MacCutchan12-Nov-13 7:21
mveRichard MacCutchan12-Nov-13 7:21 
GeneralRe: Why Git is Broken (in my opinion) Pin
pdohara21-Nov-13 8:40
pdohara21-Nov-13 8:40 
GeneralRe: Why Git is Broken (in my opinion) Pin
jschell9-Nov-13 5:59
jschell9-Nov-13 5:59 
GeneralRe: Why Git is Broken (in my opinion) Pin
Rutvik Dave25-Nov-13 0:08
professionalRutvik Dave25-Nov-13 0:08 
GeneralRe: Why Git is Broken (in my opinion) Pin
pdohara11-Feb-14 8:55
pdohara11-Feb-14 8:55 
GeneralRe: Why Git is Broken (in my opinion) Pin
Rutvik Dave11-Feb-14 22:25
professionalRutvik Dave11-Feb-14 22:25 
QuestionMessage Removed Pin
13-Oct-13 2:24
suresh collage13-Oct-13 2:24 
QuestionMessage Removed Pin
30-Sep-13 20:30
GrungeDeveloper30-Sep-13 20:30 
GeneralMessage Removed Pin
29-Sep-13 19:25
pk jain29-Sep-13 19:25 
GeneralGnuPG For Windows Pin
Brisingr Aerowing7-Sep-13 12:57
professionalBrisingr Aerowing7-Sep-13 12:57 
GeneralFree Windows Command Shell Replacement Pin
Brisingr Aerowing7-Sep-13 12:55
professionalBrisingr Aerowing7-Sep-13 12:55 
GeneralRe: Free Windows Command Shell Replacement Pin
Emad El-Shareef28-Sep-13 21:43
Emad El-Shareef28-Sep-13 21:43 
NewsPeekyPokey - a USB board for h/w programming in .NET PinPopular
hanzibal25-Sep-13 7:41
hanzibal25-Sep-13 7:41 

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

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