אתה יכול להבין למה פה:https://rotter.name/cgi-bin/nor/dcboard.cgi?az=show_thread&om=20190&forum=prog&viewmode=all&keywords=last_test#6
2 הדברים הכי עקרוניים אצלי בהחלטה לעבוד עם GIT הם:
1.stash - אם אתה עובד על feature מסויים, לא סיימת אותו ואתה רוצה לקחת גירסא חדשה מה-repository בשרת אתה מכניס את כל השינויים שעשית לזיכרון לוקח את הגירסא החדשה, עושה stash pop וממשיך לעבוד.
2.local commits - יושב אצלך העתק מדוייק של ה-repository המקורי על המחשב, מה שמחלק לך את התהליך ל-2 אתה קודם כל עושה commit לשינויים אצלך לוקאלית ורק אחרי זה מבצע push לשרת.
לגבי דרך עבודה נוחה אני נורא נורא אוהב לעבוד מה-command line זה מחדד לי את החשיבה ונותן לי בסיס ממש טוב לעבור בהמשך לתוכנות עם GUI, כי אתה פשוט מבין הרבה יותר טוב מה הולך ברקע.
לגבי תוכנה טובה לmergeים אני לא אוהב את התוכנה ה-defaultית שמגיעה עם Tortoise אני התקנתי winmerge בעבודה, בבית אני עובד עם לינוקס ו-meld (מצויינת פשוט!!).
בכו"א ניהול גירסאות לא צריך להיות תהליך מסורבל עבורך, אם אין לך כוח להתעסק עם השטויות האלו אז פשוט תעבוד עם כלי נוח כמו TortoiseGit אבל בשום פנים ואופן אל תלך ל-SVN.