我決定自己寫一篇文章,不然每次玩git都要找許多文章搞半天才會(huì),很浪費(fèi)時(shí)間?。。。。。。。?!
本文包括如何用git將遠(yuǎn)程倉(cāng)庫(kù)拉取到本地、建立遠(yuǎn)程分支和一些問題的解決方案等,非常之詳細(xì)?。?!
1、在桌面新建一個(gè)文件夾
首先在桌面新建一個(gè)文件夾,打開該文件夾,點(diǎn)擊右鍵,選擇“Git Bash Here”
2、git clone repository
首先復(fù)制需要克隆的遠(yuǎn)程倉(cāng)庫(kù)的地址:
在命令行輸入git clone [the url of the repository]:
由上圖可見,已成功將遠(yuǎn)程倉(cāng)庫(kù)克隆到本地。
3、git branch查看分支
克隆完看看有哪些分支吧。但是首先你要進(jìn)入本地倉(cāng)庫(kù)的文件夾里,然后在這個(gè)文件夾里重新打開git bash命令行,進(jìn)行后續(xù)操作。
上圖中標(biāo)黃的文件夾就是我克隆下來(lái)的本地倉(cāng)庫(kù)。打開這個(gè)文件夾,在空白處點(diǎn)擊右鍵,選擇git bash here,再次打開git bash命令行。
下面是一些查看分支的命令:
git branch - 查看本地分支
git branch -r - 查看遠(yuǎn)程分支
git branch -a - 查看本地倉(cāng)庫(kù)和遠(yuǎn)程分支 (a 是 all 的簡(jiǎn)寫)
演示一下區(qū)別:
4、git branch新建分支
git branch newBranch - 新建本地分支newBranch
git checkout newBranch - 切換到本地分支newBranch
成功新建名為“newBranch”的新分支,同時(shí)使用切換分支的命令,將分支從(main)切換到了(newBranch)。
5、git push推送新分支
我現(xiàn)在在本地倉(cāng)庫(kù)新建一個(gè)test.txt文件,想要把這個(gè)改動(dòng)推送到遠(yuǎn)程倉(cāng)庫(kù),但是又不想修改遠(yuǎn)程倉(cāng)庫(kù)main分支下的內(nèi)容,所以我要把我的新分支推到遠(yuǎn)程倉(cāng)庫(kù)里。做完改動(dòng)的項(xiàng)目屬于我的newBranch分支下面,main分支下面的項(xiàng)目還是原來(lái)那個(gè)。
首先要運(yùn)行git add test.txt命令,然后運(yùn)行git commit -m “備注內(nèi)容”(這個(gè)備注內(nèi)容是你提交這次改動(dòng)寫的備注信息),最后提交改動(dòng)到指定分支:git push origin newBranch
好呢出錯(cuò)了……我看看怎么解決這個(gè)問題……
很滿意,一下子就找到了解決方案,放個(gè)鏈接在這里:
git:上傳代碼時(shí),出現(xiàn)fatal: unable to access ‘XXX‘: Recv failure: Connection was reset 錯(cuò)誤解決方法
但是可以不看這個(gè)鏈接,直接看我下面的解決辦法,因?yàn)槲抑蛔隽诉@篇文章說的第一步。
直接在git bash命令行里運(yùn)行以下兩行代碼:
git config --global --unset http.proxy
git config --global --unset https.proxy
來(lái)看看效果:
成功了吧!來(lái)看看遠(yuǎn)程倉(cāng)庫(kù)是不是有新分支了:
牛哇牛哇成功啦!?。。。。。。。。。。。。。。。?br> 下面是關(guān)于git push的補(bǔ)充內(nèi)容……
補(bǔ)充內(nèi)容:關(guān)于git push
- git add .:以后每次對(duì)本地倉(cāng)庫(kù)做了改動(dòng),都可以直接運(yùn)行這條命令。add后面的點(diǎn)表示所有改動(dòng)。因?yàn)槿绻總€(gè)改動(dòng)文件都要運(yùn)行一遍git add filename,顯然非常麻煩,所以直接運(yùn)行git add . 就好了。
- 為什么要有 add->commit->push 這一連串的操作?之前我看過相關(guān)視頻,現(xiàn)在懶得查資料了,所以就說說我的理解吧!
- 首先你可以想象本地倉(cāng)庫(kù)和遠(yuǎn)程倉(cāng)庫(kù)之間有個(gè)緩沖區(qū)。add 這個(gè)操作相當(dāng)于把你的所有改動(dòng)放到了這個(gè)緩沖區(qū)里,commit 這個(gè)操作相當(dāng)于把你這些改動(dòng)打包成一個(gè)包裹,并且寫一個(gè)備注,表示你為什么要提交這些改動(dòng),做個(gè)備注也能幫助自己知道這次提交改動(dòng)的目的是什么。比如你就是想測(cè)試能不能push成功,你就可以git commit -m “test push” 。最后push 操作就是把這個(gè)包裹送到遠(yuǎn)程倉(cāng)庫(kù),對(duì)遠(yuǎn)程倉(cāng)庫(kù)的相應(yīng)分支進(jìn)行修改。完畢!
- 好其實(shí)我前幾天就開始搞這個(gè)本地新建分支然后推送到遠(yuǎn)程倉(cāng)庫(kù)了,其實(shí)遇到了好些問題!但是都很快解決了!所以如果在做的過程中遇到了其他的問題,直接去csdn搜一搜很快就能解決!
- 如果我哪里說的有問題或者我的理解有問題,希望有好心人幫忙指正一下!謝謝!
- 哦這篇文章后續(xù)應(yīng)該還會(huì)更新,比如如何把其他分支合并到main分支里?雖然csdn上多的是相關(guān)文章,但是到時(shí)候我需要做這個(gè)的話,我還是會(huì)把具體操作補(bǔ)充到這篇文章里。
2023.03.26:idea推送分支
用idea把本地倉(cāng)庫(kù)打開,對(duì)倉(cāng)庫(kù)進(jìn)行修改以后,點(diǎn)擊Git,先選擇commit并添加備注,然后選擇push,就能把新做的改動(dòng)push到遠(yuǎn)程倉(cāng)庫(kù)的相應(yīng)分支下。
2023.04.17:分支合并到master
假如這個(gè)分支叫做test,那么執(zhí)行以下操作:(我一下子就合并成功了)
git checkout master
git pull origin master
git merge test
git push origin master
2023.04.17:刪除本地分支和遠(yuǎn)程分支
假如這個(gè)分支叫做test,那么執(zhí)行以下操作:(我一下子就刪除成功了)
本地分支的刪除:
git branch --delete test
遠(yuǎn)程倉(cāng)庫(kù)中分支的刪除:
git push origin --delete test
2023.09.07:將遠(yuǎn)程主分支合并到本地分支
把本地分支修改完以后,想要合并到遠(yuǎn)程主分支,但是遠(yuǎn)程主分支被項(xiàng)目負(fù)責(zé)人做了一些小變動(dòng),那么就需要先把遠(yuǎn)程主分支拉下來(lái)和我的本地分支進(jìn)行合并,然后將本地分支合并到遠(yuǎn)程分支,進(jìn)一步合并到遠(yuǎn)程主分支。以下是我的合并步驟:
首先運(yùn)行合并遠(yuǎn)程分支的命令:
git merge origin/master
結(jié)果沒有合并成功,因?yàn)榇嬖谖募g的沖突。此時(shí)可以使用以下命令查看沖突在哪里:
git status
針對(duì)產(chǎn)生沖突的文件,需要仔細(xì)對(duì)比本地分支的文件和遠(yuǎn)程主分支的文件,并手動(dòng)編輯文件解決沖突。
解決沖突以后,就可以commit并push到遠(yuǎn)程分支(注意,還不是遠(yuǎn)程主分支),進(jìn)一步去github項(xiàng)目頁(yè)面提交一個(gè)將分支合并到主分支的pull request,經(jīng)過項(xiàng)目其他成員的review以后,即可合并。
2023.12.19:已刪除的遠(yuǎn)程分支仍在本地顯示
在使git branch -a
顯示所有本地分支和遠(yuǎn)程分支以后,可能會(huì)發(fā)現(xiàn),有一些分支已經(jīng)刪除了,但是仍能看到這些分支,那么如何刪除這些分支?
首先可以查看遠(yuǎn)程分支的情況:
git remote show origin
已經(jīng)被刪除的遠(yuǎn)程分支的狀態(tài)為:
stale (use 'git remote prune' to remove)
根據(jù)括號(hào)里的提示,用以下語(yǔ)句清理遠(yuǎn)程已刪除的分支:
git remote prune origin
清理完以后,多余的遠(yuǎn)程分支已經(jīng)沒了,但是它們?cè)诒镜厝匀淮嬖?,那么用以下語(yǔ)句來(lái)清除本地分支:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-730706.html
git branch -d [分支名稱]
參考文章:git遠(yuǎn)程刪除分支后,本地git branch -a 依然能看到該分支的解決辦法文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-730706.html
到了這里,關(guān)于git拉取遠(yuǎn)程倉(cāng)庫(kù)到本地并建立遠(yuǎn)程分支+各類操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!