1、理解git快照
快照的作用就相當於將舊檔案所佔的空間保留下來,並且儲存乙個引用,而新檔案中會繼續使用與舊檔案內容相同部分的磁碟空間,不同部分則寫入新的磁碟空間。git有乙個head指標,這個指標可以移動,這個指標移動到哪個快照,你就可以檢視該快照也就是當時的狀態。
2、git的三種狀態
已提交(committed)、已修改(modified)和已暫存(staged)。
已提交表示資料已經安全的儲存在本地資料庫中。 已修改表示修改了檔案,但還沒儲存到資料庫中。 已暫存表示對乙個已修改檔案的當前版本做了標記,使之包含在下次提交的快照中
基本的 git 工作流程如下:
3、git的安裝
linux:
max:
windows:
4、git配置
4.1、配置檔案目錄
git自帶乙個git config的工具來幫助配置變數,設定命令的快捷鍵等
本人是windos系統,.gitconfig檔案在路徑c:\users\blx4hj2下面
4.2、配置使用者資訊
如果使用了 --global 選項,那麼該命令只需要執行一次,因為之後無論你在該系統上做任何事情, git 都會使用那些資訊
$ git config --global user.name "john doe"
$ git config --global user.email [email protected]
4.3、文字編輯器
git 會使用作業系統預設的文字編輯器,通常是 vim
可以改成emacs
$ git config --global core.editor emacs
4.4、檢查配置資訊$ git config --list
你可能會看到重複的變數名,因為 git 會從不同的檔案中讀取同乙個配置,git 會使用它找到的每乙個變數的最後乙個配置
$ git config user.name
john doe
4.5、配置命令別名git config --global alias.st status
git config --global alias.lg "log --color --graph --pretty=format:'%cred%h%creset -%c(yellow)%d%creset %s %cgreen(%cr) %c(bold blue)%creset' --abbrev-commit"
%h 表示提交id;
%cr 表示提交時間;
%an 表示提交人;
%d 表示 分支、tag、head 等資訊;
%s 表示提交的資訊
5、git獲取幫助
$ git --help
下一章我們將了解git的核心內容 git基礎 git 入門教程之1分鐘快速了解 git
git是分布式版本控制系統,是文字文件管理的利器,是幫助你管理檔案動態的好幫手.如果你曾經手動管理過文件,一定有這樣的經歷,比如你正在編輯文件,想刪除某段落,又擔心不久後可能會恢復,此時你可能會先備份然後再刪除,或者想要修改某段落,幾經修改後發現還是最初的比較好,這是就哭笑不得了.從最初的新建文件,...
git 入門教程之配置 git
安裝完成後,還需要最後一步配置就可以愉快使用了,在命令列輸入 git config global user.name your username git config global user.email example example.com 因為git是分布式版本控制系統,所以每個機器都必須自報家...
Git篇 Git使用教程
2.向倉庫中新增檔案流程 3.git初始化及倉庫建立和操作 4.git遠端倉庫 本文主要介紹了通過git將工作區的檔案提交至本地git倉庫和遠端git倉庫 github 以及將遠端git倉庫轉殖至本地工作區進行動態管理。新增 編輯 修改檔案的區域。暫存已經修改的檔案,最後統一提交到git倉庫中。最終...