安裝git
配置檔案
倉庫的基礎操作
分支操作
遠端倉庫操作
linux
$ sudo yum install git
或者
$ sudo apt-get install git
mac第一次安裝,千萬別忘記了配置你的git的使用者名字和郵箱。這個道理很簡單,每一次的提交時需要記錄提交者的,如果沒有提交者,那麼bug出現找誰來背鍋?
2.1 檢視config
git自帶乙個git config
的工具來幫助設定控制git外觀和行為的配置變數。
/etc/gitconfig
檔案:包含系統上每乙個使用者及他們倉庫的通用配置。
$
gitconfig--
system--
list
~/.gitconfig
或者~/.config/git/config
檔案:只針對當前使用者。
$
gitconfig--
global--
list
當前使用倉庫的git目錄中的config檔案(.git/config
)針對該倉庫。
每乙個級別覆蓋上一級別的配置,所以.git/config
配置的變數會覆蓋/etc/gitconfig
配置的變數。
當然,也可以檢視某一項配置資訊
git
config[-
-global|--
system
]
檢視最終的配置屬性值
$ git config user.name
檢視當前系統的屬性值
$
gitconfig--
global
user
.name
2.2 設定使用者資訊
$ git config --global user.name "your name"
$ git config --global user.email "your email"
使用--global
選項,當以後在該系統上做的任何操作都會使用此屬性。如果你需要在某乙個特定的專案中使用其他名字和郵箱,那麼可以通過設定專案中的config檔案,這樣config中的屬性會覆蓋掉global的全域性屬性,並且當在其他專案中並不會造成影響。使用方式只需要去掉--global
引數即可修改專案中的.git/config
檔案。
$ git config user.name "your name"
獲取幫助手冊
git help
或者git --help
比如檢視config手冊
$ git help config
2.3 git別名
例如:生成別名之後可以在日後用簡短的表示來使用
$
gitconfig--
global
brbranch
$git
config--
global
cicommit
$git
config--
global
ststatus
2.4 .gitignore檔案
對於自動生成的檔案、日誌、編譯的臨時檔案等,可以對其進行配置,讓git不追蹤這些檔案。
規範如下:
1. 所有空行或者以#開頭的行都會被git忽略。
2. 可以使用標準的glob模式匹配。
3. 匹配模式可以以(/)開頭防止遞迴。
4. 匹配模式可以以(/)結尾指定目錄。
5. 要忽略指定模式以外的檔案或目錄,可以在模式前加上驚嘆號(!)取反。
glob模式
是指shell所使用的簡化了的正規表示式。
1. *:匹配零個或多個任意字元
2. [abc]:只匹配括號內的任意乙個字元
3. [0-9]:使用短劃線表示範圍,可以匹配0到9之間的任何字元
4. ?:匹配任意乙個字元
5. **:匹配任意的中間目錄,例如a/**/z可以匹配a/z,a/b/z,a/b/c/z等
如下給出乙個樣板:
# 忽略所有以 .c結尾的檔案
*.c# 但是 stream.c 會被git追蹤
!stream.c
# 只忽略當前檔案下的todd檔案,不包括其他資料夾下的todd,例如:subdir/todd
/todd
# 忽略所有在bulid資料夾下的檔案
build/
# 忽略 doc/notes.txt,但不包括多層下 .txt,例如:doc/server/arch.txt
doc/*.txt
# 忽略所有在doc目錄下的.pdf檔案
doc/**/*.pdf
Git環境搭建與基本使用方法
以前公司有的專案也用這個東東,但我的專案中還是始終使用svn,華為以前用的是vss,不過後來也開始推別的了,如cvs 2006年,svn貌似還不太火 再說說為什麼非得搞git出來,還得說其源頭ruby。ruby和rails用過的人都知道,這種語言適合一兩個人快速開發乙個web應用,我曾經用rails...
Git 環境搭建
一 分別執行下面命令 生成不同賬號的金鑰和公鑰 ssh keygen t rsa c isme mail.com f id rsa me ssh keygen t rsa c company mail.com f id rsa company 注釋 利用了ssh keygen 命令生成了金鑰和公鑰 ...
git環境搭建
linux kernel 的官方 git位址是 可以從這個位址拿到 kernel 的 倉庫。git clone git 在家目錄下 也就是自己的目錄下 將git執行檔案放在家目錄的bin下面,沒有就自己創乙個bin目錄 將檔案git completion.bash修改檔名為 git completi...