專案級別/倉庫級別: 僅在當前本地庫範圍內有效
git config user.name tom_pro
git config user.email [email protected]
資訊儲存位置: ./.git/config 檔案
系統使用者級別: 登入當前作業系統的使用者範圍
git config --global user.name tom_glb
git config --global [email protected]
資訊儲存位置: ~/.gitconfig 檔案
級別優先順序
就近原則: 專案級別優先於系統使用者級別, 二者都有時採用專案級別
的簽名 如果只有系統使用者級別的簽名, 就以系統使用者級別的簽名為準
二者都沒有不允許
檢視工作區、 暫存區狀態
新增將工作區的「新建/修改」 新增到暫存區
提交將暫存區的內容提交到本地庫
檢視歷史記錄
多屏顯示控制方式:
空格向下翻頁
b 向上翻頁
q 退出
本質
基於索引值操作[推薦]
git reset --hard [區域性索引值]
git reset --hard a6ace91
使用^符號: 只能後退
git reset --hard head^
注: 乙個^表示後退一步, n 個表示後退 n 步
使用~符號: 只能後退
git reset --hard head~n
注: 表示後退 n 步
--soft 引數
僅僅在本地庫移動 head 指標
--mixed 引數
在本地庫移動 head 指標
重置暫存區
--hard 引數
在本地庫移動 head 指標
重置暫存區
重置工作區
前提: 刪除前, 檔案存在時的狀態提交到了本地庫。
操作: git reset --hard [指標位置]
刪除操作已經提交到本地庫: 指標位置指向歷史記錄
刪除操作尚未提交到本地庫: 指標位置使用 head
git diff [檔名]
將工作區中的檔案和暫存區進行比較
git diff [本地庫中歷史版本] [檔名]
將工作區中的檔案和本地庫歷史記錄比較
不帶檔名比較多個檔案
git branch [分支名]
git branch -v
git checkout [分支名]
第一步: 切換到接受修改的分支(被合併, 增加新內容) 上
git checkout [被合併分支名]
第二步: 執行 merge 命令
git merge [有新內容分支名]
衝突的表現
衝突的解決
第一步: 編輯檔案, 刪除特殊符號
第二步: 把檔案修改到滿意的程度, 儲存退出
第三步: git add [檔名]
第四步: git commit -m 「日誌資訊」
注意: 此時 commit 一定不能帶具體檔名
git remote -v 檢視當前所有遠端位址別名
git remote add [別名] [遠端位址]
git push [別名] [分支名]
git簡介及常用命令
工作區 working directory 日常編輯 的地方 歷史倉庫 history repository 樹形結構的倉庫 暫存區 staging area 相當於是工作區與歷史提交中間的快取,它代表著是你要提交 的乙個工作狀態,它維護的是乙個虛擬的樹形結構。檢視 新增 提交 刪除 找回,重置修改...
Git簡介及常用命令
git 分布式版本控制系統,沒有 伺服器 每個人的電腦上都是乙個完整的版本庫。linux上安裝git sudo apt get install git git初始化 在使用git管理 之前,先要對git進行初始化配置。git config global user.name xdsxhdyy git ...
Git常用命令簡介
1.初始化乙個git倉庫,使用 git init 命令。2.新增檔案到git倉庫,分兩步 3.要隨時掌握工作區的狀態,使用 git status 命令。如果git status 告訴你有檔案被修改過,用 git diff 可以檢視修改內容。gitreflog ea34578 head reset m...