重慶微信網(wǎng)站代理商seo提高網(wǎng)站排名
git遠(yuǎn)程倉庫
常用的遠(yuǎn)程倉庫-->托管服務(wù):github、碼云、gitlab等
github需要魔法上網(wǎng),速度較慢因?yàn)樵趪馇覂H僅支持Git,如果不是Git項(xiàng)目是不支持的;碼云--gitee國內(nèi)的代碼托管平臺(tái),服務(wù)器在國內(nèi)速度快一些;gitlab更安全。
Gitee 教程
注冊(cè)登錄
碼云網(wǎng)址:Gitee - 基于 Git 的代碼托管和研發(fā)協(xié)作平臺(tái)
直接注冊(cè)登錄就可以了。
新建遠(yuǎn)程倉庫
點(diǎn)擊+號(hào),直接新建倉庫。
然后出現(xiàn)倉庫設(shè)置界面,僅僅設(shè)置倉庫名稱、倉庫介紹、是否開源就可以了,其他的不要?jiǎng)?#xff0c;動(dòng)了很可能出問題。
直接創(chuàng)建就好了。
?推送到gitee
推送的話,我們可以在本地的git上使用你在gitee注冊(cè)時(shí)候的用戶名和密碼去登陸,然后直接推送。但是一般不用這種方式,大多數(shù)都是利用SSH(公私密鑰)
配置SSH
在gitbash中輸入生成SSH:
ssh-keygen -t rsa
不斷回車,如果公鑰已經(jīng)存在則自動(dòng)覆蓋。
Gitee 配置SSH公鑰,獲取生辰的公鑰:
cat ~/.ssh/id_rsa.pub
驗(yàn)證是否連接成功:
ssh -T git@gitee.com?
?case
generate SSH:
?Get SSH:
然后將密鑰復(fù)制,點(diǎn)擊gitee用戶點(diǎn)擊設(shè)置,找打SSH配置,直接貼進(jìn)去確定就可以了。?
然后回到gitbash 驗(yàn)證一下,輸入yes。
?
遠(yuǎn)程倉庫添加和push
在將本地倉庫修改后,肯定是需要將本地倉庫推送到遠(yuǎn)程倉庫,這就需要遠(yuǎn)程倉庫地址。
有兩個(gè)地址,選擇SSH地址復(fù)制。本地綁定遠(yuǎn)程倉庫。
?
git remote add origin? SSH_address? # 一般遠(yuǎn)程倉庫命名都是origin?
綁定的時(shí)候要在當(dāng)前分支下才可以。
?查看當(dāng)前是否已經(jīng)綁定遠(yuǎn)程倉庫
git remote?
?
將本地代碼同步到遠(yuǎn)程倉庫
git push origin master?
git push origin master:master? #將本地master分支push到遠(yuǎn)端的master節(jié)點(diǎn) 如果本地和遠(yuǎn)端分支名稱一樣 就可以省略 :master?
如果遠(yuǎn)程倉庫是空的那么第一次推送的話會(huì)顯示new branch等信息。?
?其他細(xì)節(jié):
?查看本地分支與遠(yuǎn)程分支的對(duì)應(yīng)關(guān)系:
git branch -vv
# 如果之前執(zhí)行了git push --set-upstream origin master? 才可以查到
克隆和拉取
克隆
?如果已經(jīng)有一個(gè)倉庫,我們可以clone到本地。
命令
git clone <倉庫路徑> [本地目錄]
如果本地目錄省略會(huì)自動(dòng)生成一個(gè)文件夾。
?拉取和抓取
遠(yuǎn)程分支和本地分支一樣可以進(jìn)行merge操作,只是需要先把遠(yuǎn)端倉庫里的更新都下載到本地,再操作。
抓取命令:
抓取命令就是將倉庫里面的更新抓取到本地但是不會(huì)直接合并;
如果不指定遠(yuǎn)端名和分支名 那么就抓取所有分支的更新。
git fetch [remote name] [branch name]
?如果需要和本地的合并到一起,那么就需要git merge origin/master
拉取
命令:
pull就是將遠(yuǎn)端的更新內(nèi)容拉取到本地然后和本地分支合并等同于 fetch + merge
如果不指定遠(yuǎn)端名和分支名 那么就抓取所有分支的更新。
git pull [remote name] [branch name]
解決合并沖突
與本地合并沖突解決方法相同。
?command summary
1. git remote add repostory_name repostory_address
2.git push --set-upstream repostory_name?master:master
3.git clone repostory_address 本地目錄
4.git-log
5.git add .
6.git commit -m "record"
7.git push repostory?master?
8.git fetch repo_name branch_name
9.git merge branch_name
10.git pull repo_name branch_name