初始化設定:
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...