git零基礎快速入門實戰,重點講解,在實際生產中整合idea對版本、分支的管理等

1.什麼是版本管理

  (多人協做)項目中常見的問題: html

  • 代碼放在什麼地方 ??
  • 同步(到服務器),代碼的衝突問題 ??
  •  服務器訪問權限問題 ??
  • (代碼)服務器內容修改的細節 ??
  •  項目版本的發佈 ??

  

  版本控制是指對軟件開發過程當中各類程序代碼、配置文件及說明文檔等文件變動的管理,是軟件配置管理的核心思想之一。git

  版本控制最主要的功能就是追蹤文件的變動。它將何時、什麼人更改了文件的什麼內容等信息忠實地了已錄下來。每一次文件的改變,文件的版本號都將增長。除了記錄版本變動外,版本控制的另外一個重要功能是並行開發。 軟件開發每每是多人協同做業,版本控制能夠有效地解決版本的同步以及不一樣開發者之間的開發通訊問題,提升協同開發的效率。並行開發中最多見的不一樣版本軟件的錯誤(Bug)修正問題也能夠經過版本控制中分支與合併的方法有效地解決。
具體來講,在每一項開發任務中,都須要首先設定開發基線,肯定各個配置項的開發初始版本,在開發過程當中,開發人員基於開發基線的版本,開發出所需的目標版本。當發生需求變動時,經過對變動的評估,肯定變動的影響範圍,對被影響的配置項的版本進行修改,根據變動的性質使配置項的版本樹繼續延伸或產生新的分支,造成新的目標版本,而對於不受變動影響的配置項則不該發產生變更。同時,應可以將變動所產生的對版本的影響進行記錄和跟蹤。必要時還能夠回退到之前的版本。例如當開發需求或需求變動被取消時,就須要有能力將版本回退到開發基線版本。在曾經出現過的季度升級包拆包和從新組包的過程當中,其實就是將部分配置項的版本回退到開發基線,將對應不一樣需求的不一樣分支從新組合歸併,造成新的升級包版本。
版本控制是軟件配置管理的核心功能。全部置於配置庫中的元素都應自動予以版本的標識,並保證版本命名的惟一性。版本在生成過程當中,自動依照設定的使用模型自動分支、演進。除了系統自動記錄的版本信息之外,爲了配合軟件開發流程的各個階段。還須要定義、收集一些元數據來記錄版本的輔助信息和規範開發流程,併爲從此對軟件過程的度量作好準備。固然若是選用的工具支持,這些輔助數據將能直接統計出過程數據,從而方便軟件過程改進活動的進行。對於配置庫中的各個基線控制項,應該根據其基線的位置和狀態來設置相應的訪問權限。通常來講,對於基線版本以前的各個版本都應處於被鎖定的狀態,如須要對它們進行變動,則應按照變動控制的流程來進行操做。
   總結多人開發的時候怎麼管理這些代碼,文件等。

1.什麼是git

  Git(讀音爲/gɪt/。)是一個開源的分佈式版本控制系統,能夠有效、高速地處理從很小到很是大的項目版本管理,git是 Linus Torvalds 爲了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。程序員

  版本管理器,管理代碼的。github

      1.1git工做流程sql

       常規工做流程以下:服務器

  • 克隆 Git 資源做爲工做目錄。
  • 在克隆的資源上添加或修改文件。
  • 若是其餘人修改了,你能夠更新資源。
  • 在提交前查看修改。
  • 提交修改。
  • 在修改完成後,若是發現錯誤,能夠撤回提交併再次修改並提交。

  工做流程示意圖:分佈式

  

  1.2.git操做流程圖

  

2.git註冊

    註冊地址:https://github.com/ide

 

  咱們點擊右上角的sign up (註冊的意思),而後會跳到註冊頁面。工具

  step1:ui

  第一步是填寫註冊的名字(name),

  第二行是填註冊的郵箱(email),

  第三步是填寫密碼(password),

  填寫完後點擊create account

  

  step 2是選擇計劃(choose your plan),這裏有兩種選擇,

  一是建立公開倉庫(repository),二是建立我的倉庫(private),但建立我的須要費用,所以,咱們選擇第一種。

  這裏咱們還能夠建立(Organizations)。選好後,點擊continue。

  

 

到此,咱們就建立完了。

3.git客戶端安裝與使用

  3.1.Git-2.20.1-64-bit.exe安裝與簡單使用】  

  

  

  

  

  

  

  安裝完,幾乎全是默認下一步!

  3.2.Git命令簡單使用

   1.用戶信息配置

   配置我的的用戶名稱和電子郵件地址:

   $ git config --global user.name "wfd360"
   $ git config --global user.email 851298348@qq.com

  

  若是用了 --global 選項,那麼更改的配置文件就是位於你用戶主目錄下的那個,之後你全部的項目都會默認使用這裏配置的用戶信息。

  若是要在某個特定的項目中使用其餘名字或者電郵,只要去掉 --global 選項從新配置便可,新的設定保存在當前項目的 .git/config 文件裏。

  2.查看配置信息

  要檢查已有的配置信息,可使用 git config --list 命令:

  

  3.git建立倉庫

  執行命令:git init myWork,在當前目錄下建立一個名爲myWork的倉庫.

  

  初始化後,會在 myWork目錄下會出現一個名爲 .git 的目錄,全部 Git 須要的數據和資源都存放在這個目錄中。

  若是當前目錄下有幾個文件想要歸入版本控制,須要先用 git add 命令告訴 Git 開始對這些文件進行跟蹤,而後提交,

  建立好的文件夾如圖:

  

  如今咱們演示在,myWork中建立一個a1.txt文件,而後在提交到版本庫裏面,命令以下

  git add a1.txt

  git commit -m '提交a1.txt'

     

  4.從遠程倉庫拉取代碼

  咱們使用 git clone 從現有的遠程 Git 倉庫中拉取代碼

  語法: git clone 遠程地址

  案例:git clone https://github.com/bangbangw/testGit.git

  

  git的一些常規簡單命令就介紹到這裏,若是須要了解更多,能夠查看官方文檔:git完整命令手冊:https://git-scm.com/docs

  弄了一堆命令,是否是感受git咋個這麼麻煩..........no...no....

  更更重要的是,咱們做爲程序員,其實徹底不必掌握這麼一大堆命令,畢竟git做爲一個程序開發的輔助工具,只要咱們能用,不妨礙工做,怎麼簡單就怎麼來,

  這就是咱們在平時開發中常用的強大工具小烏龜客戶端:TortoiseGit......

  3.2.TortoiseGit-2.7.0.0-64bit.msi安裝與使用

  tortoiseGit下載地址:https://download.tortoisegit.org/tgit/

  

  下載完成後,同普一般規的軟件安裝方式同樣,只需傻瓜式的直接下一步就能夠了.

  1.檢查是否安裝成功,右鍵鼠標,若是出現以下圖標,則安裝成功

  

  2.檢查受版本控制的文件是否有顏色標誌,以剛纔的創建的myWork倉庫爲例

  

  3.解決沒有顏色圖標

  TortoiseGit顯示圖標不正常

  Windows Explorer Shell支持的Overlay Icon最多15個,除去系統使用,只有11個。若是其餘程序佔用了,那麼小烏龜就沒法顯示了。註冊表定位到:

  Win+R-->regedit-->註冊表:
  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers。修改Tortoise項的名稱(好比在名稱前加0,會按照數字優先,將TortoiseGit相關的排在前面),讓他們排到前面而後重啓資源管理器就能正常顯示了。

  

       4.各圖標顏色的含義

  1. 正常的文件夾或文件

  2. 被修改過的文件夾或文件

  3. 新添加的文件夾或文件

  4. 未受控的文件夾或文件

  5. 忽略不受控的文件夾或文件

  6. 刪除的文件夾或文件

  7. 有衝突的文件夾或文件

  5.簡單使用

  1.拉取代碼

   

   遠程倉庫地址:https://github.com/bangbangw/testGit.git

   

   

   拉取下到本地的文件如圖

   

     2.我模擬在testGit下進行工做,完成一個基本流程

   建立文件 a.txt ----->提交----->修改------>提交----->查看遠程服務器文件是否存在

   1.建立文件 a.txt 

   

   2.使用小烏龜提交

    在當前工做目錄下,鼠標右鍵,以下圖

     

          選擇ok

  

  這時候已歸入版本管理,而後在點擊commit,提交到本地倉庫

  

  填寫提交的備註信息等...,而後點擊commit

  

  點擊push,將本地倉庫更新到遠程倉庫

  

  點擊ok

  

  輸入遠程倉庫用戶名

  

  輸入遠程倉庫密碼

  

  推送到遠程倉庫成功

  

  查看遠程倉庫是否有文件

  

  到此,一個從本地建立文件到推送的遠程倉庫的流程完成.

  推送完成後本地文件圖標如圖

  

  接下來演示,修改a.txt,而後在推送到遠程倉庫.

  修改a.txt文件內容後,圖標變化如圖

  

      而後在鼠標右鍵,按照以下選擇

   

  填寫提交備註,而後點擊commit,接下來的流程與剛纔同樣,根據提示對話框提示一步步往下走便可...

  

  到此TortoiseGit的常規用法就介紹到這裏.

4.idea git 整合使用

  具體步驟詳見:http://www.javashuo.com/article/p-egwwrhle-dn.html

5.git分支、合併與使用

  具體步驟詳見:http://www.javashuo.com/article/p-trkblkkc-er.html

6.idea中git標籤(tag)的建立與使用

  具體步驟詳見:http://www.javashuo.com/article/p-kshcbvow-hq.html

  完美!

相關文章
相關標籤/搜索