下面是我對git的認識,也查閱了很多的資料;;;
git則是一個分布式的代碼管理倉庫.它在開發者本地建立了一個版本庫.開發者可以在本地送出代碼,然後将送出後的代碼在連接配接了網絡之後push到代碼伺服器上去.
相對來說,我還是更喜歡git,因為我可以在本地不斷的送出,而不用連網.
eclipse結合git的使用流程(前提是你給eclipse安裝了egit插件
Git 是
EGit最大的好處是內建在eclipse裡面,對于代碼修改後送出很友善,常使用的部分是:
(1)簡單的Commit,pull,push。
(2)Git repository(看資源庫視圖)(包括建立分支,切分支,合并分支)
(3)工程reset hard(強制覆寫本地版本),一些特殊情況會有問題。
(4)工程checkout到某一個分支,可以看當時的檔案。
先比較三個基于git的管理工具GitBash、EGit、SourceTree.
GitBash:以指令行方式管理版本,功能最為強大靈活。但是操作比較繁瑣,不直覺。
EGit:Eclipse的Git插件,很糾結的一個工具——優點是在開發時友善直接操作,但EGit自身很多的bug和不人性化的功能使它無法解決所有git問題,需要配合其他git管理工具。
SourceTree:既有GitBash的指令行操作,又有EGit的圖形化管理,比較人性化。
還原單個檔案:Right click on the file -> Replace With -> File in Git Index
還原所有檔案(操作慎之又慎):right click on the project -> Team -> Reset.. -> select the 'hard' radio button -> press the Reset button
Linus Torvalds 為了幫助管理 Linux 核心開發而開發的一個開放源碼的版本控制軟體。
EGit:Eclipse的Git插件,很糾結的一個工具——優點是在開發時友善直接操作,但EGit自身很多的bug和不人性化的功能使它無法解決所有git問題,需要配合其他git管理工具。SourceTree:既有GitBash的指令行操作,又有EGit的圖形化管