參考文獻
本地目錄,寫**修改的地方
在.git目錄下的index檔案中,作為乙個暫時儲存修改的區域
工作區的.git隱藏目錄中,不算工作區,而是git的版本庫,版本庫是個倉庫,裡面所有檔案都可以被git管理,可以追蹤每乙個檔案的修改,刪除,並記錄追蹤歷史,可以隨時還原
git config --global user.name "yourname" 配置個人的使用者名稱
git config --global user.email ***@***.com 配置個人的電子郵件位址
使用了--global選項則更改的使用者主目錄下的配置檔案,所有的專案都會預設這個,如果需要特定的專案特定的資訊,去掉global重新配置即可
建立本地目錄作為工作區
git int 命令將當前目錄變成可管理的git倉庫
$ mkdir learngit //建立目錄
$ cd learngit //載入目錄
$ pwd //顯示當前目錄
$ git init //初始化為倉庫
檔案必須在git目錄下(子目錄也行)
git add 把檔案新增到暫存區(可新增多個,也可以新增多次來覆蓋之前的修改,使用--all引數一次性全部新增)
git commit -m "本次提交的說明" 來將檔案提交到當前分支
$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files."
//常用的指令
-cd 進入對應路徑
- 無引數預設根目錄
- ~根目錄
-mkdir 建立資料夾
-rmdir 刪除資料夾
-rm file 刪除檔案
-pwd 顯示當前目錄
-ls 顯示當前目錄的內容
-cat readme.txt 顯示整個檔案
-vi readme.txt 開啟readme.txt檔案,若沒有則建立乙個
鍵入 i a s 進入輸入模式
鍵入 esc 退出輸入模式
鍵入 :q 不儲存直接退出
鍵入 :q! 強制退出
鍵入 :w 儲存
鍵入 :wq 儲存並退出
鍵入 :e 放棄修改,從上次儲存開始重新編輯w
git status 檢視倉庫當前狀態
git diff file.txt 檢視做了什麼修改(與版本庫中的檔案比較)
git log 檢視從近到遠的提交日誌(可以加上--pretty=oneline引數來只顯示一行)
git reflog 檢視每一次指令的記錄(版本回退之後可以通過這個來找被回退的版本的commit id)
$ git status //檢視當前狀態
$ git diff readme.txt //檢視檔案修改
$ git log --pretty=oneline //檢視日誌並單行顯示
$ git reflog //檢視每一次命令的記錄
$ git reset --hard head^ //head表示當前版本,head^表示上乙個版本,head~100表示前一百個版本
$ git reset --hard 1094a //1094a表示版本號,可以返回到指定版本
git checkout -- file.txt 撤銷本地工作區的修改到暫存區的狀態或者版本庫的狀態(--很重要,與切換分支的指令區分開)
git reset head file.txt 可以把暫存區的修改撤銷掉,不會修改本地工作區檔案,如果需要撤銷本地已經刪除的檔案,請一定要加head
$ git checkout -- readme.txt //撤銷本地檔案的修改
$ git reset head readme.txt //把暫存區的修改清空,不會修改本地工作區,head表示最新版本
$ git rm test.txt //本地刪除並提交到暫存區
Danmo的學習之路(Git精煉版)
檔案模式為 100644,表明這是乙個普通檔案 100755,表示乙個可執行檔案 120000,表示乙個符號鏈結。切換分支的坑 第一次提交之前 在切換分支之前,要先確保狀態 乾淨 全部commit 否則會汙染其它分支。git branch v 可以檢視每乙個分支的最後一次提交 git branch ...
學習git筆記(一)
git config global user.name your name git config global user.email email example.com 建立乙個版本庫非常簡單,首先,選擇乙個合適的地方,建立乙個空目錄 mkdir learngit cd learngit pwd u...
git 學習筆記一
本地修改後的內容叫工作區,add後的內容在暫存區,git commit m comit instruction 提交說明 git reset hard head 版本庫回退到上一版本 git reset hard commit id 回到commit對應的版本 如果不知道commitid git r...