git學習筆記1

2021-07-10 14:49:37 字數 1289 閱讀 6385

初始化設定:

git config:git config分為版本庫設定,全域性設定(針對某一使用者),系統設定,優先順序從前往後依次降低

git config -e [—global|—system] 分別編輯版本庫/全域性/系統設定

git config —global user.name/user.email

提交版本庫:

git commit [—amend|—allow-empty|—reset-author|--author] -m 『commit log'

—amend 對剛剛的提交進行修補

—reset-author 對提交使用者資訊修改

git status [-s]:

-s:精簡輸出

git diff 比較工作區和暫存區的檔案差異

git diff head 比較工作區和版本庫的檔案差異

git diff —staged|—cached比較暫存區和版本庫之間的檔案差異

git reset head  暫存區目錄樹目錄樹會被重寫,會被head 指向的分支的目錄樹替換,工作區不受影響

git rm —cached file 直接從暫存區刪除檔案,工作區則不作出改變

git checkout . 或 git checkout — file會用暫存區全部的檔案或者指定的檔案替換工作區的檔案,這個操作很危險,所有未新增到暫存區的改動會被清除

git checkout head .或git checkout  head — file 會用head指向的分支中的全部或部分檔案替換暫存區和工作區中的檔案,這個操作很危險~!

git ls-tree可以檢視版本庫的目錄樹

git reset —hard commit_id 將分支重置到commit_id指向的提交,並且會重置暫存區和工作區

git reset —hard head^ 重置到上一次提交

.get/logs/refs/heads/該檔案記錄了ref_name對應的分支的提交歷史

可以使用git reflog show 命令檢視ref_name的提交歷史,該命令的結果如下:

bf1c197 master@: reset: moving to bf1c197

bf4f39a master@: reset: moving to bf4f39a80f

bf1c197 master@: merge fea_1: fast-forward

84bfebb master@: reset: moving to head^

第二列是n次前提交的commit_id的引用,可以使用 git reset —hard @重置到n次提交前

Git學習筆記 1

常用命令 git init learngit 建立乙個版本庫 learngit git add readme.txt 將readme.txt增加到 learngit 庫中 git commit m test 將檔案更改提交到庫中 m 引數為新增備註 在使用這條命令時,需要宣告上傳者身份 git co...

git學習筆記(1)

最近一段時間一直在研究git,算是入門了。在這裡做一下總結 1.git在使用之前需要配置自己使用者名稱和郵箱 git config global user.name you name git config global user.email com 注意當前資料夾的位置!注意當前資料夾的位置!注意當...

Git學習筆記1

一 git創始人 linux 分布式版本控制系統 二 作用 記錄每次的檔案的改動以及路徑 三 windows安裝git msygit windows版本 是git for windows.github.io 四 建立版本庫 repository pwd 用於顯示當前目錄 1 建立空目錄 mk dir...