柚子快報(bào)激活碼778899分享:GitHub----使用記錄
柚子快報(bào)激活碼778899分享:GitHub----使用記錄
目錄
一、上傳文件到倉(cāng)庫(kù)1、首先新建一個(gè)github倉(cāng)庫(kù)2、下載git工具3、使用git工具上傳文件并推送
二、修改文件后上傳三、暫存區(qū)上傳文件錯(cuò)誤(刪除文件),清空暫存區(qū)三、! [rejected] master -> master (non-fast-forward)沖突無法提交1、強(qiáng)制提交
四、github太慢了,切換到碼云五、報(bào)錯(cuò)傳輸了100M以上的文件無法提交1、先使用`git log`查詢你的歷史提交,找到你出錯(cuò)前最后的commit,我是從自定義信號(hào)槽和信號(hào)這個(gè)提交開始提交不上一直報(bào)錯(cuò)2、==**接下來的操作會(huì)更改本地文件做好備份?。?!**==3、更新云端倉(cāng)庫(kù)4、重新添加文件提交
更多內(nèi)容可以點(diǎn)擊這里查看個(gè)人博客:個(gè)人博客
一、上傳文件到倉(cāng)庫(kù)
1、首先新建一個(gè)github倉(cāng)庫(kù)
然后先記住這一句指令
2、下載git工具
https://git-scm.com/downloads 下載工具安裝不用運(yùn)行
3、使用git工具上傳文件并推送
找到你想上傳的文件的位置,右擊git Bush here git init :初始化這個(gè)倉(cāng)庫(kù) git add 加上你想要添加的文件 把想要的文件存到暫存區(qū) git remote add origin URL 將本地倉(cāng)庫(kù)連接到遠(yuǎn)程倉(cāng)庫(kù),使用的是創(chuàng)建倉(cāng)庫(kù)時(shí)的那段代碼 git commit -m "第一次推送" 添加一些注釋,來解釋這次提交修改了啥 git push origin master最后推送到倉(cāng)庫(kù)的master分支,會(huì)顯示完成 回到倉(cāng)庫(kù)查看狀態(tài)
至此一個(gè)最簡(jiǎn)單的文件推送完成了,后續(xù)若是修改了里邊的文件,git會(huì)自動(dòng)識(shí)別。在歷史提交里可以看到每次提交之間的代碼變動(dòng)。
二、修改文件后上傳
修改文件后可以使用git status來查看文件的狀態(tài) 可以看到上邊是我修之前推動(dòng)過的文件現(xiàn)在發(fā)生了修改,但是還沒有儲(chǔ)存到暫存區(qū)所以是紅色 對(duì)于這些文件我的git初始是創(chuàng)建在2023spring,但是我可以在我當(dāng)前的這個(gè)文件夾gitbush,同樣是push到父類的git 現(xiàn)在我想忽略我不要的文件,將我需要的文件上傳,可以在當(dāng)前文件夾新建一個(gè).gitignore文件,并且往里邊添加你不想要上傳的路徑,這樣你在使用git add . (上傳所有文件時(shí))時(shí)就只會(huì)上傳你想要的文件,最后在push到倉(cāng)庫(kù)。 .gittignore更詳細(xì)的忽略規(guī)則大家可以自己搜索,我也會(huì)整理一些。
#忽略dont need下的所有東西
dont need/
#忽略當(dāng)前所有目錄下里邊的__pycache__文件夾下的東西
**/__pycache__/
三、暫存區(qū)上傳文件錯(cuò)誤(刪除文件),清空暫存區(qū)
之前想嘗試清空暫存區(qū)直接把本地的文件都刪了,嘎了 用的這個(gè)git reset --hard HEAD^(垃圾教程害人不淺)。 可以先查看文件的狀態(tài)git status,這里我是有文件在暫存區(qū)的 先把他清空git reset HEAD -- .,再次查看,沒有綠色文件了 我再次添加文件git add .,查看也能發(fā)現(xiàn)dontneed文件夾下的文件沒有被放入,因?yàn)槲以O(shè)置了.gittignore
三、! [rejected] master -> master (non-fast-forward)沖突無法提交
這個(gè)錯(cuò)誤通常發(fā)生在你試圖推送到遠(yuǎn)程分支時(shí),遠(yuǎn)程分支的提交歷史已經(jīng)超出了你當(dāng)前本地分支的提交歷史。這種情況下,你需要先將遠(yuǎn)程倉(cāng)庫(kù)的更改拉取到本地,合并后再嘗試推送。(也可查看下方第五條修改)
1、強(qiáng)制提交
git push origin master -f強(qiáng)制推送會(huì)覆蓋遠(yuǎn)程倉(cāng)庫(kù)的提交歷史。還能夠查看和歷史,看和上次代碼有哪些不一樣。
四、github太慢了,切換到碼云
先在碼云新建一個(gè)倉(cāng)庫(kù),復(fù)制自己原來的倉(cāng)庫(kù)。 切換到git bush把原來連接的github倉(cāng)庫(kù)刪除,使用命令git remote rm origin 然后綁定碼云的gitgit remote add origin https://gitee.com.XXXXXX.git 后邊就更github的推送方式一樣,add,commit,push就行。
五、報(bào)錯(cuò)傳輸了100M以上的文件無法提交
我在傳C++代碼時(shí)直接git add .把所有文件添加到暫存區(qū),但是提交不上,使用git reset HEAD -- .清除暫存區(qū),在只添加cpp和h時(shí)也發(fā)生了這樣的錯(cuò)誤。這個(gè)錯(cuò)誤提示說明你的推送操作遇到了 GitHub 的文件大小限制。GitHub 的文件大小限制為100MB,而你的某些文件超出了這個(gè)限制。 先把你改好的東西拷貝一份備用
1、先使用git log查詢你的歷史提交,找到你出錯(cuò)前最后的commit,我是從自定義信號(hào)槽和信號(hào)這個(gè)提交開始提交不上一直報(bào)錯(cuò)
2、接下來的操作會(huì)更改本地文件做好備份?。。?/p>
使用git reset --hard (commit代碼來回退倉(cāng)庫(kù)的狀態(tài))同時(shí)會(huì)修改本地倉(cāng)庫(kù)的文件,同時(shí)刪除它之后的提交歷史。
3、更新云端倉(cāng)庫(kù)
使用$ git push origin master --force強(qiáng)制更新云端倉(cāng)庫(kù)。
4、重新添加文件提交
把備份的的文件復(fù)制進(jìn)修改后的文件夾,add,commit,push,成功提交。
柚子快報(bào)激活碼778899分享:GitHub----使用記錄
推薦鏈接
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。