git程式碼管理資源
一 版本管理工具
- SVN是集中式版本控制系統,版本庫是集中放在中央伺服器的,而幹活的時候,用的都是自己的電腦,所以首先要從中央伺服器哪裡得到最新的版本,然後幹活,幹完後,需要把自己做完的活推送到中央伺服器。工作時需要聯網。
- Vss也是集中式版本控制系統 ,admin密碼取消,只需修改srcsafe.ini,新增下面這行
Use_Network_Name = Yes
- Git是分散式版本控制系統,那麼它就沒有中央伺服器的,每個人的電腦就是一個完整的版本庫,這樣,工作的時候就不需要聯網了。多個人如何協作呢?比如說自己在電腦上改了檔案A,其他人也在電腦上改了檔案A,這時,你們兩之間只需把各自的修改推送給對方,就可以互相看到對方的修改了。
二 版本管理工具git
- Git本身是為Linux作業系統這一專案而編寫的版本控制工具軟體,git-scm.com是版本控制軟體Git的官方網站
- Github 是基於 Git 進行開發的web版本。
- 開源專案 Gitlab 也是基於 Git 進行開發,可以將 Gitlab 安裝在你的某個網路中的某臺 PC 上,以該臺 PC 搭建起一個程式碼管理平臺
三 版本管理工具git的windows版本
- msysGit是一個專案,該專案使用MSYS(MinGW的一部分)在Windows本地平臺上編譯Git for widows,相當於msysgit是跟著主幹git走的一個官方fork
- Windows下的git官方發行版本例如(Git-2.18.0-64-bit.exe)就是通過msysGit專案編譯生成的
- msysGit專案本身也發行“msysgit”二進位制檔案,這個二進位制檔案會構建“Git for Windows”的完整開發環境,並編譯出與當前windows環境匹配的“Git for widows”程式組(等效於git官方發行版本安裝包安裝後的結果)。
- 如果只需要在Windows上使用Git,那麼直接從git-scm.com下載“Git for Windows”安裝包即可, 不必使用msysGit安裝包
四 Git for Windows工具包內容
- Git for Windows包含一個“Git Bash”,Git Bash 是包含在“Git for Windows”發行包(更精確的說,是與底層MSYS一起打包)中的命令直譯器。之所以需要這個Bash,是因為很多Git命令實際上是shell script,Bash負責對這些命令進行解釋執行,同時,也正是因為Bash中間層的存在,Git才能完全相容的執行在Windows上。即使你沒有把Git可執行檔案加入PATH環境變數,Git也可以正常工作。但建議把Git可執行檔案加入PATH,這樣可以從其他的shell中使用Git,比如cmd.exe或PowerShell
- git.exe是真正的git命令程式
- git gui命令啟動一個圖形化的版本管理介面 (實際使用的是git-gui.exe)
- gitk.exe命令是一個強悍的git圖形化工具。它可不僅僅是命令列的一個替代產品,實際上它能實現很多命令列並不能提供的git功能。所以不要認為它和命令列是git操作的兩種實現工具, 參考:https://my.oschina.net/davelet/blog/1846174
- git-scm.com是版本控制軟體Git的官方網站
最新版本“Git for Windows”二進位制檔案安裝包:Git-2.18.0-64-bit.exe 釋出日期為2018-6-21
也可以從這裡下載: https://github.com/git-for-windows/git/releases/tag/v2.18.0.windows.1
Git for Windows 安裝包包括了以下元件
- Git Bash 命令直譯器
之所以需要這個Bash,是因為很多Git命令實際上是shell script
Bash負責對這些script命令進行解釋執行
同時,正是因為Bash中間層的存在,Git才能完全相容的執行在Windows上。
即使你沒有把Git可執行檔案加入PATH環境變數,Git也可以正常工作。
建議把Git可執行檔案加入PATH,這樣可以從其他的shell中使用Git,比如cmd.exe或PowerShell
2. git.exe git命令程式
3. git GUI git圖形化工具(呼叫git.exe), 在命令列視窗輸入: git gui 可以直接啟動gui介面
4. gitk
可以開啟檢視Git版本庫歷史,在 git gui
中也有選單可以開啟
- msysGit是一個專案,它使用MSYS(MinGW的一部分)在Windows本地平臺上編譯出Git.
就現在來說,msysgit是跟著主幹git走的一個官方fork
- SourceTree是老牌的Git GUI管理工具了,也號稱是最好用的Git GUI工具
https://git-scm.com/download/gui/windows 提供了各種GUI git客戶端工具
- msysGit專案發行“msysgit”二進位制檔案,這個二進位制檔案構建“Git for Windows”的完整開發環境
如果你只需要在Windows上使用Git,那麼你從git-scm.com下載“Git for Windows”即可
- 無論github for windows,還是tortoisegit,他們的底下都是依賴msysgit的
git本身就是git,然後github for windows和tortoisegit都是git的一個gui包裝。
GUI介面操作實質上是呼叫msysgit裡面的git.exe 加上適當的命令列引數
使用tortoisegit,你需要單獨下載msysgit安裝
使用github for windows,可以直接使用內建的msysgit而無須單獨下載安裝