git詳細操作

2022-02-25 04:29:21 字數 3620 閱讀 2784

分布式 : 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 按補丁格式...