Git的環境搭建與基本使用

2021-07-25 17:00:53 字數 2784 閱讀 1771

安裝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...