??博客主頁(yè):小智_x0___0x_
??歡迎關(guān)注:??點(diǎn)贊??收藏??留言
??系列專欄:Linux入門到精通
??代碼倉(cāng)庫(kù):小智的代碼倉(cāng)庫(kù)
什么是git?
Git是一種分布式版本控制系統(tǒng),它可以記錄文件的改動(dòng)歷史,并且可以多人協(xié)同開(kāi)發(fā)。Git最初由LinusTorvalds開(kāi)發(fā),用于管理Linux內(nèi)核的開(kāi)發(fā)。Git的工作方式是將代碼庫(kù)完整地復(fù)制到每個(gè)開(kāi)發(fā)者的本地,這樣每個(gè)人都可以在本地進(jìn)行修改和提交,然后再將修改推送到主代碼庫(kù)中。Git還提供了分支管理、標(biāo)簽管理、代碼合并等功能,非常適合大型項(xiàng)目的開(kāi)發(fā)。
Linux下安裝git
我們只需在終端輸入以下代碼進(jìn)行安裝:
yum install git
基于git的一些商業(yè)網(wǎng)站介紹
GitHub和Gitee都是基于Git的代碼托管平臺(tái),主要提供代碼托管、版本控制、協(xié)作開(kāi)發(fā)、問(wèn)題跟蹤、代碼審查等功能。兩者的主要區(qū)別在于運(yùn)營(yíng)公司和使用對(duì)象。
- GitHub是由美國(guó)GitHub公司運(yùn)營(yíng)的全球最大的開(kāi)源社區(qū)和代碼托管平臺(tái),主要面向全球的開(kāi)發(fā)者和企業(yè)用戶,提供了全球范圍內(nèi)的代碼托管、協(xié)作開(kāi)發(fā)和社交網(wǎng)絡(luò)等功能。GitHub的用戶界面簡(jiǎn)潔美觀,社交化程度高,支持多種編程語(yǔ)言和開(kāi)發(fā)工具,同時(shí)也提供了豐富的第三方集成和API接口。
- Gitee是由中國(guó)Git社區(qū)運(yùn)營(yíng)的國(guó)內(nèi)開(kāi)源社區(qū)和代碼托管平臺(tái),主要面向中國(guó)的開(kāi)發(fā)者和企業(yè)用戶,提供了類似于GitHub的功能,同時(shí)也支持國(guó)內(nèi)的高速訪問(wèn)和多種編程語(yǔ)言。Gitee還提供了一些特色功能,如碼云加速、企業(yè)版服務(wù)、私有倉(cāng)庫(kù)等,以滿足不同用戶的需求。
總的來(lái)說(shuō),GitHub和Gitee都是優(yōu)秀的Git托管平臺(tái),各有特色,在不同的場(chǎng)景下可以選擇不同的平臺(tái)。如果您需要面向全球的開(kāi)源社區(qū)或?qū)ふ腋鼜V泛的合作伙伴,可以選擇GitHub;如果您需要面向中國(guó)市場(chǎng)或?qū)ふ腋啾就粱?wù)和支持,可以選擇Gitee。
由于GitHub網(wǎng)站不穩(wěn)定不容易訪問(wèn),所以建議大家使用gitee。
在gitee上創(chuàng)建倉(cāng)庫(kù)
注冊(cè)賬號(hào)
這個(gè)比較簡(jiǎn)單,參考官網(wǎng)(點(diǎn)擊即可跳轉(zhuǎn)至官網(wǎng))的提示即可,需要進(jìn)行郵箱校驗(yàn)。
創(chuàng)建項(xiàng)目
登陸成功之后,進(jìn)入個(gè)人主頁(yè),點(diǎn)擊右上角+號(hào)下面的新建倉(cāng)庫(kù):
點(diǎn)擊新建倉(cāng)庫(kù)之后進(jìn)入:
最后再點(diǎn)擊創(chuàng)建即可。
接著就會(huì)跳轉(zhuǎn)到下面這個(gè)界面。
其中這里面的.gitignore是一個(gè)Git配置文件,用于指定哪些文件或目錄應(yīng)該被Git忽略,不進(jìn)行版本控制。在Git中,有些文件或目錄是不需要進(jìn)行版本控制的,如編譯生成的文件、日志文件、臨時(shí)文件等。如果不將這些文件或目錄加入到.gitignore文件中,它們會(huì)被Git納入版本控制,增加代碼庫(kù)的體積和復(fù)雜度,并且可能會(huì)引起一些問(wèn)題,如沖突、誤刪等。
以上面結(jié)尾的文件都不會(huì)被提交。簡(jiǎn)單來(lái)說(shuō)就是一個(gè)過(guò)濾文件。
此時(shí)點(diǎn)擊倉(cāng)庫(kù)中的管理界面,將倉(cāng)庫(kù)開(kāi)源,勾選上三個(gè)“我承諾”完成后保存即可。
將倉(cāng)庫(kù)克隆到本地
復(fù)制倉(cāng)庫(kù)對(duì)應(yīng)的鏈接。
進(jìn)入終端輸入以下指令:
git clone [ur1]
其中ur1
是剛剛建立好的項(xiàng)目的鏈接。
這樣子就可以將我們遠(yuǎn)程的倉(cāng)庫(kù)克隆到本地了。
進(jìn)入這個(gè)倉(cāng)庫(kù)可以看到本地也有跟遠(yuǎn)程一樣的文件。
用-a選項(xiàng)來(lái)查看隱藏文件:
,git就是我們本地的倉(cāng)庫(kù),里面的內(nèi)容不能去改。
git三板斧
我們先創(chuàng)建一個(gè)普通文件:
git三板斧第一招:git add
此時(shí)我們想要將test.c文件上傳,可以先使用以下指令:
git add [文件名]
一般我們直接使用git add .
就可以了"."
代表當(dāng)前目錄下的所有沒(méi)有被上傳的文件,除去.gitignore
中過(guò)濾掉的文件。
三板斧第二招:git commit
提交改動(dòng)到本地:
git commit -m "提交信息(必須填寫)"
這一步有的同學(xué)可能是這個(gè)界面。
此時(shí)就需要輸入這兩行指令來(lái)解決問(wèn)題:
git config --global user.email "你的郵箱"
這里的郵箱盡量寫你注冊(cè)gitee時(shí)候的郵箱,否則提交推送成功之后不會(huì)出現(xiàn)小綠點(diǎn)。
git config --global user.name "你的名字"
回車之后再次git commit
就可以了。
三板斧第三招:git push
同步到遠(yuǎn)端服務(wù)器上
git push
這里注意需要填入用戶名密碼,同步成功之后,刷新以下gitee頁(yè)面就可以看到代碼的改動(dòng)了。
這里注意輸入密碼時(shí)候,密碼也是不會(huì)回顯的。
此時(shí)我們?cè)賮?lái)刷新我們gitee頁(yè)面。
可以發(fā)現(xiàn)我們剛剛創(chuàng)建的test.c被同步到了遠(yuǎn)端服務(wù)器上,同時(shí)點(diǎn)擊文件也可以查看文件的內(nèi)容。
git免密碼提交
這里不建議初學(xué)者使用配置免密碼提交,先使用密碼提交個(gè)半年左右,熟悉了再配置免密碼配置。
基本步驟是linux下面可以直接創(chuàng)建.git-credential文件,命令如下:
- 創(chuàng)建文件,進(jìn)入文件,輸入內(nèi)容:
cd ~
touch .git-credentials
vim .git-credentials
https://{username}:{password}@gitee.com
- 在終端下輸入:
git config --global credential.helper store
- 打開(kāi)~/.gitconfig文件,會(huì)發(fā)現(xiàn)多了一項(xiàng):
[credential]
helper = store
這樣就配置好了。
git log查看提交日志
git log
是 Git 的一個(gè)命令,用于查看提交歷史。它可以顯示代碼庫(kù)中每個(gè)提交的詳細(xì)信息,包括提交作者、提交時(shí)間、提交信息、修改的文件等,以便于開(kāi)發(fā)者進(jìn)行代碼審查、版本比較和回溯等操作。
git status查看當(dāng)前代碼庫(kù)的狀態(tài)
git status 是 Git 的一個(gè)命令,用于查看當(dāng)前代碼庫(kù)的狀態(tài)。它可以顯示當(dāng)前代碼庫(kù)中未提交的修改、未加入版本控制的文件、暫存區(qū)中的文件等信息,以便于開(kāi)發(fā)者了解代碼庫(kù)的狀態(tài)并進(jìn)行相應(yīng)的操作。
git status
命令的輸出信息包括:
- 當(dāng)前分支的名稱。
- 未加入版本控制的文件列表。
- 已修改但未暫存的文件列表。
- 已暫存但未提交的文件列表。
- 當(dāng)前分支與遠(yuǎn)程分支的差異信息
當(dāng)我們沒(méi)有新的文件要提交時(shí),輸入指令:git status
>
當(dāng)我們創(chuàng)建一個(gè)新文件的時(shí)候在使用git status指令>
這里則會(huì)顯示我們沒(méi)有提交的文件。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-522660.html
??小結(jié)??
今天我們學(xué)習(xí)了Linux項(xiàng)目自動(dòng)化構(gòu)建工具-make/makefile
相信大家看完有一定的收獲。種一棵樹(shù)的最好時(shí)間是十年前,其次是現(xiàn)在!
把握好當(dāng)下,合理利用時(shí)間努力奮斗,相信大家一定會(huì)實(shí)現(xiàn)自己的目標(biāo)!加油!創(chuàng)作不易,辛苦各位小伙伴們動(dòng)動(dòng)小手,三連一波????~~~
,本文中也有不足之處,歡迎各位隨時(shí)私信點(diǎn)評(píng)指正!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-522660.html
到了這里,關(guān)于【Linux】git三板斧教程(免密提交配置)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!