在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于Git教程解析

xCb1_yikoulinux ? 來源:一口Linux ? 作者:一口Linux ? 2022-04-27 14:54 ? 次閱讀

1 參考教程

☆Git官方文檔

https://git-scm.com/book/zh/v2

☆ 廖雪峰的Git教程

https://www.liaoxuefeng.com/wiki/896043488029600

2.Git的作用

Git 是一個開源的分布式版本控制系統(tǒng),用于敏捷高效地處理任何或小或大的項目。

Git 是 Linus Torvalds 為了幫助管理 Linux 內(nèi)核開發(fā)而開發(fā)的一個開放源碼的版本控制軟件。

Git 與常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本庫的方式,不必服務(wù)器端軟件支持。

3.安裝Git

3.1Linux 系統(tǒng)下安裝

一般Linux系統(tǒng)都會自帶git命令。

如果沒有,使用如下命令安裝即可:

sudoapt-getinstall git

3.2 Windows系統(tǒng)下安裝

除官網(wǎng)下載安裝程序外,一般還會下載小烏龜?shù)膱D形界面客戶端和語言擴展包。如下圖:

c74875b0-c5de-11ec-bce3-dac502259ad0.png

安裝完成后右鍵會出現(xiàn)如下幾個選項(開始是英文):

c757abfc-c5de-11ec-bce3-dac502259ad0.png

在設(shè)置選項中更改成中文即可。

c7656008-c5de-11ec-bce3-dac502259ad0.png

點擊網(wǎng)絡(luò)選項,設(shè)置下圖的SSH路徑,找git的安裝路徑(即第一個軟件的路徑),根據(jù)自己實際修改。完成后點擊確定即可。

c77808c0-c5de-11ec-bce3-dac502259ad0.png

上面SSH客戶端路徑請一定選擇正確,注意是usr/bin下的ssh.exe

3.3 使用Gitbash終端

Git bash是windows下模擬Linux的終端,支持常用的linux命令,比如ls等。

c789d320-c5de-11ec-bce3-dac502259ad0.png

點擊右鍵菜單中的GitBash Here選項,會彈出如下Gitbash界面。

c7a116e8-c5de-11ec-bce3-dac502259ad0.png

3.4 生成主機密鑰

ssh-keygen-t rsa -C "xxxx@xx.com"

一路回車,直到命令執(zhí)行結(jié)束。終端會提示生成密鑰的路徑。

c7ae557e-c5de-11ec-bce3-dac502259ad0.png

id_rsa.pub文件的內(nèi)容即對外公鑰,可配置到遠程服務(wù)器中,配置完成后往遠程服務(wù)器推送即可不用每次再輸入用戶名和密碼。

c7bbc402-c5de-11ec-bce3-dac502259ad0.png

4.Git管理區(qū)域

4.1 區(qū)域劃分

☆ 工作區(qū)

即我們新建git倉庫后在電腦上看到的目錄,此區(qū)域內(nèi)文件改動完全由我們自己掌控,Git不進行備份管理,可以隨時把新增工作區(qū)內(nèi)容通過Git命令刪除或者增加到暫存區(qū)。

☆ 暫存區(qū)

暫存區(qū)是個比較虛擬的概念,可以理解為工作區(qū)和版本庫之間的過渡,當(dāng)用戶想簡單備份工作區(qū)內(nèi)容,但又不想做版本提交,就可以將工作區(qū)內(nèi)容暫時存放到暫存區(qū),此區(qū)域的內(nèi)容可方便的還原回工作區(qū),或者作為正式版本提交到版本庫。

☆ 版本庫

Git版本管理的核心,存儲著每一個版本的備份。

☆ 遠程庫

遠端服務(wù)器,即上文中提到的“中央服務(wù)器”,僅用來作為開發(fā)者之間的版本倉庫同步使用。

5.Git命令

5.1 基礎(chǔ)命令

配置用戶信息 gitconfig --global user.name "zhangsan" gitconfig --global user.email "xxxx@xx.com" 配置的信息用作提交版本時標識提交者用戶名和郵箱地址。 查看當(dāng)前配置 gitconfig -l 初始化倉庫 git init 將工作區(qū)內(nèi)容添加到暫存區(qū) git add 查看倉庫當(dāng)前的狀態(tài) gitstatus 查看文件修改 git diff

5.2 版本控制

c7d0b312-c5de-11ec-bce3-dac502259ad0.png

將暫存區(qū)的內(nèi)容提交到版本庫 gitcommit -m "版本修改信息" 將暫存區(qū)內(nèi)容放回工作區(qū) gitreset HEAD 將工作區(qū)內(nèi)容丟掉 gitcheckout 查看當(dāng)前版本以前的歷史 git log 查看當(dāng)前版本前后所有的歷史 gitreflog 回退一個版本 gitreset --hard HEAD^ 回退到某個版本 gitreset --hard

5.3 分支管理

c7e094da-c5de-11ec-bce3-dac502259ad0.png

創(chuàng)建新的分支 gitcheckout -b dev相當(dāng)于gitbranch dev + git checkout dev兩個命令的集合 列出所有分支并用*標注當(dāng)前分支 git branch 切換回name分支 git checkout 把name分支合并到當(dāng)前分支 git merge 刪除name的分支 git branch -d

分支管理參考圖

c7ee4fc6-c5de-11ec-bce3-dac502259ad0.png

5.4 遠程倉庫 (常用代碼托管平臺)

☆ Github

開源項目的聚集地,世界最大的代碼托管平臺。很多著名的項目都在Github開源,比如Linux源碼、Qt源碼等。缺點:國內(nèi)經(jīng)常無法訪問,速度比較慢。

☆ Gitlab

Gitlab支持公有倉庫和免費的私有倉庫,體驗和Github類似,常用作搭建的企業(yè)內(nèi)網(wǎng)代碼托管平臺。公有倉庫國內(nèi)經(jīng)常無法訪問,速度比較慢。

☆ 碼云

國內(nèi)代碼托管的老大,一個賬號最多可以創(chuàng)建1000個項目,不分公有和私有。速度非常快,體驗較好。但是單文件大小不能超過100M。

☆ 相關(guān)命令

克隆遠程倉庫 gitclone <遠程地址> 本地推送到遠程 git pushorigin <分支名> 從遠程拉取更新 git pull

☆ 配置別名

git config --global alias.st statusgit config --global alias.ci commitgit config --global alias.br branchgit config --global alias.ch checkout

6.TortoiseGit使用

6.1 操作演示

克隆項目

c82bf768-c5de-11ec-bce3-dac502259ad0.png

c839200a-c5de-11ec-bce3-dac502259ad0.png

撤銷工作區(qū)修改

c84566a8-c5de-11ec-bce3-dac502259ad0.png

版本提交

c8608276-c5de-11ec-bce3-dac502259ad0.png

c86b8db0-c5de-11ec-bce3-dac502259ad0.png

拉取更新

c8844350-c5de-11ec-bce3-dac502259ad0.png

c88f63e8-c5de-11ec-bce3-dac502259ad0.png

c8844350-c5de-11ec-bce3-dac502259ad0.png

推送更新

c8aa8db2-c5de-11ec-bce3-dac502259ad0.png

end

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 控制系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    6639

    瀏覽量

    110695
  • Git
    Git
    +關(guān)注

    關(guān)注

    0

    文章

    201

    瀏覽量

    15786

原文標題:Git教程,這一篇就夠了

文章出處:【微信號:yikoulinux,微信公眾號:一口Linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    【教程】DNS域名解析服務(wù)systemd-resolved使用指南

    1.關(guān)于DNS解析服務(wù)DNS(DomainNameSystem),即域名系統(tǒng)。一句話總結(jié)DNS解析服務(wù)功能就是,將域名轉(zhuǎn)換為IP地址。DNS解析服務(wù)過程中有如下幾個角色參與:?待
    的頭像 發(fā)表于 01-09 19:34 ?37次閱讀
    【教程】DNS域名<b class='flag-5'>解析</b>服務(wù)systemd-resolved使用指南

    云服務(wù)器 Flexus X 實例:部署 Gitea,擁有自己的 Git 倉庫,管理本地代碼

    本篇文章通過部署 Gitea,實現(xiàn)本地 Git 倉庫,真實體驗了“云服務(wù)器 Flexus X 實例”,深感其卓越性能與靈活性。這款實例以其六倍于常的強勁算力,搭配旗艦級的操作體驗,廣泛適用于高科技
    的頭像 發(fā)表于 01-07 16:59 ?83次閱讀
    云服務(wù)器 Flexus X 實例:部署 Gitea,擁有自己的 <b class='flag-5'>Git</b> 倉庫,管理本地代碼

    Flexus X 實例 C#/.Net Core 結(jié)合(git 代碼管理、docker 自定義鏡像)快速發(fā)布部署 - 讓你的項目飛起來~

    前言 ???云端部署新體驗,C# Web API 遇上 Git Docker,828 B2B 企業(yè)節(jié)特惠來襲!Flexus X 實例,為您的 C#應(yīng)用提供強大支撐,結(jié)合 Git 版本控制
    的頭像 發(fā)表于 12-25 21:15 ?170次閱讀
    Flexus X 實例 C#/.Net Core 結(jié)合(<b class='flag-5'>git</b> 代碼管理、docker 自定義鏡像)快速發(fā)布部署 - 讓你的項目飛起來~

    ESP-BOX的Git上的PCB文檔用AD打不開,說文件損壞怎么解決?

    ESP-BOX的Git上的PCB文檔用AD打不開,說文件損壞,能否提供一下AD版本的layout供參考?非常感謝!!!
    發(fā)表于 06-27 06:33

    打開esp-idf的任意一個component時,vscode會自動導(dǎo)入該component的git倉庫,怎么解決?

    當(dāng)我打開esp-idf 的任意一個component時,vscode會自動導(dǎo)入該component的git倉庫,導(dǎo)致vscode的源碼管理非常擁擠,請問這有什么辦法解決嗎?還是我vscode設(shè)置不對導(dǎo)致? 希望大家能指導(dǎo)指導(dǎo),感謝!
    發(fā)表于 06-21 07:39

    ubuntu下的vscode插件安裝idf時,總是找不到git,為什么?

    總是提示:Git is not found in current environment 但是我已經(jīng)在setting.json下設(shè)置了\"git.path\": \"/bin/git\" 同行,命令行里查看
    發(fā)表于 06-21 07:16

    git還是用圖形界面安裝idf-tools總是失敗,這是什么問題?

    無論是用git還是用圖形界面安裝idf-tools總是失敗,這是什么問題?
    發(fā)表于 06-19 07:03

    通過git命令獲取ESP8266_RTOS_SDK失敗如何解決?

    本人使用的硬件平臺為esp8266,開發(fā)環(huán)境為ubuntu22.04。在通過git命令獲取ESP8266_RTOS_SDK失敗,通過上網(wǎng)搜索嘗試了很多方法無效。具體情況如下
    發(fā)表于 06-07 07:26

    請問下使用IDF怎么做用git做版本控制?

    請問下使用IDF怎么做用git做版本控制?是保存自己應(yīng)用部分的代碼還是整個SDK都要保存,但是整個框架都是官方下的,有沒必要保存,求各位大神告知下你們怎么處理的。
    發(fā)表于 06-06 07:15

    Git發(fā)布新版本 修補五處安全漏洞 包含嚴重遠程代碼執(zhí)行風(fēng)險

    CVE-2024-32002漏洞的嚴重性在于,黑客可通過創(chuàng)建特定的Git倉庫子模塊,誘騙Git將文件寫入.git/目錄,而非子模塊的工作樹。如此一來,攻擊者便能在克隆過程中植入惡意腳本,用戶幾乎無法察覺。
    的頭像 發(fā)表于 05-31 10:09 ?621次閱讀

    求助,關(guān)于串口數(shù)據(jù)解析疑問求解

    現(xiàn)在手上有一個串口模塊要開發(fā),比較復(fù)雜, 功能:接收各種類型不定長度的 字符串,然后解析做出反饋 字符串基本規(guī)格: 單條命令 : CMD(X,Y,\'ABC或者中文字符不定長\',W
    發(fā)表于 04-29 06:34

    飛凌ElfBoard ELF 1板卡-ubuntu18.04 git安裝及基本使用

    1.安裝gitsudo apt-get install git 2.git初始化git init 3.設(shè)置用戶名和郵箱git config --global user.name \"你
    發(fā)表于 03-21 16:23

    藍牙 | 軟件:Git管理高通的ChipCode項目

    最近發(fā)現(xiàn)大家在高通chipcode網(wǎng)站上下載不了代碼,小編一直使用git的方式獲取新版本代碼,沒有遇到什么阻礙。于是小編到新主機上嘗試下載代碼的壓縮包和git代碼,都遇到了問題。由于壓縮包是高通自己
    的頭像 發(fā)表于 01-26 08:29 ?418次閱讀
    藍牙 | 軟件:<b class='flag-5'>Git</b>管理高通的ChipCode項目

    克服PLC編程的難題—基于Git的軟件

    Git是一種分布式版本控制系統(tǒng),它可以記錄文件的修改歷史和版本變化,并可以支持多人協(xié)同開發(fā)。
    的頭像 發(fā)表于 01-22 09:30 ?975次閱讀
    克服PLC編程的難題—基于<b class='flag-5'>Git</b>的軟件

    Git開發(fā)者關(guān)注內(nèi)存安全問題,探討引入Rust語言

    根據(jù)最新披露的郵件討論,Git開發(fā)團隊熱議在Git項目中引入Rust的可行性。作為一種開源的分布式代碼版本管理工具,廣泛運用于各種開發(fā)項目。盡管現(xiàn)在Git項目主要以C與Python為主要開發(fā)語言,但探討顯示,引入Rust能顯著降
    的頭像 發(fā)表于 01-15 14:23 ?640次閱讀
    <b class='flag-5'>Git</b>開發(fā)者關(guān)注內(nèi)存安全問題,探討引入Rust語言
    主站蜘蛛池模板: 亚洲国产精品综合久久久| 午夜爱爱免费视频| 免费色网址| 日本资源在线| 99热久久精品最新| 美女扒开腿让男生桶爽网站| 2021久久精品免费观看| 四虎tv在线观看884aa| 欧美另类bbw| 狠狠操夜夜爽| 性精品| 一区二区中文字幕亚洲精品| 美女被强插| 亚洲国产综合久久精品| 色佬网| 精品亚洲欧美无人区乱码| www.91久久| 国产成人亚洲精品77| 一丝不遮视频免费观看| 人人精品| 日本在线黄色网址| 大香线蕉97久久| 亚洲黄色第一页| 亚洲乱论| 欧美精品啪啪| 俺去俺来也www色官网免费的| 韩国电影天堂| 精品欧美一区二区三区| aaaa级日本片免费视频| 欧美性色生活片天天看99| 男人操女人的网站| 最近最新视频中文字幕4| 色婷婷成人| 国产精品资源手机在线播放| 国产欧美高清| 天天舔日日干| 亚洲最色网| 一级做a爰片久久毛片毛片| 欧美日韩国产乱了伦| 91在线网址| 粉嫩尤物在线456|