版本控制是指對軟體開發過程中各種程式**、說明文件等檔案的變更進行管理,它將追蹤檔案變化,記錄檔案的變更時間、變更內容、甚至變更執行人進行記錄,同時對每乙個階段性變更(不僅僅只是乙個檔案的變化)新增版本編號,方便將來進行查閱特定階段的變更資訊,甚至是回滾
同時,git 又提供了三種(也可以說是四種)不同的記錄狀態
git 提供了三個不同的工作區,用來存放不同的內容
當安裝完 git 應該做的第一件事就是設定你的使用者名稱與郵件位址。 這樣做很重要,因為每乙個 git 的提交都會使用這些資訊,並且它會寫入到你的每一次提交中,不可更改
通過--global
選項可以設定全域性配置資訊
git config --global user.name "你的姓名"
git config --global user.email "你的郵箱" //寫值是設定 不寫是檢視
進入 git 版本控制的專案目錄,使用git init
初始化
該命令將建立乙個名為.git
的子目錄,這個子目錄含有你初始化的 git 倉庫中所有的必須檔案,這個目錄也是上面我們說的三個區域之一,這個目錄也是 git 儲存資料記錄的地方,非常重要,如非必要,不要輕易改動,建立的預設是隱藏的 更改隱藏設定檢視建立的檔案
當乙個專案被 git 初始化以後,只是表示我們希望通過 git 來管理當前的這個專案檔案的不同時期版本記錄,但是這個時候專案中已存在的檔案,或者以後新增的檔案都是沒有進入版本控制管理的,它們是未追蹤(untracked)
的狀態
git config --list 檢視建立的git配置資訊
(本地資料夾就是工作區)
git status
沒新增之前輸入git status 顯示是紅色
新增之後顯示為綠色 檔名前 有new file 字樣(去到暫存區) 現在還沒到倉庫
git add 1.txt
# 新增多個檔案
git add 2.txt 3.txt
# 新增整個目錄
git add ./a
# 新增多個目錄
git add ./b ./c
# 新增所有檔案
git add .
git commit
git commit提交所有暫存區的檔案 加檔名提交指令檔案
提交了之後安裝繫結的的是vs code 這是vs code會彈出乙個檔案 在第一行進行版本描述(備註) 就可以關閉了
將暫存區裡的改動給提交到本地 git 倉庫,也就是為這次工作(一般會把某個具有特定意義的工作作為乙個版本,它可以是多個檔案的變化)
提交備註
每次提交都需要填寫備註資訊
git commit
// 會呼叫預設(或自定義)的文字編輯器
// 單行備註
git commit -m 備註資訊
完整格式
git log
簡要格式(單行)
git log --oneline
git commit 檔名 --amend
注意要先新增到暫存區域
修復(替換上一次)提交,在不增加乙個新的提交版本的情況下將新修改的**追加到前一次的提交中
git commit --amend -m 提交
# 從 git 倉庫與工作區中刪除指定檔案
gitrm 檔案 (只在倉庫中的檔案可以直接刪除) 也會問你確定麼 一般工作區域的東西不要刪
# 只刪除 git 倉庫中的檔案,刪除完後 去到暫存區,還可以撤銷(取消)剛才的刪除操作 回到倉庫 或者確定(徹底刪除)
gitrm --cached 檔名
git restore --staged 檔名 撤銷刪除
# rm 以後,需要 commit 確定這次操作,否則 rm 將保留在暫存區
git commit 檔名(不帶全部) -m 修正(操作資訊)
或者git commit 彈出刪除的提交日誌
git reset
從暫存區中撤銷到工作區
// 從暫存區中撤銷乙個指定檔案
git reset head 檔名稱
// 從暫存區撤銷所有檔案
git reset head .
該命令既可以用於回退版本 !!!# 回退到指定的 commitid 版本
git reset --hard commitid 更改後只剩乙個版本,但是想回退那個版本都可以 隨便
如果修改了原檔案 git status 會提示已修改狀態 要重新新增 或者撤銷修改,如果確定修改 git add . 全部新增到暫存區
# 比較 工作區和暫存區
gitdiff 檔案
# 比較 暫存區和倉庫
gitdiff --cached commitid
# 比較 工作區和倉庫
gitdiff commitid filename
# 比較 倉庫不同版本
gitdiff commitid1 commitid2
Git的基本使用
一 準備工作 1.建立庫資料夾 repository 使用者資料夾 develop 2.cd c cd software 清屏 ctrl l 或clear cd repository 然後初始化倉庫 git init bare shared.git 在develop資料夾下建立兩個使用者 user1...
git的基本使用
1 遠端倉庫相關命令 檢出倉庫 git clone git 檢視遠端倉庫 git remote v 新增遠端倉庫 git remote add name url 刪除遠端倉庫 git remote rm name 拉取遠端倉庫 git pull remotename localbranchname ...
git的基本使用
date 2015 12 26 updated 2016 01 10 git是 管理工具,方便開發者之間的協作。現在在各個開發平台上都已經出現了git的視覺化管理客戶端,然而對於通過shell命令對 庫進行管理永遠比視覺化介面上操作來得穩妥,下面根據自身使用經驗,就git的使用規範以及常見命令做入門...