git實戰
1.什麽是版本管理
(多人協作)項目中常見的問題:
- 代碼放在什麽地方 ??
- 同步(到服務器),代碼的沖突問題 ??
- 服務器訪問權限問題 ??
- (代碼)服務器內容修改的細節 ??
- 項目版本的發布 ??
版本控制是指對軟件開發過程中各種程序代碼、配置文件及說明文檔等文件變更的管理,是軟件配置管理的核心思想之一。
版本控制最主要的功能就是追蹤文件的變更。它將什麽時候、什麽人更改了文件的什麽內容等信息忠實地了已錄下來。每一次文件的改變,文件的版本號都將增加。除了記錄版本變更外,版本控制的另一個重要功能是並行開發。軟件開發往往是多人協同作業,版本控制可以有效地解決版本的同步以及不同開發者之間的開發通信問題,提高協同開發的效率。並行開發中最常見的不同版本軟件的錯誤(Bug)修正問題也可以通過版本控制中分支與合並的方法有效地解決。 具體來說,在每一項開發任務中,都需要首先設定開發基線,確定各個配置項的開發初始版本,在開發過程中,開發人員基於開發基線的版本,開發出所需的目標版本。當發生需求變更時,通過對變更的評估,確定變更的影響範圍,對被影響的配置項的版本進行修改,根據變更的性質使配置項的版本樹繼續延伸或產生新的分支,形成新的目標版本,而對於不受變更影響的配置項則不應發產生變動。同時,應能夠將變更所產生的對版本的影響進行記錄和跟蹤。必要時還可以回退到以前的版本。例如當開發需求或需求變更被取消時,就需要有能力將版本回退到開發基線版本。在曾經出現過的季度升級包拆包和重新組包的過程中,其實就是將部分配置項的版本回退到開發基線,將對應不同需求的不同分支重新組合歸並,形成新的升級包版本。 版本控制是軟件配置管理的核心功能。所有置於配置庫中的元素都應自動予以版本的標識,並保證版本命名的唯一性。版本在生成過程中,自動依照設定的使用模型自動分支、演進。除了系統自動記錄的版本信息以外,為了配合軟件開發流程的各個階段。還需要定義、收集一些元數據來記錄版本的輔助信息和規範開發流程,並為今後對軟件過程的度量做好準備。當然如果選用的工具支持,這些輔助數據將能直接統計出過程數據,從而方便軟件過程改進活動的進行。對於配置庫中的各個基線控制項,應該根據其基線的位置和狀態來設置相應的訪問權限。一般來說,對於基線版本之前的各個版本都應處於被鎖定的狀態,如需要對它們進行變更,則應按照變更控制的流程來進行操作。 總結1.什麽是git
Git(讀音為/g?t/。)是一個開源的分布式版本控制系統,可以有效、高速地處理從很小到非常大的項目版本管理,git是 Linus Torvalds 為了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。
版本管理器,管理代碼的。
1.1git工作流程
常規工作流程如下:
- 克隆 Git 資源作為工作目錄。
- 在克隆的資源上添加或修改文件。
- 如果其他人修改了,你可以更新資源。
- 在提交前查看修改。
- 提交修改。
- 在修改完成後,如果發現錯誤,可以撤回提交並再次修改並提交。
工作流程示意圖:
1.2.git操作流程圖
2.git註冊
註冊地址:https://github.com/
我們點擊右上角的sign up (註冊的意思),然後會跳到註冊頁面。
step1:
第一步是填寫註冊的名字(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 [email protected]
如果用了 --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.各圖標顏色的含義
-
正常的文件夾或文件
-
被修改過的文件夾或文件
-
新添加的文件夾或文件
-
未受控的文件夾或文件
-
忽略不受控的文件夾或文件
-
刪除的文件夾或文件
-
有沖突的文件夾或文件
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
5.git分支、合並與使用
6.git標簽與使用
git實戰