目錄
一 什么是gitee
二 安裝Git
三 登錄gitee,生成密鑰
四 配置SSH密鑰
五 創(chuàng)建項(xiàng)目
六?克隆倉(cāng)庫(kù)到本地
七?關(guān)聯(lián)本地工程到遠(yuǎn)程倉(cāng)庫(kù)
八 添加文件
九 異常處理
十 刪除倉(cāng)儲(chǔ)?
十一 git常用命令
一 什么是gitee
? ? ? ? gitee是開(kāi)源中國(guó)推出的基于git
的代碼托管服務(wù),?國(guó)內(nèi)訪問(wèn)GitHub
速度比較慢,如果想托管自己的代碼到云端,gitee
是個(gè)非常不錯(cuò)的選擇。
二 安裝Git
? ? ? ? 如果需要使用gitee,我們需要先下載并安裝git工具,git的下載地址:git-scm.com/downloads
官網(wǎng)如下:
我們根據(jù)自己的系統(tǒng)選擇適合自己的版本即可,我這里是windows,所以我選擇window版本。
安裝完成之后,我們可以在powershell中查看git的版本
git --version
出現(xiàn)如下提示,說(shuō)明我們的git已經(jīng)安裝完成?
當(dāng)然,我們也可以右鍵查看菜單中是否有g(shù)it
三 登錄gitee,生成密鑰
???我們需要在gitee上注冊(cè)賬號(hào)并登錄。
? 由于我們本地的git倉(cāng)庫(kù)跟gitee倉(cāng)庫(kù)之間的傳輸是通過(guò)SSH加密的,所以我們需要配置SSH公鑰。所以我們需要先生成SSH密鑰。
ssh-keygen -t rsa -C "ckk0821@163.com"
注意:此處xxxxx@xxxxx.com,只是一個(gè)生成?sshkey的名稱,并不約束或要求具體命名為某個(gè)郵箱,在這里,我是為了方便,所以用了自己的郵箱。
出現(xiàn)如下命令,回車即可。
繼續(xù)回車
繼續(xù)回車。出現(xiàn)如下界面
在此界面中,我們可以看到我們生成的?id_rsa.pub路徑:C:\Users\user/.ssh/id_rsa.然后我們進(jìn)入該目錄C:\Users\user\.ssh查看一下生成的文件。
我們用記事本打開(kāi)id_rsa.pub文件,查看密鑰
txt文件中即為密鑰。
四 配置SSH密鑰
在頭像地下,點(diǎn)擊設(shè)置
?在左側(cè)菜單中,安全設(shè)置中,點(diǎn)擊SSH公鑰。
?在下圖的頁(yè)面中,輸入一個(gè)標(biāo)題,然后復(fù)制剛剛我們打開(kāi)的文件中的密鑰至公鑰區(qū),點(diǎn)擊確定,則SSH密鑰配置成功。
? ? ? ? 在彈出的窗口中輸入您的密碼,則SSH密鑰配置成功。
?五 創(chuàng)建項(xiàng)目
第一步,點(diǎn)擊用戶頭像左側(cè)的+,第二步,點(diǎn)擊新建倉(cāng)庫(kù)。
打開(kāi)如下頁(yè)面
點(diǎn)擊創(chuàng)建,即可完成。
六?克隆倉(cāng)庫(kù)到本地
找到我們創(chuàng)建的倉(cāng)儲(chǔ)項(xiàng)目,點(diǎn)擊克隆下載的下拉按鈕,選擇ssh,復(fù)制其中的鏈接。
接著,我們?cè)谛枰峤豁?xiàng)目的目錄中,右鍵,然后點(diǎn)擊Git Bash Here
?
打開(kāi)如下命令窗口
輸入如下命令,git clone 后邊為我們復(fù)制的項(xiàng)目地址
git clone git@gitee.com:ckk0821/clock-in-manage.git
回車之后,即可查看克隆下的文件?。
七?關(guān)聯(lián)本地工程到遠(yuǎn)程倉(cāng)庫(kù)
?有時(shí)候,我們可能現(xiàn)在本地已經(jīng)有了工程文件,然后再在gitee上創(chuàng)建庫(kù),此時(shí),我們可以在本地庫(kù)中使用命令git remote add 把他和gitee遠(yuǎn)程庫(kù)關(guān)聯(lián),代碼如下:
git remote add origin git@gitee.com:ckk0821/clock-in-manage.git
出現(xiàn)如下問(wèn)題:
fatal: not a git repository (or any of the parent directories): .git
我們需要使用git進(jìn)行初始化
git init
?如果在使用命令?git remote add
時(shí)報(bào)錯(cuò):
git remote add origin git@gitee.com:linxinfa/mytest.git fatal: remote origin already exists.
說(shuō)明本地庫(kù)已經(jīng)關(guān)聯(lián)了一個(gè)名叫?origin
的遠(yuǎn)程庫(kù),此時(shí),可以先用git remote -v
查看遠(yuǎn)程庫(kù)信息:
git remote -v origin git@gitee.com:linxinfa/mytest.git (fetch) origin git@gitee.com:linxinfa/mytest.git (push) 123
我們可以刪除已有的遠(yuǎn)程庫(kù)
git remote rm origin
再關(guān)聯(lián)遠(yuǎn)程庫(kù)
git remote add origin git@gitee.com:ckk0821/clock-in-manage.git
注意:origin為我們起的別名,以后pull或者push時(shí),我們就不需要再輸入特別長(zhǎng)的?git地址了。直接使用origin即可
八 添加文件
我們的項(xiàng)目中的已有文件,可以使用如下命令添加至遠(yuǎn)程倉(cāng)庫(kù)
進(jìn)入目錄
cd E:\小來(lái)打卡
添加所有目錄以及文件
git add -A
?提交文件
git commit -m 'Code Init submitby Ckk'
將代碼push到遠(yuǎn)程倉(cāng)儲(chǔ)庫(kù),
在push之前我們需要先pull一下,看看本地是否有遠(yuǎn)程倉(cāng)庫(kù)中沒(méi)有的文件
git pull origin master
如果pull時(shí)出現(xiàn)如下問(wèn)題;
我們執(zhí)行如下命令即可
git pull origin master --allow-unrelated-histories
?它產(chǎn)生的原因時(shí)因?yàn)椋涸谀闵蟼鞯臅r(shí)候,遠(yuǎn)程倉(cāng)庫(kù)中有著本地倉(cāng)庫(kù)沒(méi)有的文件,及導(dǎo)致本地倉(cāng)庫(kù)和遠(yuǎn)程有不同的開(kāi)始點(diǎn),也就是兩個(gè)倉(cāng)庫(kù)沒(méi)有共同的 commit 出現(xiàn)的無(wú)法提交。
?執(zhí)行 push
git push -u origin master
九 異常處理
push時(shí)出現(xiàn)如下異常,
Enumerating objects: 3224, done.
Counting objects: 100% (3224/3224), done.
Delta compression using up to 12 threads
Compressing objects: 100% (3029/3029), done.
Writing objects: 100% (3223/3223), 426.76 MiB | 7.04 MiB/s, done.
Total 3223 (delta 1056), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (1056/1056), done.
remote: Powered by GITEE.COM [GNK-6.4]
remote: error: File: fdf06009870c48ea8e609a12c3be00ab658ca272 258.29 MB, exceeds 100.00 MB.
remote: Use command below to see the filename:
remote: git rev-list --objects --all | grep fdf06009870c48ea8e609a12c3be00ab658ca272
remote: Please remove the file from history and try again. (https://gitee.com/help/articles/4232)
To gitee.com:ckk0821/clock-in-manage.git
?! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'gitee.com:ckk0821/clock-in-manage.git'
應(yīng)該是提交的文件中有超過(guò)100MB的。按照提示,輸入命令查看超大的文件
git rev-list --objects --all | grep fdf06009870c48ea8e609a12c3be00ab658ca272
出現(xiàn)如下內(nèi)容
fdf06009870c48ea8e609a12c3be00ab658ca272 ????????Code/SoingSoft.CommonProject.CRMManage/wwwroot/Images/Client/MemberImg/4120235466421174272/MemberVideo/4146299491042983936.mp4
解決方法:
需要修改提交歷史,刪除已提交到本地倉(cāng)庫(kù)的大文件的提交記錄,從commit的提交歷史中刪除指定文件的命令為git filter-branch --tree-filter 'rm -f 文件名' HEAD
git filter-branch --tree-filter 'rm -f "Code/SoingSoft.CommonProject.CRMManage/wwwroot/Images/Client/MemberImg/4120235466421174272/MemberVideo/4146299491042983936.mp4"' HEAD
出現(xiàn)如下提示,則表示重新寫(xiě)入成功?
然后我們?cè)俅蜳ush。
刷新一下頁(yè)面就可以看到我們提交的代碼
十 刪除倉(cāng)儲(chǔ)?
點(diǎn)擊管理,即可進(jìn)入倉(cāng)儲(chǔ)管理頁(yè)面
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-794629.html
點(diǎn)擊刪除即可刪除倉(cāng)儲(chǔ)?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-794629.html
十一 git常用命令
git init #把當(dāng)前目錄變成git可以管理的倉(cāng)庫(kù)
git clone git地址 #克隆項(xiàng)目
git add readme.txt #添加一個(gè)文件,也可以添加文件夾
git add -A #添加全部文件
git rm test.txt #刪除一個(gè)文件,也可以刪除文件夾
git commit -a -m “some commit” #提交修改
git status #查看是否還有未提交
git log #查看最近日志
git reset --hard HEAD^ #版本回退一個(gè)版本
git reset --hard HEAD^^ #版本回退兩個(gè)版本
git reset --hard HEAD~100 #版本回退多個(gè)版本
git remote add origin +地址 #遠(yuǎn)程倉(cāng)庫(kù)的提交(第一次鏈接)
git push -u origin master #倉(cāng)庫(kù)關(guān)聯(lián)
git push #遠(yuǎn)程倉(cāng)庫(kù)的提交(第二次及之后)
git fetch #從遠(yuǎn)程獲取代碼庫(kù)
git tag xxx #打tag
git tag #顯示所有tag
git push --tag #提交tag
git branch -a #顯示所有分支
git checkout 分支名 #切換分支
git merge git分支 #合并分支
到了這里,關(guān)于gitee完整使用教程,創(chuàng)建項(xiàng)目并上傳的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!