安裝參考連接1:https://www.cnblogs.com/sea520/p/10071859.html
安裝參考連接2:https://www.cnblogs.com/nickjiang/p/9576373.html
安裝參考連接3:https://www.cnblogs.com/kevingrace/p/5954042.html
1、查看版本
#git --version
2、初始化配置
#git config --global user.name xxx
#git config --global user.email xxx@xxx.com
注意:--global可以寫--system表示當(dāng)前操作系統(tǒng),--global表示當(dāng)前用戶,啥都不寫表示當(dāng)前項(xiàng)目,優(yōu)先級(jí)最高是項(xiàng)目>用戶>操作系統(tǒng)
3、查看配置信息
#git config --list
4、git基本概念
4.1 區(qū)域
先在工作區(qū)里修改,放到暫存區(qū),再暫存區(qū)攢到一定量,提交到版本庫(kù)
工作區(qū):本地代碼,在這里操作不會(huì)對(duì)git產(chǎn)生任何實(shí)質(zhì)性影響
暫存區(qū)
版本庫(kù)
4.2 對(duì)象
4.2.1 Git對(duì)象
key:value組成的鍵值對(duì)(key是val對(duì)應(yīng)的hash),鍵值對(duì)在git內(nèi)部是一個(gè)blob類型。git對(duì)象只能存儲(chǔ)參數(shù)變化,并不代表一個(gè)版本。對(duì)應(yīng)文件內(nèi)容。
4.2.1.1 根據(jù)文本創(chuàng)建git對(duì)象:
#echo "test content" | git hash-object -w --stdin
加上-w則會(huì)寫入數(shù)據(jù)庫(kù),--stdin指示該命令從標(biāo)準(zhǔn)輸入讀取內(nèi)容(不寫的話則需指定存儲(chǔ)文件路徑)

通過find指令可以看到生成的object,但object對(duì)應(yīng)的hash前2個(gè)數(shù)字被自動(dòng)化為文件夾名稱


根據(jù)鍵值查看原始內(nèi)容
#git cat-file -p xxx(hash)
根據(jù)鍵值查看原始內(nèi)容的類型
#git cat-file -t xxx(hash)

4.2.1.2 根據(jù)文件名創(chuàng)建git對(duì)象
創(chuàng)建文件,并指定路徑:
#echo "xxx.xx v1" >xxx.xx
(v1也可以寫v2)
#git hash-object -w ./xxx.xx

4.2.2 樹對(duì)象
對(duì)應(yīng)文件目錄
構(gòu)建樹對(duì)象,存放在暫存區(qū)
4.2.3 提交對(duì)象
5、git底層命令
5.1 初始化版本庫(kù)
git init
初始化后生成.git文件

5.2 查看當(dāng)前倉(cāng)庫(kù)地址
git remote show origin
6、win免密登錄到gitlab
https://blog.csdn.net/rubulai/article/details/84633050
在gitlab加好本地的id_rsa.pub后,在本地以遠(yuǎn)程庫(kù)名建立文件夾testcase,遠(yuǎn)程庫(kù)名也設(shè)置為testcase,進(jìn)入testcase文件夾里,右鍵git bash here,輸入以下命令,將遠(yuǎn)程庫(kù)的資料拉到本地
git init
git remote add [遠(yuǎn)程庫(kù)別名] [遠(yuǎn)程庫(kù)ssh地址]
git pull [遠(yuǎn)程庫(kù)別名] master
git clean -d -fx(如果遠(yuǎn)程代碼與本地代碼有沖突,可執(zhí)行這個(gè),刪除一些沒有 git add 的文件)
git remote -v
add和commit后,第一次push: git push --set-upstream? [遠(yuǎn)程庫(kù)別名] master
git remote rm [遠(yuǎn)程庫(kù)別名]? 斷開與這個(gè)遠(yuǎn)程庫(kù)的連接