1. 程式人生 > >git程式碼管理資源

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 安裝包包括了以下元件

  1.   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而無須單獨下載安裝