分布式 : git版本控制系統是乙個分布式的系統
, 是用來儲存工程源**歷史狀態的命令列工具;
儲存點 : git的儲存點可以追蹤原始碼中的檔案
, 並能得到某乙個時間點上的整個工程專案額狀態; 可以在該儲存點將多人提交的原始碼合併, 也可以會退到某乙個儲存點上;
git離線操作性
:git可以離線進行**提交
git基於快照
: svn等老式版本控制工具是將提交點儲存成補丁檔案
, git提交是將提交點指向提交時的專案快照
, 提交的東西包含一些元資料(作者, 日期, gpg等);
git的分支和合併
: 分支模型是git最顯著的特點, 因為這改變了開發者的開發模式, svn等版本控制工具將每個分支都要放在不同的目錄中, git可以在同乙個目錄中切換不同的分支;
分支即時性
: 建立和切換分支幾乎是同時進行的, 使用者可以上傳一部分分支, 另外一部分分支可以隱藏在本地, 不必將所有的分支都上傳到github中去;
分支靈活性
: 使用者可以隨時 建立 合併 刪除分支
, 多人實現不同的功能, 可以建立多個分支進行開發, 之後進行分支合併, 這種方式使開發變得快速, 簡單, 安全;
歡迎介面
: 直接下一步;
協議 : 必須接受;
安裝位置
: 預留100m空間, 自定義安裝位置;
選擇安裝元件
:也可以預設選擇
;-- 圖示元件
(addition icons) : 選擇是否建立快速啟動欄圖示 或者 是否建立桌面快捷方式;
-- 桌面瀏覽
(windows explorer integration) : 瀏覽原始碼的方法, 單獨的上下文瀏覽 只使用bash 或者 只用git gui工具; 高階的上下文瀏覽方法 使用git-cheetah plugin外掛程式;
-- 關聯配置檔案
: 是否關聯git配置檔案, 該配置檔案主要顯示文字編輯器的樣式;
-- 關聯shell指令碼檔案
: 是否關聯bash命令列執行的指令碼檔案;
-- 使用truetype編碼
: 在命令列中是否使用truthtype編碼, 該編碼是微軟和蘋果公司制定的通用編碼;
開始選單快捷方式目錄
: 設定開始選單中快捷方式的目錄名稱, 也可以選擇不再開始選單中建立快捷方式
設定環境變數
: 選擇使用什麼樣的命令列工具, 一般情況下我們預設使用git bash即可, 預設選擇
;-- git自帶
: 使用git自帶的git bash命令列工具;
-- 系統自帶cmd
: 使用windows系統的命令列工具;
-- 二者都有
: 上面二者同時配置, 但是注意, 這樣會將windows中的find.exe 和 sort.exe工具覆蓋, 如果不懂這些盡量不要選擇;
選擇換行格式
: -- 檢查出windows格式轉換為unix格式
: 將windows格式的換行轉為unix格式的換行在進行提交;
-- 檢查出原來格式轉為unix格式
: 不管什麼格式的, 一律轉為unix格式的換行在進行提交;
-- 不進行格式轉換
: 不進行轉換, 檢查出什麼, 就提交什麼;
開始安裝 :
安裝結束 : over;
github操作流程 :
第一次提交 :
方案一 : 本地建立專案根目錄, 然後與遠端github關聯, 之後的操作一樣;
-- 初始化git倉庫 :git init ;
-- 提交改變到快取 :git commit -m 'description' ;
-- 本地git倉庫關聯github倉庫 : git remote add origin git@你的位址 ;
-- 提交到github中 : git push -u origin master ;
方案二 : 方案二就是不用關聯github倉庫, 直接從github衝轉殖原始碼到本地, 專案根目錄也不用建立;
-- 從github上轉殖專案到本地 :git clone git@你的位址 , 注意轉殖的時候直接在倉庫根目錄即可, 不用再建立專案根目錄 ;
-- 新增檔案 :git add ./* , 將目錄中所有檔案新增;
-- 提交快取 :git commit -m '提交';
-- 提交到遠端github倉庫 : git push -u origin master ;
之後修改提交 :
-- 與github遠端倉庫同步 :git pull ;
-- 檢視檔案變更 : git status ;
-- 提交**到本地快取 : git commit -m 'description';
--提交**到遠端github倉庫 :git push ;
.gitignore用法 : 開放模式 註明忽略的檔案 直接列出檔名, 保守模式 註明保留的檔案 !檔名 ;
git標籤操作 : 輕量級標籤, 帶注釋標籤;
--檢視標籤 :git tag ;
--新增標籤 : 輕量級標籤git tag tagname , 帶注釋標籤git tag -a tagname -m 'description' ;
--刪除標籤 :git tag -d tagname ;
--提交標籤到github中 : git push origin --tags ;
git分支操作: 建立分支後, 分支操作不會影響master分支, 但是master分支改變會影其它分支;
--列出分支 :git branch ;
--切換分支 :git checkout master ;
--提交分支 : git push origin branchname ;
--刪除分支 : git branch -d branchname , 強制刪除分支 git branch -d branchname ;
--合併分支 : git merge branchname ;
git 超詳細基本操作
1 在現有目錄中初始化倉庫 進入該專案 git init git add c git add license git commit m initial project version 2 轉殖現有的倉庫 git clone 3 檢視當前檔案的狀態 git status 顯示沒有,進行建立檔案,會顯示...
git基礎操作(詳細版)
給某個資料夾初始化git git init給該資料夾下建立乙個版本,需要該資料夾下的檔案有所變化,因此建立乙個檔案在該資料夾下面,然後操作以下兩步 git add code.txt git commit m 關於該版本的注釋 說明 git log版本之間並不是記錄了全部的檔案內容資訊,而是只記錄目前...
Git 詳細的操作指南筆記
喜歡的朋友start一下,長期更新文章 安裝git後我們需要配置一下,告訴git我們的基本資訊等等.一般在使用者範圍內去配置 git 也就是在 global 範圍。git 基礎命令 git 分支 何謂分支 具體很多細節去多看看深入的實戰 git log 命令支援選項參考這裡 選項說明 p 按補丁格式...