git的優勢
大部分操作在本地完成,不需要連網。
完整性保證
盡可能新增資料而不是刪除或修改資料
分支操作非常快捷流暢
與linux命令全面相容
git 命令列操作
1 本地庫初始化
命令: git init
效果:
注意:git 目錄中存放的是本地庫相關的子目錄和檔案,不要刪除,也不要胡亂修改。
2. 設定簽名專案級別/倉庫級別: 僅在當前本地庫
git config user.name ***xx
git config user.email ******@126.com
資訊儲存的位置 ./.git/config 檔案
系統使用者級別:登入當前作業系統的使用者範圍
git config --global user.name ***x
git config --global user.email ***[email protected]
資訊儲存位置 ~/.git/config檔案
級別優先順序: 就近原則:專案級別優於系統級別,二者都有採用專案級別的簽名;如果只有系統使用者級別的簽名,就以系統使用者級別的簽名為準; 二者都沒有不允許。
給檔案增加追蹤
git add [filename]
將檔案提交到快取區
git add [filename]
將檔案提交到本地庫
git commit [filename]
檢視日誌
前進和後退
本質 指標的移動
git reset --hard [區域性索引]
範例:
git reset --hard 370b297
git reset --hard head^
注: 乙個^表示後退一步,n個表示後退n步
git reset --hard head~n
注: 表示後退n步
reset 命令的三個引數對比
-soft 引數(僅本地庫後移)
僅僅在本地庫移動head設計
-mixed 引數(本地庫和快取區後移)
在本地庫移動head指標
重置暫存區
-hard引數 (全移)
在本地庫移動head指標
重置暫存區
重置工作區
刪除檔案找回
前提: 刪除前,檔案存在時的狀態提交到本地庫。
操作: git reset --hard [指標位置] 分支
分支介紹
在版本控制中,使用多條線同時推進多個任務。
分支的好處
分支操作
1.建立分支
git branch [分支名]
2.檢視分支
git branch -v
3. 切換分支
git checkout [分支名]
4. 合併分支
git checkout [被合併分支名]
git merge [有新的內容分支名]
5. 解決衝突
衝突表現
head 塊表示當前分支
master塊 表示 master 分支
衝突解決
第二步: 把檔案修改到滿意的程度,儲存退出
第三步: git add [檔名]
第四步: git commit -m 「日誌資訊」
注意:此時commit一定不能帶具體檔名
Git基本操作
1.初始化倉庫 git init 2.配置作者資訊 git config global user.email youremail corp.com git config global user.name yourname 3.新增檔案到暫存區 git add git add 新增所有檔案到暫存區 4...
git基本操作
1.先建乙個資料夾 mikdir gittest 這時就會有乙個gittest資料夾,cd gittest 進入這個資料夾 ls一下,就會看到gittest下沒有東西 2.生成乙個git git init cat git 顯示一下所有git 3.建乙個檔案 touch readme.md 這時git...
Git基本操作
21 nov,錦州 同生活中的許多偉大事件一樣,git 誕生於乙個極富紛爭大舉創新的年代。linux 核心開源專案有著為數眾廣的參與者。絕大多數的 linux 核心維護工作都花在了提交補丁和儲存歸檔的繁瑣事務上 1991 2002年間 到 2002 年,整個專案組開始啟用分布式版本控制系統 bitk...