創(chuàng)建git 項(xiàng)目,兩種方式霹陡,第一種直接在目錄中初始化 git init
,如下圖惠勒,會生成.git目錄
第二種是已經(jīng)有遠(yuǎn)程托管的地址(比如gitlab 上已經(jīng)有被托管的項(xiàng)目),直接使用
git clone 地址
這個目前不詳細(xì)贅述
- 查看git 對象
git cat-file
git提供了一個底層的工具來顯示git 對象的內(nèi)容蠢甲,而無需使用zlib-flate那么麻煩的解壓縮,可以使用git cat-file
git cat-file -t
查看類型
git cat-file -t d1c64694584cf480b01273f2c729fd8b6b7c320c
blob
git cat-file -s
查看大小
git cat-file -p
查看內(nèi)容
git cat-file -p d1c64694584cf480b01273f2c729fd8b6b7c320c
hello git!
git操作基本指令
git add 文件名
暫存
git commit -m '提交記錄'
提交
git commit -am
暫存+提交
git branch 分支名
創(chuàng)建分支
git checkout 分支名
切換分支
git checkout -b 分支名
:創(chuàng)建并切換分支
git merge 分支名
合并分支
git remote add origin 地址
添加遠(yuǎn)程庫地址
git push origin 分支
推送到遠(yuǎn)程倉庫-
ssh 私鑰配置
如果遠(yuǎn)程倉庫的地址使用的是 ssh据忘,那么要添加ssh 私鑰鹦牛,不然會有以下報錯
-
生成ssh 秘鑰對
ssh-keygen
-
gitlab 配置
-
驗(yàn)證秘鑰是否添加成功
ssh -T git@gitlab.com
推送到遠(yuǎn)程
git push origin master
git 的三種狀態(tài)
- commited 已提交,表示數(shù)據(jù)已經(jīng)安全的保存在了本地數(shù)據(jù)庫中
- modified 已修改勇吊,表示已修改了文件曼追,但是還沒有保存到數(shù)據(jù)庫中
- staged已暫存,表示對一個修改文件的當(dāng)前版本做了標(biāo)記汉规,使之包含在下次提交的快照中
git 配置
- git config , git自帶的工具來幫助設(shè)置 控制git外觀和行為的 配置變量
這些變量存儲在三個不同的位置
1礼殊、/usr/local/etc/gitconfig :系統(tǒng)配置文件驹吮,使用git config --system
命令來指定,那么git就會讀取系統(tǒng)配置文件中的變量
2晶伦、~/.gitconfig碟狞,全局配置文件,使用git config --global
來指定
3婚陪、 .git/config 使用倉庫的git 目錄中的config文件族沃,使用git config --local
來讓git 強(qiáng)制讀寫此文件,默認(rèn)情況下用的就是它(你需要進(jìn)入某個git倉庫中才能使他生效)
-
git config --list --show-origin
查看所有的配置泌参,以及他們所在的文件
- 設(shè)置用戶信息
git config --global user.name "用戶名"
設(shè)置用戶名
git config --global user.email xxx@example.com
設(shè)置email 地址
使用--global,該命令只需要運(yùn)行一次脆淹,之后無論你在該系統(tǒng)上做任何事情,git 都會使用那些信息
可以在全局配置文件中查看: