柚子快報(bào)邀請(qǐng)碼778899分享:Git與GitHub的介紹使用
柚子快報(bào)邀請(qǐng)碼778899分享:Git與GitHub的介紹使用
目錄
目錄
一簡(jiǎn)介
1.1介紹
1.2區(qū)別
二、安裝
2.1 git安裝
2.2 選擇操作系統(tǒng)和操作位數(shù)
2.3 點(diǎn)擊安裝包
2.4github安裝
2.5新建倉(cāng)庫(kù)
三、https和ssh區(qū)別
3.1 HTTPS URL
3.2 SSH URL
四、ssh免密登錄
4.1鼠標(biāo)右鍵打開(kāi)git
4.2進(jìn)入主目錄?
4.3執(zhí)行命令 會(huì)生成一個(gè).ssh目錄
4.4復(fù)制密鑰
4.5去github設(shè)置密鑰
五、常用命令
六、idea集成git
七、拉取推送操作
7.1本地創(chuàng)建遠(yuǎn)程庫(kù)別名
7.2推送操作
7.3拉取操作
一簡(jiǎn)介
1.1介紹
? ? ? ??Git 是一個(gè)開(kāi)源的分布式版本控制系統(tǒng),Github 是全球最大的同性交友網(wǎng)站基于 Git 的代碼托管平臺(tái),因?yàn)橹恢С?Git 作為唯一的版本庫(kù)格式進(jìn)行托管,故名 GitHub,就是一個(gè)平臺(tái)上面有無(wú)數(shù)個(gè) Git 倉(cāng)庫(kù)——Git 版的百度云,承擔(dān)存儲(chǔ)遠(yuǎn)程倉(cāng)庫(kù)的作用
1.2區(qū)別
Git和GitHub的主要區(qū)別在于Git是一種版本控制系統(tǒng),而GitHub是基于Git的在線服務(wù),提供了代碼托管、協(xié)作開(kāi)發(fā)、代碼審查、問(wèn)題跟蹤、Wiki、市場(chǎng)等功能。1
Git?是一種開(kāi)源的分布式版本控制系統(tǒng),它允許用戶(hù)記錄和跟蹤代碼的變化。Git在本地機(jī)器上保存項(xiàng)目的完整版本記錄,并將項(xiàng)目的版本完全復(fù)制到每個(gè)協(xié)作人員的本地機(jī)器上。這種分布式特性使得Git可以讓協(xié)作更加容易、更加快速。通過(guò)Git的命令行工具,用戶(hù)可以實(shí)現(xiàn)對(duì)代碼的提交和檢出來(lái)實(shí)現(xiàn)記錄版本的功能,無(wú)論在何時(shí)何地,每個(gè)人都可以下載最新的代碼并保存自己的修改,然后將自己的修改提交回代碼庫(kù)中,這樣整個(gè)團(tuán)隊(duì)就可以協(xié)作開(kāi)發(fā)項(xiàng)目。 GitHub?是一個(gè)基于Git的云端服務(wù),為程序員提供代碼存儲(chǔ)空間的在線平臺(tái)。它允許用戶(hù)在Github網(wǎng)站上存儲(chǔ)和共享代碼。GitHub的主要優(yōu)勢(shì)在于它為用戶(hù)提供了許多強(qiáng)大的功能,例如創(chuàng)建自己的代碼庫(kù)、fork別人的代碼庫(kù)、提交代碼、查看代碼的歷史記錄、建立博客、創(chuàng)建漂亮的圖表等。此外,Github還有一個(gè)重要的功能,那就是它可以讓用戶(hù)輕松地完成代碼審查和協(xié)作開(kāi)發(fā)。 在使用上,Git是一個(gè)命令行工具,而GitHub則提供了完整的圖形用戶(hù)界面(GUI)。Git命令行需要一定的學(xué)習(xí)曲線,但它提供了很多強(qiáng)大的功能,使得協(xié)作開(kāi)發(fā)變得更加容易和高效。而GitHub則帶有一個(gè)易于使用的界面,易于使用,能夠輕松地進(jìn)行代碼管理和協(xié)作開(kāi)發(fā)。
綜上所述,Git和GitHub在功能和使用上有著明顯的區(qū)別。Git是一個(gè)命令行工具,主要用于本地版本的記錄和管理;而GitHub則是一個(gè)基于云計(jì)算的在線平臺(tái),提供了包括代碼托管、協(xié)作開(kāi)發(fā)在內(nèi)的多種功能。
二、安裝
2.1 git安裝
????????git安裝地址:Git - Downloads?
2.2 選擇操作系統(tǒng)和操作位數(shù)
2.3 點(diǎn)擊安裝包
進(jìn)行安裝 不更改? 一步到頭
然后安裝完成點(diǎn)擊鼠標(biāo)右鍵就會(huì)有 git兩個(gè)選項(xiàng)
2.4github安裝
? ? ? ? github安裝地址:https://github.com/
????????基本跟git一樣 進(jìn)不去就弄個(gè)梯子 因?yàn)槭菄?guó)外的
? ? ? ???然后注冊(cè)個(gè)賬號(hào) 進(jìn)行登錄
2.5新建倉(cāng)庫(kù)
2.6創(chuàng)建成功
如下圖就創(chuàng)建成功了 url就是倉(cāng)庫(kù)地址?
三、https和ssh區(qū)別
3.1 HTTPS URL
HTTPS URL 在所有存儲(chǔ)庫(kù)上都可用,在命令行上使用 HTTPS URL 對(duì)遠(yuǎn)程倉(cāng)庫(kù)執(zhí)行 git clone、git fetch、git pull 或 git push 時(shí),Git 將要求你提供 GitHub 用戶(hù)名和密碼。
3.2 SSH URL
SSH URL 通過(guò) SSH(一種安全協(xié)議)提供 Git 倉(cāng)庫(kù)的訪問(wèn)權(quán)限。 若要使用這個(gè) URL,必須在PC上生成 SSH 密鑰對(duì),并將“公共”密鑰添加到你的 GitHub 帳戶(hù)中。
如果不在GiHub 賬戶(hù)中添加公鑰,則會(huì)在 git clone 的時(shí)候輸出的報(bào)錯(cuò)信息
四、ssh免密登錄
4.1鼠標(biāo)右鍵打開(kāi)git
4.2進(jìn)入主目錄?
4.3執(zhí)行命令 會(huì)生成一個(gè).ssh目錄
keygen ?--- > ?key generation 注意:C要大寫(xiě) 后面的郵箱,是你的github注冊(cè)的賬號(hào)的時(shí)候?qū)?yīng)的郵箱 三次回車(chē)確認(rèn)默認(rèn)值??一次選擇yes即可
4.4復(fù)制密鑰
找到.ssh文件 打開(kāi)
打開(kāi)id_rsa.pub文件將密鑰復(fù)制?
4.5去github設(shè)置密鑰
找到如下圖 然后點(diǎn)擊新建個(gè)ssh密鑰
把我們剛復(fù)制的密鑰給粘貼進(jìn)去
然后就ok了?
ssh方式好處: ? 不用每次都進(jìn)行身份驗(yàn)證 缺陷:只能針對(duì)一個(gè)賬號(hào)
五、常用命令
git bash 常用命令: git init 初始化 git,只有初始化了以后才可以使用 git 相關(guān)命令。 git clone 獲取遠(yuǎn)程項(xiàng)目,并下載到本地。遠(yuǎn)程庫(kù)的地址在 github 項(xiàng)目中會(huì)有提供。 git status 查看本地修改與服務(wù)器的差異。 git add . 將這些差異文件添加,這樣就可以提交了。 git commit –m “注釋” 提交更改到服務(wù)器
git pull 將服務(wù)器最新的更改獲取到本地。 git merge local master 將本地的local合并到遠(yuǎn)程的master上。 git push origin master 正式提交到遠(yuǎn)程的master服務(wù)器上 git checkout master 更改到master庫(kù)。
rm 刪除
git log:查看目前有哪些分支
git merge:查看有提交 id
git branch '分支名':創(chuàng)建分支
git branch -a:查看全部分支(包含本地和遠(yuǎn)程)?
git fetch -p:清理本地?zé)o效分支(遠(yuǎn)程已刪除本地沒(méi)刪除的分支)
git branch | grep '分支名':如果分支太多,還可以用此命令進(jìn)行分支模糊查找
六、idea集成git
打開(kāi)設(shè)置找到git 然后進(jìn)行配置
菜單欄點(diǎn)擊vss
然后vss就編程git了
可以直接從idea提交上傳代碼 更改代碼?
七、拉取推送操作
7.1本地創(chuàng)建遠(yuǎn)程庫(kù)別名
復(fù)制遠(yuǎn)程庫(kù)地址
git remote -v 查看別名
git remote add origin(隨意的名字) 遠(yuǎn)程庫(kù)url
7.2推送操作
使用git push 命令推送
7.3拉取操作
使用git pull進(jìn)行拉取 把遠(yuǎn)程庫(kù)的項(xiàng)目拉取到本地庫(kù)
柚子快報(bào)邀請(qǐng)碼778899分享:Git與GitHub的介紹使用
文章來(lái)源
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。