通常乙個專案的開發周期相對較長,為了便於對過程中的專案版本進行管理,以及方便多人合作進行開發,常需要使用到版本管理控制軟體,本篇介紹常用的版本控制器git,記之共享。
一、git是什麼?有何特點?
用官方的話說:git是目前世界上最先進的分布式版本控制系統。
分布式版本控制系統git相較集中式版本控制系統(如svn)有以下幾個特點:
1、去中心化。git沒有絕對的「**伺服器」,每個電腦上都有乙個完整的版本庫。集中式版本控制系統中只有「**伺服器」才具有全部的版本資訊。
2、本地提交。因為git在當前電腦上預設有乙個本地庫,提交操作會被更新到本地庫中,所以即使沒有網路,也可以進行提交。諸如svn這類集中式版本控制系統,必須在本地建立svn server才能進行類似的操作。
3、分支策略。分支策略從技術上來講是將版本節點化了,即最終的版本狀態是樹狀的。從結果上來講既是弱化了分支,也是強化了分支。弱化的是分支的概念,強化的是分支的功能。分支策略使得對任何開源專案感興趣的人都可以fork專案到本地,進行個性化開發。還可以聯絡原作者進行功能的合併。
二、安裝git
這裡介紹的安裝過程是指在windows平台上安裝git的過程,並配置了github作為遠端倉庫。
三、git的使用(github遠端管理)
分布式版本管理git的使用模式是:
1、寫**。(git add)
2、提交到本地版本庫。(git commit)
3、從伺服器拉回伺服器的當前版本庫,並解決伺服器版本庫與本地**的衝突。(git pull)
4、將遠端庫與本地**合併結果提交到本地版本庫。(git remote add)
5、將本地版本庫推到伺服器。(git push)
集中式版本管理svn 的使用模式是:
1、寫**。
3、從伺服器拉回伺服器的當前版本庫,並解決伺服器版本庫與本地**的衝突。
5、將本地**提交到伺服器。
實際操作時,使用gui輸入的具體命令:
【第一次新增git專案到倉庫】
1、在github建立倉庫,記住倉庫路徑「path」
2、到本地專案根目錄下,若沒有初始化,先執行:git init命令。
3、將本地專案新增到本地庫中:git add "目標工程檔案(夾),若需要全部直接輸入'.'"
4、執行提交操作,確認提交到本地庫:git commit -m "注釋內容"(-m 表示新增注釋)
5、將本地庫與github上新建的倉庫關聯:git remote add origin "path"
6、將本地庫專案推送到遠端github庫中:git push origin master(若執行時有衝突無法成功,先執行拉取遠端更新的操作:git pull origin master)
【後期更新專案內容再提交的命令】
1、新增最近的更新:git add "目標工程檔案(夾),若需要全部直接輸入'.'"
2、執行提交操作,提交到本地庫:git commit -m "注釋內容"
3、將本地庫專案推送到遠端github庫中:git push origin master
補充:從遠端獲取最新的版本到本地 git fetch origin master
Android專案中Git的使用
獲取途徑 自己新建專案和gitlab上已有的專案初始化git倉庫 git init 新增跟蹤檔案或新增修改檔案 git add file1,file2 提交到本地git倉庫 git commit m comment 提交到遠端倉庫。本地git倉庫新增遠端gitlab倉庫 git remote add...
專案中規範使用git分支
作用 是專案的穩定版本。專案需要正式發布上線,必須要在master上,使用master的 進行打包或部署。通常發布版本前,可以在master上建立標籤 tag 標記此次版本的重要資訊。嚴格管理規範下,只有主要管理者才擁有master的push merge等許可權。作用 是預發布分支 來自 在規範的操...
專案中git最簡單的使用教程
前言 在使用下列操作前先安裝git,並配置電腦環境變數,使用cmd或者其他命令視窗執行 一 建立本地專案庫 1 在新建的目錄新增.git檔案,使用git init,比如專案名稱 studydemo,定位到studydemo子目錄下執行 git init 會生成.gitignore檔案以及.git的資...