国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

關于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 是一個開源的分布式版本控制系統,用于敏捷高效地處理任何或小或大的項目。

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

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

3.安裝Git

3.1Linux 系統下安裝

一般Linux系統都會自帶git命令。

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

sudoapt-getinstall git

3.2 Windows系統下安裝

除官網下載安裝程序外,一般還會下載小烏龜的圖形界面客戶端和語言擴展包。如下圖:

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

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

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

在設置選項中更改成中文即可。

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

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

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"

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

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

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

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

4.Git管理區域

4.1 區域劃分

☆ 工作區

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

☆ 暫存區

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

☆ 版本庫

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

☆ 遠程庫

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

5.Git命令

5.1 基礎命令

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

5.2 版本控制

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

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

5.3 分支管理

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

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

分支管理參考圖

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

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

☆ Github

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

☆ Gitlab

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

☆ 碼云

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

☆ 相關命令

克隆遠程倉庫 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

撤銷工作區修改

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

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制系統
    +關注

    關注

    41

    文章

    6953

    瀏覽量

    114088
  • Git
    Git
    +關注

    關注

    0

    文章

    207

    瀏覽量

    16930

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    比亞迪動力域控 · 全維解析與設計參考指南

    以下內容發表在「SysPro電力電子技術」知識星球-關于比亞迪八合一動力域控制器的全面解析系列文章-「SysPro電力電子技術」知識星球節選-文字原創,素材來源:BYD,YOLE,AVL,Hofer
    的頭像 發表于 02-14 11:51 ?334次閱讀
    比亞迪動力域控 · 全維<b class='flag-5'>解析</b>與設計參考指南

    嵌入式開發繞不開的版本管理工具——git

    Git是一個開源的分布式版本控制系統,由Linux之父Linus Torvalds于2005年用C語言開發,主要是為了幫助管理Linux內核開發而創建的一個開放源碼的版本控制軟件。Git與常用的版本
    的頭像 發表于 01-30 16:47 ?1320次閱讀

    驅動電機技術突破指南:定子與繞組設計要素的全景解析

    -關于電驅動系統技術進展:聚焦定子與繞組技術解析-文字原創,素材來源:PEM,KIT,ENEDY,Vetisco,Hoganas,SWD等-本篇為知識星球節選,完整版報告與解讀在知識星球發布
    的頭像 發表于 01-20 10:03 ?1326次閱讀
    驅動電機技術突破指南:定子與繞組設計要素的全景<b class='flag-5'>解析</b>

    驅動650V CoolGaN? GIT G5用于電機控制應用:IFX SOI EiceDRIVER?驅動器的探索

    驅動650V CoolGaN? GIT G5用于電機控制應用:IFX SOI EiceDRIVER?驅動器的探索 在電機控制應用領域,如何高效、安全地驅動功率開關器件是工程師們關注的重點。今天,我們
    的頭像 發表于 12-18 11:50 ?661次閱讀

    Labview 解析dxf文件并顯示

    上一期開了一個帖子講Labview導入dxf文件,解析和顯示dxf文件,今天繼續繼續分享常用圖元的解析與顯示方法。 LINE :用文本方式打開dxf 文件,搜索出直線部分,并摘取,可以得到
    發表于 12-01 11:28

    Labview 解析dxf文件并顯示<一>

    Labview軟件開發過程中,大家會遇到導入dxf文件的需要,今天開個帖子,聊聊如何解析和顯示dxf文件,同時用圖表來顯示。 首先來介紹下dxf, 簡單來說他就是圖形文件的一種文本格式,具有固定
    發表于 11-14 22:45

    AT組件無法正確解析bin文件怎么解決?

    通過ESP32接受網絡數據,然后寫入MCU中,但是發現在解析bin文件的時候,會自動添加字符。應該是換行符號的解析出現了問題。有什么好辦法嗎?
    發表于 09-28 08:36

    mqtt dns解析失敗是為什么?

    解析域名的ip地址就能正常連上,而直接解析域名就不行,為什么呢
    發表于 09-16 06:38

    什么是柯肯達爾空洞?

    關于ENIG焊盤焊接中柯肯達爾空洞與Ni氧化問題的技術解析
    的頭像 發表于 07-25 09:17 ?956次閱讀
    什么是柯肯達爾空洞?

    Git vs Perforce P4:版本控制系統選型指南(附適用場景、團隊類型)

    Git適合小團隊靈活開發,而Perforce P4更擅長管理大型項目與二進制資產。但你真的了解它們各自最適合的使用場景嗎?或許不是“非此即彼”,而是“如何共存”,推薦一讀!
    的頭像 發表于 06-19 17:04 ?1399次閱讀
    <b class='flag-5'>Git</b> vs Perforce P4:版本控制系統選型指南(附適用場景、團隊類型)

    Tesla Cybertruck拆解視頻與技術方案的全面解析:整車電路原理圖、線控轉向、48V架構、動力電池、車身、底盤及

    以下內容發表在「SysPro系統工程智庫」知識星球-關于TeslaCybertruck拆解視頻與技術方案解析-第三次更新,補充前瞻技術方案報告-文字原創,素材來源:Youtube、Tesla-完整
    的頭像 發表于 06-19 05:59 ?1334次閱讀
    Tesla Cybertruck拆解視頻與技術方案的全面<b class='flag-5'>解析</b>:整車電路原理圖、線控轉向、48V架構、動力電池、車身、底盤及

    主流版本控制工具Git vs Perforce P4:架構模式、性能、大文件管理及分支管理對比詳解

    Git vs Perforce P4,如何選型?架構模式、性能、大文件管理、分支策略四大維度對比,幫你全面了解兩者的核心差異,選擇更合適你團隊需求的版本控制系統。
    的頭像 發表于 06-13 14:52 ?815次閱讀
    主流版本控制工具<b class='flag-5'>Git</b> vs Perforce P4:架構模式、性能、大文件管理及分支管理對比詳解

    如何添加一些網絡上的庫到mpy固件的說明或手冊教程?

    問題1: 參照:5. 進階-自定義固件,我嘗試了把自己寫的py代碼放在/src/canmv/port/builtin_py/路徑下編譯通過了,但是還有些東西自己寫的太吃力了 所以想問下有沒有關于
    發表于 04-29 08:16

    深度解析Linux中的DNS服務

    dns,Domain Name Server,它的作用是將域名解析為 IP 地址,或者將IP地址解析為域名。
    的頭像 發表于 04-09 16:13 ?869次閱讀

    CAN報文流程解析

    CAN報文流程解析,直流充電樁上的CAN通訊解析過程
    發表于 03-24 14:03 ?10次下載