国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Git入門到精通全套教程(涵蓋GitHub\Gitee碼云)

這篇具有很好參考價值的文章主要介紹了Git入門到精通全套教程(涵蓋GitHub\Gitee碼云)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一個小時搞定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),版本庫是集中存放在中央服務器的,而干活的時候,用的都是自己的電腦,所以要先從中央服務器取得最新的版本,然后開始干活,干完活了,再把自己的活推送給中央服務器。中央服務器就好比是一個圖書館,你要改一本書,必須先從圖書館借出來,然后回到家自己改,改完了,再放回圖書館。

集中式版本Git入門到精通全套教程(涵蓋GitHub\Gitee碼云)控制系統(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)的中央服務器要是出了問題,所有人都沒法干活了。

Git入門到精通全套教程(涵蓋GitHub\Gitee碼云)

?

3.3作用

版本控制軟件在項目開發(fā)中作用重大,主要的功能有以下幾點: ? 1)代碼備份

2)版本回退

3)協(xié)作開發(fā)

4)權(quán)限控制

二、Git的使用

1. 安裝Git

Git 官網(wǎng) Git

第一步:直接點擊Download就可以進行下載,下載完成后,就可以“閉著眼睛”點擊下一步了。

Git入門到精通全套教程(涵蓋GitHub\Gitee碼云)

安裝完成后啟動Windows命令行,輸入==git --version==。即可查看安裝版本。

? Git入門到精通全套教程(涵蓋GitHub\Gitee碼云)

第二步:在電腦桌面任意位置右擊,打開Git Bash窗口:

Git入門到精通全套教程(涵蓋GitHub\Gitee碼云)

?

?

第三步:配置Git賬號和郵箱

2. Git推送內(nèi)容到遠程倉庫的流程

Git 作為分布式版本控制軟件,存儲文件的位置叫做==倉庫==。倉庫有==遠程倉庫==(互聯(lián)網(wǎng)上一臺服務器或局域網(wǎng)內(nèi)的一臺服務器)和==本地倉庫==(本機的一個目錄)兩種。

  1. 系統(tǒng)中任意文件夾都可以作為本地倉庫。本地倉庫需要先初始化,生成git基本配置。

  2. 然后把本地的操作添加到緩存區(qū)。

  3. 最后把緩存區(qū)操作提交到本地庫。

  4. 最后把本地庫數(shù)據(jù)推送到遠程倉庫。

Git入門到精通全套教程(涵蓋GitHub\Gitee碼云)

?

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添加文件需要addcommit一共兩步呢?因為commit可以一次提交很多文件,所以你可以多次add不同的文件,一次commit。

Git入門到精通全套教程(涵蓋GitHub\Gitee碼云)

?

版本庫的三個區(qū)域:

1)工作區(qū)(Working Directory)

就是你在電腦里能看到的目錄,比如我的learngit文件夾就是一個工作區(qū):

Git入門到精通全套教程(涵蓋GitHub\Gitee碼云)

2)暫存區(qū)

工作區(qū)有一個隱藏目錄.git,這個不算工作區(qū),而是Git的版本庫。

Git的版本庫里存了很多東西,其中最重要的就是稱為stage(或者叫index)的暫存區(qū),還有Git為我們自動創(chuàng)建的第一個分支master,以及指向master的一個指針叫HEAD。

Git入門到精通全套教程(涵蓋GitHub\Gitee碼云)

?

3)本地倉庫

Git入門到精通全套教程(涵蓋GitHub\Gitee碼云)

?

常用命令:

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倉庫,分兩步:

  1. 使用命令==git add file==,注意,可反復多次使用,添加多個文件;

  2. 使用命令==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并且提交:

Git入門到精通全套教程(涵蓋GitHub\Gitee碼云)

?

一般情況下,你通常直接在文件管理器中把沒用的文件刪了,或者用rm命令刪了:

rm test.html

這個時候,Git知道你刪除了文件,因此,工作區(qū)和版本庫就不一致了,git status命令會立刻告訴你哪些文件被刪除了:

Git入門到精通全套教程(涵蓋GitHub\Gitee碼云)

?

現(xiàn)在你有兩個選擇,一是確實要從版本庫中刪除該文件,那就用命令==git rm==刪掉,并且git commit提交:

Git入門到精通全套教程(涵蓋GitHub\Gitee碼云)?

現(xiàn)在,文件就從版本庫中被刪除了。

另一種情況是刪錯了,因為版本庫里還有呢,所以可以很輕松地把誤刪的文件恢復到最新版本:

git checkout -- 文件名

git checkout其實是用版本庫里的版本替換工作區(qū)的版本,無論工作區(qū)是修改還是刪除,都可以“一鍵還原”。

注意:從來沒有被添加到版本庫就被刪除的文件,是無法恢復的!

6. 分支(Branch)

分支就是科幻電影里面的平行宇宙,當你正在電腦前努力學習Git的時候,另一個你正在另一個平行宇宙里努力學習SVN。

如果兩個平行宇宙互不干擾,那對現(xiàn)在的你也沒啥影響。不過,在某個時間點,兩個平行宇宙合并了,結(jié)果,你既學會了Git又學會了SVN!

分支是Git重要的功能特性之一,開發(fā)人員可以在主開發(fā)線的基礎上分離出新的開發(fā)線。

Git入門到精通全套教程(涵蓋GitHub\Gitee碼云)

?

6.1查看分支

==git branch==命令會列出所有分支,當前分支前面會標一個*號。

在版本回退里,你已經(jīng)知道,每次提交,Git都把它們串成一條時間線,這條時間線就是一個分支。截止到目前,只有一條時間線,在Git里,這個分支叫主分支,即master分支。

git branch
6.2創(chuàng)建分支
git branch 分支名稱
6.3切換分支
git checkout 分支名稱

?Git入門到精通全套教程(涵蓋GitHub\Gitee碼云)

6.4創(chuàng)建并切換分支

git checkout命令加上-b參數(shù)表示創(chuàng)建并切換

git checkout -b 分支名
6.5刪除分支
git branch -d 文件名
6.6合并分支
git merge 文件名

注意:每次在切換分之前,提交一下當前分支

注意:==合并分支之前需要切換到主分支==

請輸入提交消息來解釋為什么這種合并是必要的

Git入門到精通全套教程(涵蓋GitHub\Gitee碼云)

?

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倉庫

Git入門到精通全套教程(涵蓋GitHub\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é)作,真是一舉多得。

Git入門到精通全套教程(涵蓋GitHub\Gitee碼云)

?

倉庫需要是開源的

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

?Git入門到精通全套教程(涵蓋GitHub\Gitee碼云)

?

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鍵同時按,打開運行命令窗口,輸入.進入目錄。

?Git入門到精通全套教程(涵蓋GitHub\Gitee碼云)

這時候我們再次打開目錄,會發(fā)現(xiàn)有一個.ssh文件夾,如下:

Git入門到精通全套教程(涵蓋GitHub\Gitee碼云)

?

如果上面的命令沒有問題的話,也看不到這個文件夾肯定就是隱藏文件顯示按鈕沒有打開,點擊查看(View)隱藏的項目(Hidden items)選項勾上。 ?打開.ssh這個文件夾,可以看到兩個文件:

Git入門到精通全套教程(涵蓋GitHub\Gitee碼云)

?

id_rsa是私鑰,不能泄露, id_rsa.pub是公鑰,可以放心傳播。

9.3配置秘鑰

登錄GitHub,打開settings找到SSH Key頁面,點擊New SSH Key, 填上標題,同時在Key文本框中粘貼id_rsa.pub文件的公鑰內(nèi)容

Git入門到精通全套教程(涵蓋GitHub\Gitee碼云)

?Git入門到精通全套教程(涵蓋GitHub\Gitee碼云)

?Git入門到精通全套教程(涵蓋GitHub\Gitee碼云)

?

點擊Add SSH key之后會跳轉(zhuǎn)到輸入密碼的界面,我們需要輸入GitHub密碼來繼續(xù):

Git入門到精通全套教程(涵蓋GitHub\Gitee碼云)

?

接下來我們就可以看到我們新加的SSH key了,如下:

Git入門到精通全套教程(涵蓋GitHub\Gitee碼云)

9.4創(chuàng)建倉庫項目

需求是:我們有本地的Git倉庫,又想在GitHub中創(chuàng)建一個Git倉庫,并且希望這兩個倉庫進行遠程同步,這樣GitHub的倉庫別人就可以來寫作了。 1)在GitHub上創(chuàng)建一個倉庫,在頁面右上角?號選擇新的倉庫(New repository);

Git入門到精通全套教程(涵蓋GitHub\Gitee碼云)

?

2)填入倉庫名稱就可以了,直接點創(chuàng)建,如下

Git入門到精通全套教程(涵蓋GitHub\Gitee碼云)

?

3)這時候一個新的倉庫就建立完成了,目前這個倉庫還是空的
Git入門到精通全套教程(涵蓋GitHub\Gitee碼云)

?

4)頁面提示說,我們可以有多種方法初始化這個倉庫,我們按照給出的提示在本地倉庫中運行下面的命令

Git入門到精通全套教程(涵蓋GitHub\Gitee碼云)

?

因為遠程庫是空的,第一次推送==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

這樣一來,我們的本地庫就可以同時與多個遠程庫互相同步:

Git入門到精通全套教程(涵蓋GitHub\Gitee碼云)

?

到了這里,關(guān)于Git入門到精通全套教程(涵蓋GitHub\Gitee碼云)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 【Git 從入門到精通】使用Git將本地代碼推送到Github

    【Git 從入門到精通】使用Git將本地代碼推送到Github

    打開github.com,點擊右上角加號,點擊第一個選項。 填寫庫的基本信息,如果你想代碼開源就選擇public,否則就選擇private。 填好信息后,點擊創(chuàng)建將會到下面一個界面(框框中的鏈接就是庫的地址): 上面一個鏈接就是剛才創(chuàng)建庫的地址。 在操作遠程庫之前可以將遠程庫添

    2024年02月07日
    瀏覽(19)
  • 【Git小白使用教程,一看就會用,快速上手Git(二——建立本地倉庫和對Gitee或GitHub遠程倉庫的拉取和推送】

    【Git小白使用教程,一看就會用,快速上手Git(二——建立本地倉庫和對Gitee或GitHub遠程倉庫的拉取和推送】

    1.1、先在本地創(chuàng)建一個文件夾用作本地倉庫,里面可以放你的項目代碼或者你想要上傳到遠程倉庫的文件。 1.2、然后在文件夾內(nèi)通過cmd打開終端命令行 git init ——初始化本地倉庫,運行成功后,文件夾內(nèi)會出現(xiàn)一個.git文件 也可以在文件夾內(nèi)右擊鼠標,選擇git bash打開git命令

    2024年02月04日
    瀏覽(95)
  • 【Git 入門教程】第七節(jié)、Git 遠程倉庫(Github)

    【Git 入門教程】第七節(jié)、Git 遠程倉庫(Github)

    GitHub 是一個基于Git的代碼托管平臺,它是全球最大的開源軟件社區(qū)之一。GitHub允許開發(fā)者在上面創(chuàng)建和托管他們的Git倉庫,并與其他開發(fā)者進行協(xié)作。 ? GitHub是一個非常流行的Git工具,它是開源社區(qū)的重要組成部分,并支持許多著名的開源項目。以下是一些GitHub的主要功能

    2024年02月01日
    瀏覽(20)
  • 20230729 git github gitee

    1.gitee與gitHub概念? Gitee(碼云)是開源中國社區(qū)推出的代碼托管協(xié)作開發(fā)平臺,支持Git和SVN,提供免費的私有倉庫托管。Gitee專為開發(fā)者提供穩(wěn)定、高效、安全的云端軟件開發(fā)協(xié)作平臺,無論是個人、團隊、或是企業(yè),都能夠?qū)崿F(xiàn)代碼托管、項目管理、協(xié)作開發(fā)。(國內(nèi)) Git

    2024年02月15日
    瀏覽(13)
  • github使用教程(包括git命令、git Desktop桌面端)——從安裝到入門,適合小白

    github使用教程(包括git命令、git Desktop桌面端)——從安裝到入門,適合小白

    2023.12.09持續(xù)更新中 計劃再更新一些git軟件命令以及git Desktop使用方法 眾所周知,github上有著豐富且優(yōu)秀的項目以及學習資源,對于想從該平臺上學習生信的人來說,可以提供很大幫助。 因此,本文主要是想記錄一下自己學習的步驟(記錄向),同時分享給有需要幫助的人。

    2024年04月13日
    瀏覽(22)
  • 【Git】gitee與github同步

    【Git】gitee與github同步

    本章所講內(nèi)容有克隆遠程庫(填上章的坑)和兩個遠程庫在本地同步上傳的方法。 接著我們上一篇講了的內(nèi)容:Git建立遠程庫,繼續(xù)學習Git吧! 在上一次我們講了,我們比較常用的還是從遠程庫來進行克隆,而不是用git remote add命令去連接我們的遠程庫,那么我們改如何克隆

    2024年02月10日
    瀏覽(23)
  • Git、Github、Gitee的區(qū)別

    Git、Github、Gitee的區(qū)別

    ?作者主頁:@逐夢蒼穹 ?所屬專欄:Git 什么是版本管理? ??版本管理是管理各個不同的版本,出了問題可以及時回滾。 ??Git是一個分布式版本控制系統(tǒng),用于跟蹤和管理代碼的變化。它是一個命令行工具,可以在本地計算機上使用,無需依賴任何托管平臺。 ??Git具

    2024年02月09日
    瀏覽(20)
  • git、github、gitee、gitlub

    版本控制 版本控制是一種記錄文件內(nèi)容變化,以便將來查閱特定版本修訂情況的系統(tǒng)。 版本控制其實最重要的是可以記錄文件修改歷史記錄,從而讓用戶能夠查看歷史版本,方便版本切換 集中式版本控制工具 有一個單一的集中管理的服務器 好處:方便管理員進行權(quán)限管控

    2023年04月08日
    瀏覽(16)
  • git 同時配置 gitee github

    git 同時配置 gitee github

    1、 刪除 C:Usersdell.ssh 目錄。 在任意目錄右擊——》Git Bash Here,打開Git Bash窗口,下方命令在Git Bash窗口輸入。 2、添加git全局范圍的用戶名和郵箱 3、進入 C:Usersdell.ssh 目錄。 4、 C:Usersdell.ssh 下產(chǎn)生了id_rsa.gitee、id_rsa.gitee.pub、id_rsa.github、id_rsa.github.pub文件。 5、 6、在

    2024年02月08日
    瀏覽(24)
  • 【Git】本地搭建Gitee、Github環(huán)境

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包