Git筆記_01_起步
起步
版本控制簡介
安裝Git
如果下載慢可以使用這一個地址下載windows版本的Git for win
初次運行Git需要進行的配置
Git的config
文件的介紹
Git 自帶一個 git config
的工具來幫助設置控制 Git 外觀和行為的配置變量。 這些變量存儲在三個不同的位置:
/etc/gitconfig
文件: 包含系統上每一個用戶及他們倉庫的通用配置。 如果在執行 git config 時帶上--system
選項,那么它就會讀寫該文件中的配置變量(由于它是系統配置文件,因此你需要管理員或超級用戶權限來修改它)。~/.gitconfig
或~/.config/git/config
文件:只針對當前用戶。你可以傳遞--global
選項讓 Git讀寫此文件, 這會對你系統上所有的倉庫生效。- 當前使用倉庫的 Git 目錄中的 config 文件(即
.git/config
): 針對該倉庫。 你可以傳遞 –local
選項讓 Git 強制讀寫此文件,雖然默認情況下用的就是它(當然, 你需要進入某個 Git 倉庫中才能讓該選項生效)。
如果同時進行了上面這三種級別的配置,則會按照就近原則來生效,也就是3的配置會覆蓋2的配置,2的配置會覆蓋1的配置。
使用config
命令來進行Git的用戶名和郵箱地址的配置
根據上面的介紹, 我們應該在初次啟動Git時就對/etc/gitconfig
文件或者是~/.gitconfig
(~/.config/git/config
)文件進行配置。其中一件必須要做的事情是設置你的用戶名以及郵箱地址。這兩個信息是必要且十分重要的,因為每一次Git的提交都要用到這些信息,它們會寫到我們的每一次提交中不可更改。
也就是說,這個我們配置的用戶名以及郵箱地址唯一地標識了我們的身份。配置方式如下:
-
打開右鍵打開Git的命令行工具
-
在其中鍵入如下代碼
git config --global user.name "your user name" git config --global user.email "your email address"
- 這里說明以下,這個用戶名和郵箱地址只是用于在本地庫的提交起作用,用戶名和郵箱地址和后面的遠程庫的用戶名和密碼沒有必要聯系,因此郵箱地址甚至可以是一個不存在的地址。
- 同時以上的命令只需要執行一次,這個信息就可以在你的系統用戶中在多個倉庫中使用
-
對于1.3.2中的第三個
config
的配置,需要我們先建立倉庫才能進行,因為它只對某一個倉庫生效,不是全局的,配置命令如下:git config [--local] user.name "user name" git config [--local] user.email "your email"
其中方括號[]的內容為可選。也就是默認的不帶參數的
config
命令就是只對當前倉庫進行配置。 -
我的配置信息
git config --global user.name "Square John" git config --global user.email "[email protected]"
檢查配置信息
-
可以使用
git config –list
命令來列出所有Git當時能找到的配置信息,如下所示helloworld@surface MINGW64 ~/Desktop $ git config --list diff.astextplain.textconv=astextplain filter.lfs.clean=git-lfs clean -- %f filter.lfs.smudge=git-lfs smudge -- %f filter.lfs.process=git-lfs filter-process filter.lfs.required=true http.sslbackend=openssl http.sslcainfo=C:/Git/mingw64/ssl/certs/ca-bundle.crt core.autocrlf=true core.fscache=true core.symlinks=false pull.rebase=false credential.helper=manager core.editor="C:\Users\helloworld\AppData\Local\Programs\Microsoft VS Code\Code.exe" --wait user.name=Square John user.email=[email protected]
通過上面的命令可能會檢查到重復的變量名,因為
.gitconfig
文件有多個。在這種有多個相同的變量的情況下,最后一個同名變量生效。 -
我們還可以通過
git config <key>
來檢查某一個變量的值。例如helloworld@surface MINGW64 ~/Desktop $ git config user.name Square John
-
由于Git會從多個
.config
文件中讀取同一個配置變量的不同值,這時候我們可以通過下面的命令查詢該變量的原始值,并且會告訴我們哪一個文件最后設置了該值。例如$ git config --show-origin user.name file:C:/Users/helloworld/.gitconfig Square John
獲取幫助
-
我們在使用Git時如果需要幫助,可以通過以下的三種方式找到Git命令的綜合手冊
$ git help <verb> $ git <verb> --help $ man git-<verb>
例如我們輸入命令
git help config
,瀏覽器就會打開下面這個`config幫助頁面file:///C:/Git/mingw64/share/doc/git-doc/git-config.html
從這個鏈接來看,這個幫助文檔是處于本地的。
-
當然,如果我們并不需要這么詳細的幫助信息,我們可以將
help
簡化為-h
,這時候就會在終端顯示該命令的簡略用法,如下所示$ git -h config unknown option: -h usage: git [--version] [--help] [-C <path>] [-c <name>=<value>] [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path] [-p | --paginate | -P | --no-pager] [--no-replace-objects] [--bare] [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>] <command> [<args>]
智能推薦
01_初入react_react學習筆記
文章目錄 JSX 1.簡介 作用 基本語法規則 babel.js的作用 2.創建虛擬DOM 1.純JS(一般不用) 2.JSX創建 3.debugger 4.真實DOM和虛擬DOM 5. 渲染虛擬DOM(元素) exercise:動態展示列表數據(數據數組-->標簽數組) js新函數map() js新函數onblur 面向組件編程 1.步驟 1.定義組件 2.渲染組件標簽 3.注意 4.Re...
Hibernate框架筆記01_環境搭建_API_CRUD
文章目錄 1. Hibernate框架的概述 1.1 什么是框架 1.2 經典三層架構 1.3 Hibernate框架 2 Hibernate入門 2.1 下載Hibernate的開發包 2.2 創建項目,引入jar包 2.3 創建表 2.4 創建實體類 2.5 創建映射(***) 2.6 創建一個Hibernate的核心配置文件(***) 1.2.7 編寫測試代碼 3 hibernate的常見配...
Spring學習筆記01_什么是IoC和DI
控制反轉 控制反轉(Inversion of Control,縮寫為IoC),是面向對象編程中的一種設計原則,可以用來減低計算機代碼之間的耦合度。 IoC很好的體現了面向對象設計法則之一—— 好萊塢法則:“別找我們,我們找你”;即由IoC容器幫對象找相應的依賴對象并注入,而不是由對象主動去找。 其中最常見的方式叫做依賴注入(Dependency In...
01_初識Flask
01-初識flask 1 什么是flask? Flask 本是作者 Armin Ronacher在2010年4月1日的一個愚人節玩笑 ,不過后來大受歡迎,進而成為一個正式的python編寫的web框架 Flask是一個Python編寫的Web 微框架,讓我們可以使用Python語言快速實現一個網站或Web服務,在介紹Flask之前首先來聊下它和Django的聯系以及區別,django個大而全的we...
猜你喜歡
01_初識jquery
jQuery是什么? jQuery是一款優秀的JavaScript庫,從命名可以看出jQuery最主要的用途是用來做查詢(jQuery=js+Query). 在jQuery官方Logo下方還有一個副標題(write less, do more), 體現了jQuery除了查詢以外,還能讓我們對HTML文檔遍歷和操作、事件處理、動畫以及Ajax變得更加簡單 體驗jQuery 原生JS設置背景 使用jQ...
freemarker + ItextRender 根據模板生成PDF文件
1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...
電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!
Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...
requests實現全自動PPT模板
http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...