1.1 Gitee實戰
1.1.1 新建Gitee倉庫上傳代碼
- 首先,需要注冊Gitee賬號,并創建遠程倉庫,然后再執行如下命令,將代碼上傳到GitHub.

開源許可證:
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-rvnRGoyp-1647008316507)(C:\Users\1\AppData\Roaming\Typora\typora-user-images\image-20220311154440121.png)]](https://img-blog.csdnimg.cn/6d45faf3ea154c4ebd101b5233765dda.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Y-45b6S5bCP5aSc,size_20,color_FFFFFF,t_70,g_se,x_16)
- 然后,我們在本地庫上使用命令 git remote add 把它和 Gitee 的遠程庫關聯:
對于沒有本地庫的小伙伴可以安裝好Git工具(詳見:https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git)
在本地選擇一個檔案夾,右鍵 》 Git Bash Here 進入指令視窗,
使用git init初始化本地庫:$ git init # 初始化本地git庫生成.git版本管理檔案,注意:記住所有的git指令都必須在含有.git(隱藏檔案)的檔案夾下執行,否則git指令會無效,
一般步驟(創建Gitee倉庫時沒有檔案):
$ git remote add 倉庫別名 倉庫的https地址
$ git push 倉庫別名 分支名
對于創建倉庫時有檔案且有多個分支時:
$ git remote add 倉庫別名 倉庫的https地址 # 給倉庫起別名
$ git pull 倉庫別名 分支名 --allow-unrelated-histories # 由于倉庫存在檔案需要先push分支然后再拉代碼,--allow...表示強制合并分支,對于多個分支適用,
$ git push 倉庫別名 分支名 # 將本地庫發送到gitee的倉庫,第一次一般需要登錄,
之后,就可以正常地用 git push 和 git pull 推送了!
如果連接時登錄失敗可以洗掉git 認證賬戶,重新remote :
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-SEtUwZ41-1647008316507)(C:\Users\1\AppData\Roaming\Typora\typora-user-images\image-20220311160152203.png)]](https://img-blog.csdnimg.cn/430608505a45409fb10f3bb2411e3678.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Y-45b6S5bCP5aSc,size_20,color_FFFFFF,t_70,g_se,x_16)
如果在使用命令 git remote add 時報錯:
$ git remote add origin [email protected]:imnoob/runoob-test.git
fatal: remote origin already exists.
這說明本地庫已經關聯了一個名叫 origin 的遠程庫,此時,可以先用 git remote -v 查看遠程庫資訊:
$ git remote -v
origin [email protected]:tianqixin/runoob.git (fetch)
origin [email protected]:tianqixin/runoob.git (push)
可以看到,本地庫已經關聯了 origin 的遠程庫,并且,該遠程庫指向 GitHub,
我們可以洗掉已有的 GitHub 遠程庫:
$ git remote rm origin
再關聯 Gitee 的遠程庫(注意路徑中需要填寫正確的用戶名):
$ git remote add origin [email protected]:imnoob/runoob-test.git
此時,我們再查看遠程庫資訊:
$ git remote -v
origin [email protected]:imnoob/runoob-test.git (fetch)
origin [email protected]:imnoob/runoob-test.git (push)
現在可以看到,origin 已經被關聯到 Gitee 的遠程庫了,
通過 git push 命令就可以把本地庫推送到 Gitee 上,
有的小伙伴又要問了,一個本地庫能不能既關聯 GitHub,又關聯 Gitee 呢?
答案是肯定的,因為 git 本身是分布式版本控制系統,可以同步到另外一個遠程庫,當然也可以同步到另外兩個遠程庫,
使用多個遠程庫時,我們要注意,git 給遠程庫起的默認名稱是 origin,如果有多個遠程庫,我們需要用不同的名稱來標識不同的遠程庫,
仍然以 runoob-test 本地庫為例,我們先洗掉已關聯的名為 origin 的遠程庫:
$ git remote rm origin
然后,先關聯 GitHub 的遠程庫:
$ git remote add github [email protected]:tianqixin/runoob-git-test.git
注意,遠程庫的名稱叫 github,不叫 origin 了,
接著,再關聯 Gitee 的遠程庫:
$ git remote add gitee [email protected]:imnoob/runoob-test.git
同樣注意,遠程庫的名稱叫 gitee,不叫 origin,
現在,我們用 git remote -v 查看遠程庫資訊,可以看到兩個遠程庫:
$ git remote -v
gitee [email protected]:imnoob/runoob-test.git (fetch)
gitee [email protected]:imnoob/runoob-test.git (push)
github [email protected]:tianqixin/runoob.git (fetch)
github [email protected]:tianqixin/runoob.git (push)
如果要推送到 GitHub,使用命令:
git push 遠程庫的別名 分支名
git push 遠程主機名 本地分支名:遠程分支名
例:
$ git push github master
如果要推送到 Gitee,使用命令:
$ git push gitee master
這樣一來,我們的本地庫就可以同時與多個遠程庫互相同步:

1.1.2 新電腦初次作業
- 克隆遠程倉庫代碼
$ git remote add 遠程倉庫別名 倉庫的https地址 # 給遠程倉庫起別名
$ git clone 遠程倉庫的https地址 # 將遠程倉庫克隆到本地,
如果在沒有.git管理檔案的檔案夾下克隆Git倉庫后,需要切換到下一級檔案夾(即含有.git管理檔案的檔案夾下繼續執行git指令,)
- 切換到dev分支準備作業
$ git checkout dev
-
在公司下載完代碼后,繼續開發,在dev分支開發完成之后需要commit 到本地庫保持進度的更新
$ git commit -a -m 'dev分支第一次開發完成' -
準備遞交代碼到Gitee上
$ git pull 遠程倉庫別名 dev # 在提交到gitee上之前pull一下最新的代碼,防止之前有人提交過dev分支的代碼,導致自己push不上去 修改完合并后的代碼 $ git commit -a -m 'dev分支第一次開發完成' # 提交dev分支代碼到本地庫 $ git push 遠程倉庫別名 dev # 將本地庫master分支的代碼推送到gitee倉庫中
1.1.3 第二天上班
-
切換到dev分支準備作業
$ git checkout dev -
拉代碼
$ git pull 遠程倉庫別名 dev -
繼續開發
-
提交代碼到Gitee上
$ git pull 遠程倉庫別名 dev # 在提交到gitee上之前pull一下最新的代碼,防止之前有人提交過dev分支的代碼,導致自己push不上去 修改完合并后的代碼 $ git commit -a -m 'dev分支第一次開發完成' # 提交dev分支代碼到本地庫 $ git push 遠程倉庫別名 dev # 將本地庫master分支的代碼推送到gitee倉庫中
1.1.4 開發完畢準備上線到主分支
-
將本地庫的dev分支合并到master分支,并將master分支推送到Gitee上
$ git commit -a -m 'dev分支的功能開發完成' # 提交dev分支代碼到本地庫 $ git checkout master # 從dev分支切換到master分支,dev開發的檔案都會消失,所以需要提前在dev分支上commit,記住所有的checkout之前一定要commit(等價于Ctrl+s)代碼,防止代碼丟失, $ git merge dev # 在master分支上合并dev分支,合并完成后需要自行解決沖突 $ git pull 遠程倉庫別名 master # 在提交到gitee上之前pull一下最新的代碼,防止之前有人提交過master分支的代碼,導致自己push不上去 修改完合并后的代碼 $ git commit -a -m 'merge分支開發完成' # 提交merge分支代碼到本地庫 $ git push 遠程倉庫別名 master # 將本地庫master分支的代碼推送到gitee倉庫中 -
把dev分支也推送到遠程
$ git checkout dev # 從master分支切換到dev分支,此處緊跟上步操作,剛剛commit了master分支,所以此處可以不commit, $ git merge master # 在dev分支上合并master分支,因為需要保持master與dev分支的同步,所以在兩個分支上都需要分別做merge操作, $ git pull 遠程倉庫別名 dev # 在提交到gitee上之前pull一下最新的代碼,防止之前有人提交過master分支的代碼,導致自己push不上去 修改完合并后的代碼 $ git commit -a -m 'dev分支開發完成' # 提交dev分支代碼到本地庫 $ git push 遠程倉庫別名 dev # 將本地庫dev分支的代碼推送到gitee倉庫中
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/504490.html
標籤:其他
