玩转Git入门篇
最近項目使用到Git管理項目,所以就學習了一番,隨然網上關于 Git的文章鋪天蓋地,我還是整理下總結下自己學習Git相關筆記,希望也能幫助到需要他的小伙伴們,O(∩_∩)O~
簡介
Git 是分布式版本控制和源代碼管理系統,重點使用和管理代碼的速度。 Git 最初是由Linus Torvalds設計開發的,用于管理Linux內核開發。Git 是根據GNU通用公共許可證版本2的條款分發的自由/免費軟件。
Git官方網址是:https://git-scm.com/?
Git的術語
Workspace:工作區
Index/Stage:暫存區,也叫索引
Repository:倉庫區(或本地倉庫),也存儲庫
Remote:遠程倉庫
工作區: 通過git init創建的代碼庫的所有文件但是不包括.git文件(版本庫)
暫存區: 通過git add ./*/*Xxx/Xxxx*?添加的修改,都是進入到暫存區了,肉眼不可見 通過?git status?可以看到修改的狀態。
版本控制演變
本地版本控制系統
集中化的版本控制系統
諸如:CVS、Subversion(SVN)以及?Perforce?等
缺點是中央服務器的單點故障。
分布式版本控制系統
像?Git、Mercurial、Bazaar?以及?Darcs?等,客戶端并不只提取最新版本的文件快照,而是把代碼倉庫完整地鏡像下來。?任何一處協同工作用的服務器發生故障,事后都可以用任何一個鏡像出來的本地倉庫恢復。 因為每一次的克隆操作,實際上都是一次對代碼倉庫的完整備份。,許多這類系統都可以指定和若干不同的遠端代碼倉庫進行交互。
Git 保證完整性
Git 中所有數據在存儲前都計算校驗和,然后以校驗和來引用。 這意味著不可能在 Git 不知情時更改任何文件內容或目錄內容。?
Git 用以計算校驗和的機制叫做 SHA-1 散列(hash,哈希)。 這是一個由 40 個十六進制字符(0-9?和?a-f)組成字符串,基于 Git 中文件的內容或目錄結構計算出來。
SHA-1 哈希看起來是這樣:
24b9da6552252987aa493b52f8696cd6d3b0037
實際上,Git 數據庫中保存的信息都是以文件內容的哈希值來索引,而不是文件名。
三種狀態
已提交(committed):表示數據已經安全的保存在本地數據庫中。
已修改(modified):已修改表示修改了文件,但還沒保存到數據庫中。
已暫存(staged):表示對一個已修改文件的當前版本做了標記,使之包含在下次提交的快照中。
Git工作區
Git 倉庫目錄: Git 用來保存項目的元數據和對象數據庫的地方。 這是 Git 中最重要的部分,從其它計算機克隆倉庫時,拷貝的就是這里的數據。
工作目錄:對項目的某個版本獨立提取出來的內容。 這些從 Git 倉庫的壓縮數據庫中提取出來的文件,放在磁盤上供你使用或修改。
暫存區域:是一個文件,保存了下次將提交的文件列表信息,一般在 Git 倉庫目錄中。 有時候也被稱作‘索引’,不過一般說法還是叫暫存區域。
基本的 Git 工作流程如下:
- 在工作目錄中修改文件。
- 暫存文件,將文件的快照放入暫存區域。
- 提交更新,找到暫存區域的文件,將快照永久性存儲到 Git 倉庫目錄。
Git安裝
本文只列出windows下安裝方法,其他環境安裝可以自己去找度娘,自己動手,豐衣足食嘛。
在 Windows 上安裝 Git 也有幾種安裝方法。 官方版本可以在 Git 官方網站下載。 打開?http://git-scm.com/download/win?,下載會自動開始。 要注意這是一個名為 Git for Windows的項目(也叫做 msysGit),和 Git 是分別獨立的項目;更多信息請訪問?http://msysgit.github.io/?。
另一個簡單的方法是安裝 GitHub for Windows。 該安裝程序包含圖形化和命令行版本的 Git。 它也能支持 Powershell,提供了穩定的憑證緩存和健全的 CRLF 設置。 稍后我們會對這方面有更多了解,現在只要一句話就夠了,這些都是你所需要的。 你可以在 GitHub for Windows 網站下載,網址為?http://windows.github.com?。
Git使用前配置
Git 自帶一個?git config?的工具來幫助設置控制 Git 外觀和行為的配置變量。 這些變量存儲在三個不同的位置:
/etc/gitconfig?文件: 包含系統上每一個用戶及他們倉庫的通用配置。 如果使用帶有?--system?選項的?git config?時,它會從此文件讀寫配置變量。
~/.gitconfig?或?~/.config/git/config?文件:只針對當前用戶。 可以傳遞--global?選項讓 Git 讀寫此文件。
當前使用倉庫的 Git 目錄中的?config?文件(就是?.git/config):針對該倉庫。
每一個級別覆蓋上一級別的配置,所以?.git/config?的配置變量會覆蓋?/etc/gitconfig?中的配置變量。
在 Windows 系統中,Git 會查找?$HOME?目錄下(一般情況下是?C:\Users\$USER)的?.gitconfig?文件。 Git 同樣也會尋找?/etc/gitconfig?文件,但只限于 MSys 的根目錄下,即安裝 Git 時所選的目標位置。
設置用戶信息
當安裝完 Git 應該做的第一件事就是設置用戶名稱與郵件地址。每一個 Git 的提交都會使用這些信息。
$ git config --global user.name "lintaiyang"
$ git config --global user.email sunlin@163.com
文本編輯器
$ git config --global core.editor emacs
檢查配置信息
語法:git config –list
$ git config --list
core.symlinks=false
core.autocrlf=true
……….
可以通過輸入?git config <key>:?來檢查 Git 的某一項配置。
Git客戶端圖形化操作程序TortoiseGit官網下載地址:http://tortoisegit.org/download/。下載之后,安裝步驟很簡單。安裝完成之后,從桌面右鍵打開TortoiseGit的setting設置。
首先需要設置的是用戶信息, 沒有用戶信息, 用戶名、郵箱設置,無法完成其他操作。其他的設置自己可以去點擊看看。
這個我們就可以通過圖形化的操作程序界面玩轉Git管理項目的每個操作。
獲取幫助
在操作Git過程中,如果我們對某個命令或者參數不清楚使用方法,在Git中有三種方法周到Git的使用手冊。
$ git help <verb>
$ git <verb> --help
$ man git-<verb>
接下來我們通過Git快速入門掌握Git在實際管理項目中的是如何操作的。
?
轉載于:https://www.cnblogs.com/guanzhyan/p/8996489.html
總結
- 上一篇: 女生长脸额头大颧骨高适合什么发型?
- 下一篇: 求一个qq伤心网名。