一個小時搞定Git 對應的視頻教程講解:
Git入門到精通全套教程(涵蓋GitHub\Gitee碼云)_嗶哩嗶哩_bilibili
目錄
1. 為什么要使用版本控制軟件
2. 市場上的版本控制軟件
3. Git簡介
3.1Git簡介
3.2集中式vs分布式
3.3作用
二、Git的使用
1. 安裝Git
2. Git推送內(nèi)容到遠程倉庫的流程
3. Git命令
3.1 概述
3.2 Git全局設置
3.3創(chuàng)建本地倉庫
3.4小結(jié)
4.歷史版本回滾
4.1回滾
4.2小結(jié)
5. 刪除倉庫內(nèi)容
6. 分支(Branch)
6.1查看分支
6.2創(chuàng)建分支
6.3切換分支
6.4創(chuàng)建并切換分支
6.5刪除分支
6.6合并分支
6.7switch
6.8小結(jié)
7.沖突
三、遠程倉庫
1.常見的遠程倉庫
1.1 Github
1.2 Gitee
2. 注冊賬號
2.1在Gitee上注冊賬號
2.2在github上注冊賬號
3.創(chuàng)建SSH Key連接Gitee
4.在gitee上創(chuàng)建倉庫
5.首次提交遠程倉庫
6.下載遠程倉庫代碼
7.分支管理
7.1常用操作命令
8.多人合作
9.git鏈接github倉庫
9.1創(chuàng)建github賬號
9.2獲取本地的秘鑰
9.3配置秘鑰
9.4創(chuàng)建倉庫項目
9.5關(guān)聯(lián)多個遠程倉庫
1. 為什么要使用版本控制軟件
在公司中當多人同時開發(fā)一個項目時,最后是如何把自己寫的代碼和別人寫的代碼整合到一起的?肯定不是把我寫的文件復制給其他人,其他人把文件粘貼到他的項目中。這么做太Low了。
在項目中如果碰到問題,把自己的代碼”改亂了”,不小心把自己代碼文件刪除了,想要恢復怎么辦?肯定不是每天都把自己的代碼復制出來一份,放到一個文件夾里。這么做太Low了。
于是你想,如果有一個軟件,不但能自動幫我記錄每次文件的改動,還可以讓同事協(xié)作編輯,這樣就不用自己管理一堆類似的文件了,也不需要把文件傳來傳去。如果想查看某次改動,只需要在軟件里瞄一眼就可以,豈不是很方便?這些問題都可以使用==版本控制軟件==完美的解決。
2. 市場上的版本控制軟件
特性 | CVS | SVN | GIT |
---|---|---|---|
并發(fā)修改 | 支持 | 支持 | 支持 |
并發(fā)提交 | 不支持 | 支持 | 支持 |
歷史軌跡 | 不支持更名 | 支持更名 | 支持更名 |
分布式 | 不支持 | 不支持 | 支持 |
3. Git簡介
3.1Git簡介
Git是目前市場上最牛的版本控制軟件。(沒有之一)
是一個開源免費的分布式版本控制系統(tǒng),也是一個應用程序。旨在快速高效地處理從小型項目到大型項目的所有內(nèi)容。
Git起初是 Linus Torvalds 為了幫助管理 Linux 內(nèi)核開發(fā)而開發(fā)的一個開放源碼的版本控制軟件。所以Git和Linux命令完全兼容。
Git是==分布式==的。可以通過Git從服務器上把完整的Git倉庫克隆到本地。所以Git的很多操作都是本地的。
3.2集中式vs分布式
Linus一直痛恨的CVS及SVN都是集中式的版本控制系統(tǒng),而Git是分布式版本控制系統(tǒng),集中式和分布式版本控制系統(tǒng)有什么區(qū)別呢?
先說集中式版本控制系統(tǒng),版本庫是集中存放在中央服務器的,而干活的時候,用的都是自己的電腦,所以要先從中央服務器取得最新的版本,然后開始干活,干完活了,再把自己的活推送給中央服務器。中央服務器就好比是一個圖書館,你要改一本書,必須先從圖書館借出來,然后回到家自己改,改完了,再放回圖書館。
集中式版本控制系統(tǒng)最大的毛病就是必須聯(lián)網(wǎng)才能工作,如果在局域網(wǎng)內(nèi)還好,帶寬夠大,速度夠快,可如果在互聯(lián)網(wǎng)上,遇到網(wǎng)速慢的話,可能提交一個10M的文件就需要5分鐘,這還不得把人給憋死啊。
?文章來源地址http://www.zghlxwxcb.cn/news/detail-500759.html
那分布式版本控制系統(tǒng)與集中式版本控制系統(tǒng)有何不同呢?首先,分布式版本控制系統(tǒng)根本沒有“中央服務器”,==每個人的電腦==上都是一個完整的版本庫,這樣,你工作的時候,就不需要聯(lián)網(wǎng)了,因為版本庫就在你自己的電腦上。既然每個人電腦上都有一個完整的版本庫,那多個人如何協(xié)作呢?比方說你在自己電腦上改了文件A,你的同事也在他的電腦上改了文件A,這時,你們倆之間只需把各自的修改推送給對方,就可以互相看到對方的修改了。
和集中式版本控制系統(tǒng)相比,分布式版本控制系統(tǒng)的==安全性要高==很多,因為每個人電腦里都有完整的版本庫,某一個人的電腦壞掉了不要緊,隨便從其他人那里復制一個就可以了。而集中式版本控制系統(tǒng)的中央服務器要是出了問題,所有人都沒法干活了。
?
3.3作用
版本控制軟件在項目開發(fā)中作用重大,主要的功能有以下幾點: ? 1)代碼備份
2)版本回退
3)協(xié)作開發(fā)
4)權(quán)限控制
二、Git的使用
1. 安裝Git
Git 官網(wǎng) Git
第一步:直接點擊Download就可以進行下載,下載完成后,就可以“閉著眼睛”點擊下一步了。
安裝完成后啟動Windows命令行,輸入==git --version==。即可查看安裝版本。
?
第二步:在電腦桌面任意位置右擊,打開Git Bash窗口:
?
?
第三步:配置Git賬號和郵箱
2. Git推送內(nèi)容到遠程倉庫的流程
Git 作為分布式版本控制軟件,存儲文件的位置叫做==倉庫==。倉庫有==遠程倉庫==(互聯(lián)網(wǎng)上一臺服務器或局域網(wǎng)內(nèi)的一臺服務器)和==本地倉庫==(本機的一個目錄)兩種。
-
系統(tǒng)中任意文件夾都可以作為本地倉庫。本地倉庫需要先初始化,生成git基本配置。
-
然后把本地的操作添加到緩存區(qū)。
-
最后把緩存區(qū)操作提交到本地庫。
-
最后把本地庫數(shù)據(jù)推送到遠程倉庫。
?
3. Git命令
3.1 概述
Git所有的命令語法: git 指令 xxx。
我們在cmd窗口中輸入各種git命令即可!
3.2 Git全局設置
第一次使用Git的時候,需要進行全局設置遠程賬號的用戶名和郵箱,用于表示開發(fā)者的信息。因為Git是分布式版本控制系統(tǒng),所以,每個機器都必須自報家門:你的名字和Email地址。
設置自己的用戶名:
git config --global user.name "Your Name"
設置自己的郵箱:
git config --global user.email "email@wxample.com"
配置成功后可以使用==git config -l==命令來查看配置信息。
注意git config
命令的--global
參數(shù),用了這個參數(shù),表示你這臺機器上所有的Git倉庫都會使用這個配置
3.3創(chuàng)建本地倉庫
什么是版本庫呢?版本庫又名倉庫,英文名repository,你可以簡單理解成一個目錄,這個目錄里面的所有文件都可以被Git管理起來,每個文件的修改、刪除,Git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以“還原”。
Git創(chuàng)建版本庫的起始操作包括以下幾個步驟:
1)首先,選擇一個合適的地方,創(chuàng)建一個空目錄
也不一定必須在空目錄下創(chuàng)建Git倉庫,選擇一個已經(jīng)有東西的目錄也是可以的。不過,不建議你使用自己正在開發(fā)的公司項目來學習Git,否則造成的一切后果概不負責。
2)右鍵->點擊Git Bash Here啟動命令行
3)==git init== 倉庫初始化,把這個目錄變成Git可以管理的倉庫
瞬間Git就把倉庫建好了,而且告訴你是一個空的倉庫(empty Git repository),細心的同學可以發(fā)現(xiàn)當前目錄下多了一個.git
的目錄,這個目錄是Git來跟蹤管理版本庫的,沒事千萬不要手動修改這個目錄里面的文件,不然改亂了,就把Git倉庫給破壞了。
如果你沒有看到.git
目錄,那是因為這個目錄默認是隱藏的。
4)創(chuàng)建一個初始化文件 index.html ==touch index.html==
5)==git add index.html==將文件加入到暫存區(qū)
執(zhí)行上面的命令,沒有任何顯示,這就對了,“沒有消息就是好消息”,說明添加成功。
6)==git commit -m '自定義注釋信息'==提交到本地倉庫 (m是message單詞的縮寫),提交的說明可以是任意內(nèi)容,當然最好是有意義的,這樣你就可以從歷史記錄里方便的找到改動記錄。
為什么Git添加文件需要add
,commit
一共兩步呢?因為commit
可以一次提交很多文件,所以你可以多次add
不同的文件,一次commit。
?
版本庫的三個區(qū)域:
1)工作區(qū)(Working Directory)
就是你在電腦里能看到的目錄,比如我的learngit
文件夾就是一個工作區(qū):
2)暫存區(qū)
工作區(qū)有一個隱藏目錄.git
,這個不算工作區(qū),而是Git的版本庫。
Git的版本庫里存了很多東西,其中最重要的就是稱為stage(或者叫index)的暫存區(qū),還有Git為我們自動創(chuàng)建的第一個分支master
,以及指向master
的一個指針叫HEAD
。
?
3)本地倉庫
?
常用命令:
git init:初始化項目
git add 文件名:把文件提交到暫存區(qū)
git add -A:添加所有新文件到暫存區(qū)
git add .:添加所有文件到暫存區(qū)
git commit -m '自定義注釋':把暫存區(qū)的文件提交到本地倉庫
git status:版本狀態(tài)查看
紅色:表示文件狀態(tài)不在暫存區(qū)和本地倉庫
綠色:表示文件狀態(tài)在暫存區(qū)不在本地倉庫
nothing:表示工作區(qū)和本地倉庫同步
ls:查看工作區(qū)的文件狀態(tài) (list)
git ls-files:查看暫存區(qū)的狀態(tài)
touch 文件名:新建文件到工作區(qū)
clear:清空命令窗口(ctrl+l)
3.4小結(jié)
現(xiàn)在總結(jié)一下學的兩點內(nèi)容:
初始化一個Git倉庫,使用==git init==命令。
添加文件到Git倉庫,分兩步:
-
使用命令==git add file==,注意,可反復多次使用,添加多個文件;
-
使用命令==git commit -m "message"==,完成。
4.歷史版本回滾
就好比玩RPG游戲時,每通過一關(guān)就會自動把游戲狀態(tài)存盤,如果某一關(guān)沒過去,你還可以選擇讀取前一關(guān)的狀態(tài)。有些時候,在打Boss之前,你會手動存盤,以便萬一打Boss失敗了,可以從最近的地方重新開始。Git也是一樣,每當你覺得文件修改到一定程度的時候,就可以“保存一個快照”,這個快照在Git中被稱為commit
。一旦你把文件改亂了,或者誤刪了文件,還可以從最近的一個commit
恢復,然后繼續(xù)工作,而不是把幾個月的工作成果全部丟失。
4.1回滾
1)查看歷史記錄
在實際工作中,我們腦子里怎么可能記得一個幾千行的文件每次都改了什么內(nèi)容,不然要版本控制系統(tǒng)干什么。版本控制系統(tǒng)肯定有某個命令可以告訴我們歷史記錄,在Git中,我們用git log
命令查看:git log
命令顯示從最近到最遠的提交日志
git log:返回詳細的歷史記錄
git log --oneline:返回簡寫的歷史記錄
如果內(nèi)容偏多,需要使用方向鍵上下滾動,按q退出
需要友情提示的是,你看到的一大串類似1094adb...
的是commit id
(版本號)
2)根據(jù)版本號回滾
git reset --hard 3772b78
git reset --hard HEAD^
進行版本回退時,不需要使用完整的哈希字符串,前七位即可
版本切換之前,要提交當前的代碼狀態(tài)到倉庫
上一個版本就是
HEAD^
,上上一個版本就是HEAD^^
,
3)找不到版本號的情況
現(xiàn)在,你回退到了某個版本,關(guān)掉了電腦,第二天早上就后悔了,想恢復到新版本怎么辦?找不到新版本的commit id
怎么辦?在Git中,總是有后悔藥可以吃的。Git提供了一個命令git reflog
用來記錄你的每一次命令:
查看所有的操作記錄
git reflog
4.2小結(jié)
-
HEAD
指向的版本就是當前版本,因此,Git允許我們在版本的歷史之間穿梭,使用命令==git reset --hard commit_id==。 -
穿梭前,用==git log==可以查看提交歷史,以便確定要回退到哪個版本。
-
要重返未來,用==git reflog==查看命令歷史,以便確定要回到未來的哪個版本。
5. 刪除倉庫內(nèi)容
Git跟蹤并管理的是修改,而非文件。
你會問,什么是修改?比如你新增了一行,這就是一個修改,刪除了一行,也是一個修改,更改了某些字符,也是一個修改,刪了一些又加了一些,也是一個修改,甚至創(chuàng)建一個新文件,也算一個修改。
在Git中,刪除也是一個修改操作,我們實戰(zhàn)一下,先添加一個新文件test.html
到Git并且提交:
?
一般情況下,你通常直接在文件管理器中把沒用的文件刪了,或者用rm
命令刪了:
rm test.html
這個時候,Git知道你刪除了文件,因此,工作區(qū)和版本庫就不一致了,git status
命令會立刻告訴你哪些文件被刪除了:
?
現(xiàn)在你有兩個選擇,一是確實要從版本庫中刪除該文件,那就用命令==git rm==刪掉,并且git commit
提交:
?
現(xiàn)在,文件就從版本庫中被刪除了。
另一種情況是刪錯了,因為版本庫里還有呢,所以可以很輕松地把誤刪的文件恢復到最新版本:
git checkout -- 文件名
git checkout
其實是用版本庫里的版本替換工作區(qū)的版本,無論工作區(qū)是修改還是刪除,都可以“一鍵還原”。
注意:從來沒有被添加到版本庫就被刪除的文件,是無法恢復的!
6. 分支(Branch)
分支就是科幻電影里面的平行宇宙,當你正在電腦前努力學習Git的時候,另一個你正在另一個平行宇宙里努力學習SVN。
如果兩個平行宇宙互不干擾,那對現(xiàn)在的你也沒啥影響。不過,在某個時間點,兩個平行宇宙合并了,結(jié)果,你既學會了Git又學會了SVN!
分支是Git重要的功能特性之一,開發(fā)人員可以在主開發(fā)線的基礎上分離出新的開發(fā)線。
?
6.1查看分支
==git branch==命令會列出所有分支,當前分支前面會標一個*
號。
在版本回退里,你已經(jīng)知道,每次提交,Git都把它們串成一條時間線,這條時間線就是一個分支。截止到目前,只有一條時間線,在Git里,這個分支叫主分支,即master
分支。
git branch
6.2創(chuàng)建分支
git branch 分支名稱
6.3切換分支
git checkout 分支名稱
?
6.4創(chuàng)建并切換分支
git checkout
命令加上-b
參數(shù)表示創(chuàng)建并切換
git checkout -b 分支名
6.5刪除分支
git branch -d 文件名
6.6合并分支
git merge 文件名
注意:每次在切換分之前,提交一下當前分支
注意:==合并分支之前需要切換到主分支==
請輸入提交消息來解釋為什么這種合并是必要的
?
1.按鍵盤左上角"Esc"
2.輸入==":wq"==,注意是冒號+wq,按回車鍵即可
因為創(chuàng)建、合并和刪除分支非常快,所以Git鼓勵你使用分支完成某個任務,合并后再刪掉分支,這和直接在master
分支上工作效果是一樣的,但過程更安全。
6.7switch
最新版本的Git提供了新的git switch
命令來切換分支:git switch
命令是 2.23 版本中新加入的命令
直接切換到已有的master
分支,可以使用:
git switch master
創(chuàng)建并切換到新的dev
分支,可以使用:
git switch -c dev
使用新的git switch
命令,比git checkout
要更容易理解。
檢查當前的版本:
git --version
升級當前的git版本:
git update-git-for-windows
6.8小結(jié)
Git鼓勵大量使用分支:
查看分支:==git branch==
創(chuàng)建分支:==git branch 分支名稱==
切換分支:==git checkout 分支名稱== 或者 ==git switch 分支名稱==
創(chuàng)建+切換分支:==git checkout -b 分支名稱== 或者 ==git switch -c 分支名稱==
合并某分支到當前分支:==git merge 分支名稱==
刪除分支:==git branch -d 分支名稱==
7.沖突
當多個分支修改同一個文件時,合并分支的時候就會產(chǎn)生沖突,沖突的解決非常簡單,將內(nèi)容修改為最終想要的結(jié)果,然后繼續(xù)執(zhí)行g(shù)it add與git commit就可以了。
三、遠程倉庫
1.常見的遠程倉庫
1.1 Github
Github是目前全球最大的代碼托管平臺。也是Git官方指定的遠程倉庫。里面包含了全球很多開源項目。
但是由于Github是國外的服務器,所以在國內(nèi)(尤其網(wǎng)絡不是很好的地方)在進行推送內(nèi)容或拉取內(nèi)容時的速度可能不是特別快。
1.2 Gitee
Gitee 中文名稱碼云。
是國內(nèi)目前最大的代碼托管平臺。號稱中國版Github。是由開源中國推出的。
近幾年在選擇遠程倉庫時Gitee常作為國內(nèi)開發(fā)者首選。
2. 注冊賬號
2.1在Gitee上注冊賬號
Gitee官網(wǎng) Gitee - 企業(yè)級 DevOps 研發(fā)效能平臺
首先需要注冊一個自己的賬號。注冊完成后進行登錄。
2.2在github上注冊賬號
github網(wǎng)址:GitHub: Let’s build from here · GitHub
3.創(chuàng)建SSH Key連接Gitee
本地Git倉庫和GitHub倉庫、Gitee之間的傳輸是通過SSH加密的
1)啟動命令窗口
window+R -- cmd
2)然后輸入
ssh-keygen.exe
3)連著三次回車,生成秘鑰文件
4)找到目錄對應的id_rsa.pub公鑰這個文件用記事本打開,復制里面的內(nèi)容。
5)登錄Gitee倉庫
?
為什么GitHub、gitee需要SSH Key呢?因為GitHub、gitee需要識別出你推送的提交確實是你推送的,而不是別人冒充的,而Git支持SSH協(xié)議,所以,GitHub、gitee只要知道了你的公鑰,就可以確認只有你自己才能推送。
當然,GitHub、gitee允許你添加多個Key。假定你有若干電腦,你一會兒在公司提交,一會兒在家里提交,只要把每臺電腦的Key都添加到GitHub、gitee,就可以在每臺電腦上往GitHub、gitee推送了。
4.在gitee上創(chuàng)建倉庫
現(xiàn)在的情景是,你已經(jīng)在本地創(chuàng)建了一個Git倉庫后,又想在GitHub、gitt創(chuàng)建一個Git倉庫,并且讓這兩個倉庫進行遠程同步,這樣,GitHub、gitee上的倉庫既可以作為備份,又可以讓其他人通過該倉庫來協(xié)作,真是一舉多得。
?
倉庫需要是開源的
5.首次提交遠程倉庫
1)初始化
git init
2)添加所有文件到暫存區(qū)
git add .
3)添加到本地倉庫
git commit -m '提示'
4)關(guān)聯(lián)遠程倉庫
git remote add origin 路徑
5)將本地倉庫內(nèi)容推送到遠程倉庫
git push -u origin "master"
//說明
push:推送
-u:關(guān)聯(lián),加上了-u參數(shù),Git不但會把本地的master分支內(nèi)容推送的遠程新的master分支,還會把本地的master分支和遠程的master分支關(guān)聯(lián)起來,在以后的推送或者拉取時就可以簡化命令:git push
origin:遠程倉庫的別名,關(guān)聯(lián)一個遠程庫時必須給遠程庫指定一個名字,origin是默認習慣命名
master:本地倉庫的分支
6)再次提交遠程倉庫
git add .
git commit -m '提示信息'
git push
6.下載遠程倉庫代碼
1)注冊并激活賬號
2)克隆倉庫
git clone git@gitee.com:hahashi/mi-shop.git
?
?
3)增加和修改代碼
4)本地提交
git add -A
git commit -m 'message'
5)推送到遠程
git push
7.分支管理
7.1常用操作命令
1)查看本地分支
git branch
2)查看遠程分支
git branch -r
3)查看所有分支
git branch -a
4)拉取遠程分支
git pull//更新
5)創(chuàng)建本地分支
git branch 分支名稱
6)切換本地分支
git checkout 分支名稱
7)創(chuàng)建并切換本地分支
git checkout -b 分支名稱
8)把遠程分支同步到本地
git checkout -b 本地分支名稱 origin/遠程分支名稱
9)把本地分支同步到遠程
git push origin head:分支名稱
10)刪除本地分支
git branch -d 分支名稱
11)刪除遠程分支
git push origin --delete 分支名稱
12)合并本地分支(合并前要先切回要并入的分支)
git merge 要合并的分支名稱
13)提交變更到自己的遠程倉庫
git push origin master
8.多人合作
1)首先,可以試圖用git push origin <branch-name>
推送自己的修改;
2)如果推送失敗,則因為遠程分支比你的本地更新,需要先用git pull
試圖合并;
3)如果合并有沖突,則解決沖突,并在本地提交;
4)沒有沖突或者解決掉沖突后,再用git push origin <branch-name>
推送就能成功!
如果git pull
提示no tracking information
,則說明本地分支和遠程分支的鏈接關(guān)系沒有創(chuàng)建,用命令git branch --set-upstream-to <branch-name> origin/<branch-name>
。
這就是多人協(xié)作的工作模式。
9.git鏈接github倉庫
9.1創(chuàng)建github賬號
GitHub: Let’s build from here · GitHub
9.2獲取本地的秘鑰
windows + R
鍵同時按,打開運行命令窗口,輸入.
進入目錄。
?
這時候我們再次打開目錄,會發(fā)現(xiàn)有一個.ssh
文件夾,如下:
?
如果上面的命令沒有問題的話,也看不到這個文件夾肯定就是隱藏文件顯示按鈕
沒有打開,點擊查看(View)
把隱藏的項目(Hidden items)
選項勾上。 ?打開.ssh
這個文件夾,可以看到兩個文件:
?
id_rsa
是私鑰,不能泄露, id_rsa.pub
是公鑰,可以放心傳播。
9.3配置秘鑰
登錄GitHub,打開settings
找到SSH Key
頁面,點擊New SSH Key
, 填上標題,同時在Key文本框中粘貼id_rsa.pub
文件的公鑰內(nèi)容
?
?
?
點擊Add SSH key
之后會跳轉(zhuǎn)到輸入密碼的界面,我們需要輸入GitHub密碼來繼續(xù):
?
接下來我們就可以看到我們新加的SSH key了,如下:
9.4創(chuàng)建倉庫項目
需求是:我們有本地的Git倉庫,又想在GitHub中創(chuàng)建一個Git倉庫,并且希望這兩個倉庫進行遠程同步,這樣GitHub的倉庫別人就可以來寫作了。 1)在GitHub上創(chuàng)建一個倉庫,在頁面右上角?
號選擇新的倉庫(New repository);
?
2)填入倉庫名稱就可以了,直接點創(chuàng)建,如下
?
3)這時候一個新的倉庫就建立完成了,目前這個倉庫還是空的
?
4)頁面提示說,我們可以有多種方法初始化這個倉庫,我們按照給出的提示在本地倉庫中運行下面的命令
?
因為遠程庫是空的,第一次推送==main==增加一個-u
參數(shù),這樣Git不僅僅會把本地的main分支的內(nèi)容推送到遠程GitHub倉庫中新的main分支,還會把本地的main分支和遠程的main分支關(guān)聯(lián)起來,在以后的推送和拉取就可以簡化命令了。
9.5關(guān)聯(lián)多個遠程倉庫
有的小伙伴又要問了,一個本地庫能不能既關(guān)聯(lián)GitHub,又關(guān)聯(lián)Gitee呢?
答案是肯定的,因為git本身是分布式版本控制系統(tǒng),可以同步到另外一個遠程庫,當然也可以同步到另外兩個遠程庫。
使用多個遠程庫時,我們要注意,git給遠程庫起的默認名稱是origin
,如果有多個遠程庫,我們需要用不同的名稱來標識不同的遠程庫。
查看遠程庫信息:
git remote -v
刪除已有的遠程庫:
git remote rm origin
關(guān)聯(lián)遠程庫:
//先關(guān)聯(lián)GitHub的遠程庫,遠程庫的名稱叫g(shù)ithub,不叫origin了。
git remote add github 路徑
//再關(guān)聯(lián)Gitee的遠程庫,遠程庫的名稱叫g(shù)itee,不叫origin。
git remote add gitee 路徑
如果要推送到GitHub,使用命令:
git push github master
如果要推送到Gitee,使用命令:
git push gitee master
這樣一來,我們的本地庫就可以同時與多個遠程庫互相同步:
文章來源:http://www.zghlxwxcb.cn/news/detail-500759.html
?
到了這里,關(guān)于Git入門到精通全套教程(涵蓋GitHub\Gitee碼云)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!