倉(cāng)庫(kù)
遠(yuǎn)端倉(cāng)庫(kù)
git init --bare
別名: origin
本地倉(cāng)庫(kù)
git clone …
SSH
SSH協(xié)議是一個(gè)驗(yàn)證授權(quán)的網(wǎng)絡(luò)協(xié)議;
使用ssh公鑰登錄git服務(wù)器:
生成公鑰和私鑰(ssh-keygen -t rsa)
安裝openssh server (可省略)
復(fù)制公鑰內(nèi)容到遠(yuǎn)端服務(wù)器.ssh/authorized_ keys
git clone ssh://mark@ 192.168.31.91:/home/mark/mathlib
操作
基本操作
暫存(git add)
提交(git commit) 區(qū)分不同類別的修改
推送(git push)
拉取(git fetch)
將遠(yuǎn)程倉(cāng)庫(kù)所包含分支的最新commit- id記錄到本地文件
拉取合并(git pull):git fetch+git merge
查看狀態(tài)(git status)
查看歷史(git log)
逆向操作
index -> workspace:git restore -S
本地倉(cāng)庫(kù)-> index:git reset --soft
本地倉(cāng)庫(kù)-> workspace:git reset --mixed
本地倉(cāng)庫(kù)-> null:git reset --hard
使用git reset回退到指定版本
1、打開(kāi)Git Bash或命令行終端,進(jìn)入你的Git倉(cāng)庫(kù)所在的目錄。
2、使用git log命令查看提交歷史,并找到你想要回退到的指定版本的提交哈希值(通常是一串由數(shù)字和字母組成的字符串)。
3、使用git reset命令回退到指定版本。假設(shè)你想要回退到提交哈希值為abcdef的版本,執(zhí)行以下命令(請(qǐng)將abcdef替換為你實(shí)際的提交哈希值):
git reset --hard abcdef
這會(huì)將當(dāng)前分支的HEAD移動(dòng)到指定的提交點(diǎn),并且會(huì)丟棄所有后續(xù)提交,將代碼庫(kù)恢復(fù)到指定版本的狀態(tài)。
workspace -> null:
git checkout
git checkout – file
git checkout -f
本地倉(cāng)庫(kù)整理操作
整理上一次提交:git commit --amend
整理多次提交:git rebase -ih1 h2(左開(kāi)右閉)
從變基那個(gè)節(jié)點(diǎn)開(kāi)始往后的所有節(jié)點(diǎn)的commit id都會(huì)發(fā)生變化,沒(méi)有人基于你的分支開(kāi)發(fā)會(huì)弓|發(fā)其他人沖突
合并操作
查看分支:git branch
創(chuàng)建分支:git branch develop (創(chuàng)建) git checkout -b develop(創(chuàng)建并切換到develop分支)
合并分支:
git merge
git rebase(不建議使用)
會(huì)改變提交id,如果有人依賴我的分支,那么會(huì)出現(xiàn)異常。
解決沖突
沖突產(chǎn)生原因:不同分支修改了同一-文件的同一行或者相鄰行;
不要影響其他人提交的功能,也不能破壞自己提交的功能、協(xié)商解決;文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-516202.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-516202.html
到了這里,關(guān)于分布式版本控制git的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!