Git入門教程
SVN與Git的最主要的區(qū)別肯尺?
SVN是集中式版本控制系統(tǒng)忘伞,版本庫是集中放在中央服務(wù)器的奶段,而干活的時(shí)候,用的都是自己的電腦伙狐,所以首先要從中央服務(wù)器哪里得到最新的版本涮毫,然后干活,干完后贷屎,需要把自己做完的活推送到中央服務(wù)器罢防。集中式版本控制系統(tǒng)是必須聯(lián)網(wǎng)才能工作,如果在局域網(wǎng)還可以唉侄,帶寬夠大咒吐,速度夠快,如果在互聯(lián)網(wǎng)下属划,如果網(wǎng)速慢的話恬叹,就納悶了。
Git是分布式版本控制系統(tǒng)同眯,那么它就沒有中央服務(wù)器的绽昼,每個(gè)人的電腦就是一個(gè)完整的版本庫,這樣须蜗,工作的時(shí)候就不需要聯(lián)網(wǎng)了绪励,因?yàn)榘姹径际窃谧约旱碾娔X上。既然每個(gè)人的電腦都有一個(gè)完整的版本庫唠粥,那多個(gè)人如何協(xié)作呢疏魏?比如說自己在電腦上改了文件A,其他人也在電腦上改了文件A晤愧,這時(shí)大莫,你們兩之間只需把各自的修改推送給對方,就可以互相看到對方的修改了官份。
Ubuntu 安裝Git
sudo apt update # 更新軟件包索引
sudo apt install git # 安裝git
配置全局環(huán)境變量
git config --global user.name "joyboy"
git config --global user.email "joyboy@126.com"
# 因?yàn)镚it是分布式版本控制系統(tǒng)只厘,所以需要填寫用戶名和郵箱作為一個(gè)標(biāo)識烙丛。
# 注意:git config --global 參數(shù),有了這個(gè)參數(shù)羔味,表示你這臺機(jī)器上所有的Git倉庫都會使用這個(gè)配置
創(chuàng)建版本庫(repository)
什么是版本庫河咽?版本庫又名倉庫,英文名repository,你可以簡單的理解一個(gè)目錄赋元,這個(gè)目錄里面的所有文件都可以被Git管理起來忘蟹,每個(gè)文件的修改,刪除搁凸,Git都能跟蹤辛掠,以便任何時(shí)刻都可以追蹤歷史炕贵,或者在將來某個(gè)時(shí)刻還可以將文件”還原”额各。
mkdir testgit
cd testgit
git init
ll
# 此時(shí)當(dāng)前目錄下出現(xiàn).git文件夾垃喊。
新建文件readme.txt, 寫入111111
git status # Show the working tree status
# 提示文件git未跟蹤
git add readme.txt # Add file contents to the index
# 提示index緩存有未提交的文件
git commit -m "提交備注"
詳細(xì)參考[參考鏈接]https://zhuanlan.zhihu.com/p/135183491
同步遠(yuǎn)程倉庫
1.首先需要配置本地Git和遠(yuǎn)程倉庫之間代碼的同步;
# 在本地用戶家目錄.ssh目錄下運(yùn)行
ssh-keygen -t rsa -C 'youremail@example.com'
# ssh-keygen 是用于生成 SSH 密鑰對的命令嫡良,它在 Unix/Linux 系統(tǒng)中經(jīng)常使用锰扶。這個(gè)命令可以生成一對公鑰和私鑰,其中公鑰可以分享給服務(wù)器或其他用戶寝受,用于身份驗(yàn)證和加密通信少辣。
# -t rsa:這是 -t 選項(xiàng),用于指定要生成的密鑰類型羡蛾。在這里,我們指定生成 RSA 密鑰锨亏。
# -C “youremail@example.com”:這是 -C 選項(xiàng)痴怨,用于在生成的公鑰文件的注釋字段中添加一個(gè)注釋。這個(gè)注釋字段通常用于標(biāo)識密鑰的用途器予,例如可以添加你的郵箱地址浪藻。
- 然后登錄Github 新建一個(gè)倉庫,
# 將用于將本地 Git 倉庫與遠(yuǎn)程倉庫建立關(guān)聯(lián)乾翔。
git remote add origin https://github.com/joyboy/testgit.git
- 配置Token認(rèn)證授權(quán)
# 原先的密碼憑證從2021年8月13日開始就不能用了
git remote set-url origin https://<your_token>@github.com/<USERNAME>/<REPO>.git
[配置Token參考]https://zhuanlan.zhihu.com/p/414028184
git branch -M main # 這個(gè)命令用于重命名當(dāng)前分支爱葵,將當(dāng)前分支改名為 main。
git push -u origin main # 執(zhí)行這個(gè)命令后反浓,您的本地 main 分支將被推送到名為 origin 的遠(yuǎn)程倉庫萌丈,-u 表示并將本地的 main 分支設(shè)置為遠(yuǎn)程倉庫的默認(rèn)分支。之后雷则,您可以使用簡單的 git push 命令來推送和拉取更改辆雾,Git 將自動處理與 origin/main 分支之間的同步。
克隆遠(yuǎn)程倉庫
# 輔助遠(yuǎn)程倉庫的url月劈。
git clone https://github.com/joyboy/testgit.git