Git 入門指南:核心概念與常用命令全解析

Git 入門指南:核心概念與常用命令全解析

  • 前言
  • 一、Git相關概念
    • 1.1 工作目錄
    • 1.2 暫存區
    • 1.3 本地倉庫
    • 1.3 遠程倉庫
      • 1.3.1 首次提交到遠程倉庫提示輸入用戶名密碼
      • 1.3.2 解決方法
  • 二、Git常用命令
    • 2.1 配置命令
      • 2.1.1 查看當前 Git 配置的所有信息
      • 2.1.2 查看系統全局配置
      • 2.1.3 修改系統全局的默認分支
        • 2.1.3.1 切換分支
        • 2.1.3.2 切換分支操作詳細演示
          • 2.1.3.2.1 本地切換分支
          • 2.1.3.2.2 切換到遠程分支(并在本地創建對應的分支)
          • 2.1.3.2.2 快速切換回上一個分支
      • 2.1.4 查看當前用戶全局配置
      • 2.1.5 查看當前倉庫配置信息
      • 2.1.6 配置用戶名和郵箱
      • 2.1.7 刪除用戶名或者郵箱
    • 2.2 其他常用命令
      • 2.2.1 創建倉庫
      • 2.2.2 查看當前狀態
      • 2.2.3 添加到暫存區
      • 2.2.4 將暫存區的內容提交到本地倉庫
      • 2.2.5 推送到遠程倉庫
      • 2.2.6 查看代碼的修改部位
      • 2.2.7 查看提交記錄
    • 2.3 操作遠程倉庫
      • 2.3.1 本地倉庫關聯遠程倉庫
      • 2.3.2 推送到遠程倉庫
        • 2.3.2.1 推送本地分支到遠程同名分支
        • 2.3.2.2 推送本地分支到遠程不同名分支
        • 2.3.2.3 省略遠程分支名(默認同名)
        • 2.3.2.4 刪除遠程分支
        • 2.3.2.5 強制推送(覆蓋遠程分支)
        • 2.3.2.6 設置默認推送
        • 2.3.2.7 推送所有分支
      • 2.3.3 查看關聯的遠程倉庫
      • 2.3.4 刪除已關聯的遠程倉庫
      • 2.3.5 拉取遠程倉庫
      • 2.3.6 實際工作流示例
        • 場景:將本地開發分支推送到遠程倉庫

前言

在現代軟件開發中,版本控制工具是開發者不可或缺的“得力助手”,而 Git 作為當前最流行的分布式版本控制系統,已成為團隊協作和個人項目管理的標配。無論是跟蹤代碼變更、回溯歷史版本,還是多人協同開發、遠程同步項目,Git 都能提供高效且可靠的支持。然而,對于初學者而言,Git 的工作機制和命令體系往往顯得抽象且復雜,諸如“工作目錄、暫存區、本地倉庫”的概念區分,以及“add、commit、push”等命令的實際應用,都可能成為入門路上的阻礙。

本文專為 Git 新手打造,旨在通過清晰的概念拆解和實操案例,幫助讀者快速掌握 Git 的核心邏輯與常用技巧。文章第一部分將系統講解 Git 的四大核心區域——工作目錄、暫存區、本地倉庫和遠程倉庫,通過直觀的圖示展示它們之間的數據流關系,讓你明白“代碼從修改到提交的完整路徑”;第二部分則聚焦高頻使用的 Git 命令,從配置層級、倉庫初始化、代碼提交到遠程同步,詳細解析每個命令的功能、參數及實際場景用法,并附上操作截圖輔助理解。

無論你是剛接觸版本控制的編程初學者,還是需要梳理 Git 知識體系的開發者,本文都將為你打下堅實的基礎,讓你在項目開發中輕松駕馭 Git,告別“代碼丟失”“版本混亂”的困擾,真正發揮版本控制的價值。接下來,就讓我們一同開啟 Git 的學習之旅吧!

一、Git相關概念

1.1 工作目錄

就是我們自己寫代碼的文件夾,隨時隨地的寫、修改,不會被記錄和跟蹤。
在這里插入圖片描述

1.2 暫存區

我們將自己寫好的代碼放進暫存區,就做了跟蹤。代碼放在暫存區之后,在工作目錄如果對其修改了,發現修改的不對,可以隨時刪除工作目錄的修改,將暫存區的恢復到工作目錄。
在這里插入圖片描述
一旦點擊+添加到暫存區后,就在暫存區可以看到它。之后再修改還可以再工作目錄看到修改的地方。
在這里插入圖片描述

1.3 本地倉庫

在這里插入圖片描述
在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

1.3 遠程倉庫

上面有提及遠程倉庫。其實遠程倉庫就是在服務器上的一個倉庫。第一次使用需要在上面創建,之后克隆到本地。請參看上一篇文章《上傳代碼到gitee倉庫》這里我使用的是CSDN上的GitCode,不是Gitee,但大同小異。
下面簡要說一下創建倉庫吧。

登錄自己的GitCode賬號,這個可以申請。
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

在這里插入圖片描述
在電腦的任何一個文件夾下都可以右鍵,點擊Git Bash,之后將剪切板的文字粘貼進去。請注意,右鍵–粘貼,不要使用Ctrl+V!
之后就將服務器的倉庫克隆到本地了。

1.3.1 首次提交到遠程倉庫提示輸入用戶名密碼

如果從GitCode克隆了工程,之后修改了代碼,想要提交到遠程倉庫,這個時候會提示:

輸入用戶名
輸入密碼
(解釋:剛才我遇到這個問題,現在已經解決了,問題沒有截圖)

1.3.2 解決方法

  • 用戶名:就是gitcode的用戶名,比如我叫:smart_boy_,那么就把這個寫上去。
  • 密碼:這個密碼是在gitcode上生成的令牌。下面詳細講一下過程。
    • 在“訪問令牌”,新建訪問令牌。
      在這里插入圖片描述
      在這里插入圖片描述

    • 最后點擊新建訪問令牌
      在這里插入圖片描述

    • 之后會顯示你的令牌,相當于一個密碼,一定要保存好這個令牌。上面的密碼一欄就寫這個令牌就可以了。

之后就可以git push到遠程倉庫了。

二、Git常用命令

Git 配置有三個層級:

  • 系統級 (--system) - 對所有用戶生效
  • 全局級 (--global) - 對當前用戶的所有倉庫生效
  • 倉庫級 (--local) - 只對特定倉庫生效
  1. 系統全局配置(–system):包含了系統內的所有?戶和所有倉庫的配置信息,系統配置存放在Git安裝?錄下C:\Program Files\Git\etc\gitconfig。
  2. ?戶全局配置(–global):包含了當前?戶的所有 Git 倉庫配置,它存放在?戶?錄下:C:\Users[系統?戶名].gitconfig。
  3. 倉庫配置(–local):倉庫級配置僅適?于某個 Git 倉庫,它存放在項??錄下:項?根?錄/.git/config

?這三個配置?件的優先級為:

系統全局配置 < ?戶全局配置 < 倉庫配置

2.1 配置命令

2.1.1 查看當前 Git 配置的所有信息

git config --list

或者

git config -l

在這里插入圖片描述
最后一行輸入q,就可以退出。

2.1.2 查看系統全局配置

git config --system --list

在這里插入圖片描述

2.1.3 修改系統全局的默認分支

比如修改為main。

git config --global init.defaultBranch main

在這里插入圖片描述

2.1.3.1 切換分支

在 Git 中切換分支可以使用 git checkout 或較新的 git switch 命令。

git switch 想要切換的分支名
git checkout 想要切換的分支名
2.1.3.2 切換分支操作詳細演示
2.1.3.2.1 本地切換分支

先查看一下當前的所有分支:

git branch  # 查看本地分支
# 或查看包括遠程分支在內的所有分支
git branch -a

在這里插入圖片描述

2.1.3.2.2 切換到遠程分支(并在本地創建對應的分支)

如果要切換到一個僅存在于遠程的分支(如 origin/release),可以直接創建并切換到本地對應分支:

# 方法 1: checkout
git checkout -b 本地分支名 origin/遠程分支名# 方法 2: switch(更推薦)
git switch -c 本地分支名 origin/遠程分支名
2.1.3.2.2 快速切換回上一個分支
git checkout -
# 或
git switch -

在這里插入圖片描述

  • 注意事項
    • 切換分支前,確保當前分支的修改已提交(git commit)或暫存(git stash),否則未提交的修改可能會被帶到新分支。
    • 如果分支名稱包含特殊字符(如 /),直接輸入即可,Git 會自動識別。

2.1.4 查看當前用戶全局配置

git config --global --list

在這里插入圖片描述

2.1.5 查看當前倉庫配置信息

git config --local --list

在這里插入圖片描述

2.1.6 配置用戶名和郵箱

git config --global user.name "你的名字"

這里,“你的名字” 可以自由修改。

git config --global user.email "你的郵箱"

同樣,郵箱可以自己修改。

2.1.7 刪除用戶名或者郵箱

刪除全局配置:

git config --global --unset user.name
git config --global --unset user.email

重新設置正確的全局配置

git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

如果某些倉庫需要特殊配置,可以單獨設置:

git config user.name "Repo-specific Name"
git config user.email "repo.email@example.com"

2.2 其他常用命令

2.2.1 創建倉庫

對于沒有git倉庫的工程,可以在終端執行下面的命令創建倉庫。

git init

2.2.2 查看當前狀態

git status

可以看到當前工作目錄下是否有文件已修改,是否跟蹤。

  • Changes to be committed表?已經添加到暫存區的?件。
  • Changes not staged for commit表?已經修改但沒有添加到暫存區的?件。
  • Untracked files表?未跟蹤的?件。就是新建的文件,還未對其進行跟蹤。

在這里插入圖片描述

新建了文件a.h,之后再次執行git status命令。

在這里插入圖片描述

執行git add .之后再次執行git status
在這里插入圖片描述

2.2.3 添加到暫存區

git add .

后面加.表示全部文件都添加到暫存區,如果只添加一個文件,可以加文件名。

2.2.4 將暫存區的內容提交到本地倉庫

git commit -m "描述本次修改的內容"

也可以有如下參數:

  • 參數-a, 表示直接從工作區提交到版本庫, 略過了git add步驟, 不包括新增的文件
git commit -a
  • 提交暫存區的指定文件到倉庫區
git commit filename
  • 使用一次新的commit, 替代上一次提交, 會修改commit的hash值( id)
git commit --amend -m "描述本次修改的內容"

比如說,我前面已經提交了一次,現使用git commit --amend -m "描述本次修改的內容"命令,又提交了一次。

在這里插入圖片描述
此時查看一下VScode。

在這里插入圖片描述
在這里插入圖片描述
兩個版本被合并了。

在這里插入圖片描述
在git bash查看一下狀態。

在這里插入圖片描述
查看一下修改內容:
在這里插入圖片描述
之后測試一下git commit -a命令。

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
看下提交信息:

在這里插入圖片描述
去VScode里看下。
在這里插入圖片描述
我們手動提交一次。

git push

在這里插入圖片描述
最后測試一下git commit filename這個命令。比如我們再新建兩個文件。
在這里插入圖片描述

但只提交b.c。先將其都放進暫存區。
在這里插入圖片描述
這個時候對b.h進行修改。看下修改的內容。

在這里插入圖片描述
再次跳過git add b.h,直接提交到本地倉庫。

在這里插入圖片描述
看下VScode。
在這里插入圖片描述
我們使用命令來操作。

在這里插入圖片描述
在這里插入圖片描述
上面錯別字,“推送到”。

2.2.5 推送到遠程倉庫

上面已經講過了推送的命令:

git push

2.2.6 查看代碼的修改部位

git diff

如果只看某一個文件的修改,可以加上文件名,比如:

git diff a.c

舉例:
在這里插入圖片描述
刪除的?:會?減號(-)標記。
新增的?:會?加號(+)標記。

2.2.7 查看提交記錄

上面已經提到了這個命令。

git log

另外,可以有其他的用法。

  • 查看日志(比如,最近5條), 不帶參數-n則顯示所有日志
git log -n5

在這里插入圖片描述

  • 參數“–oneline”可以讓日志輸出更簡潔( 一行)
git log -n20 --oneline

在這里插入圖片描述

  • 參數“–graph”可視化顯示分支關系
git log -n20 --graph

在這里插入圖片描述

  • 顯示某個文件的版本歷史
git log --follow [file]

在這里插入圖片描述

2.3 操作遠程倉庫

2.3.1 本地倉庫關聯遠程倉庫

git remote add origin <遠程倉庫URL>

以HTTPS為例,它的命令是這樣的:

git remote add origin https://gitcode.com/smart_boy__/Git_Test.git

以SSH為例,它的命令是這樣的:

git remote add origin git@gitcode.com:smart_boy__/Git_Test.git

2.3.2 推送到遠程倉庫

git push 是將你本地倉庫的更改推送到遠程倉庫的命令。通常?于在你本地完成?些修改(如提交git commit)后,將這些更改同步到遠程倉庫,使其他協作者可以看到你所做的更改。

git push <遠程倉庫名> <本地分支名>:<遠程分支名>
  • <遠程倉庫名>:通常是 origin(默認遠程倉庫名稱),也可以是其他自定義的遠程倉庫別名。
  • <本地分支名>:要推送的本地分支名稱(如 maindev)。
  • <遠程分支名>:遠程倉庫的目標分支名稱(可與本地分支名不同)。
2.3.2.1 推送本地分支到遠程同名分支
git push origin main:main
  • 將本地 main 分支推送到遠程 originmain 分支。
  • 如果遠程分支不存在,Git 會自動創建它。

在這里插入圖片描述

2.3.2.2 推送本地分支到遠程不同名分支
git push origin feature-login:remote-feature
  • 將本地 feature-login 分支推送到遠程 remote-feature 分支。
2.3.2.3 省略遠程分支名(默認同名)
git push origin main
  • 等價于 git push origin main:main
2.3.2.4 刪除遠程分支
git push origin :remote-branch
  • 通過省略本地分支名(留空 : 左側),推送一個“空分支”到遠程,從而刪除遠程分支 remote-branch

實際操作:
我在GitCode里面新建了遠程分支,名為dev。之后再本地的git bash拉取一次遠程倉庫。

在這里插入圖片描述
此時我去查看遠程倉庫的dev分支,發現確實沒有了。

2.3.2.5 強制推送(覆蓋遠程分支)
git push --force origin main:main
  • 使用 --force(或 -f)強制覆蓋遠程分支(謹慎使用!)。
2.3.2.6 設置默認推送

git push -u origin 分支名(綁定后可直接用 git push)

git push -u origin "main"

或者直接:

git push 

在這里插入圖片描述

2.3.2.7 推送所有分支
  • 使用 --all 推送所有本地分支:
git push --all origin

2.3.3 查看關聯的遠程倉庫

git remote -v

在這里插入圖片描述

2.3.4 刪除已關聯的遠程倉庫

git remote remove origin

執行完成再次查看一下遠程倉庫。發現沒有了,就成功了。
在這里插入圖片描述

2.3.5 拉取遠程倉庫

git pull <遠程倉庫名> <遠程分支名>

這?的遠程倉庫名,通常是origin,表?默認的遠程倉庫。?遠程分?名,通常是main或master,表?遠程倉庫的分?。

git pull origin main

當然,很多時候我們會省略掉遠程倉庫和分?名,git pull會默認從你當前分?所關聯的遠程倉庫和分?中拉取更新。

2.3.6 實際工作流示例

場景:將本地開發分支推送到遠程倉庫
  1. 查看本地分支和遠程狀態:

    git branch -v      # 查看本地分支
    git remote -v      # 查看遠程倉庫
    
  2. 推送本地分支到遠程(假設遠程分支名與本地相同):

    git push origin dev:dev
    
  3. 如果遠程分支不存在:

    # 首次推送時需指定遠程分支名
    git push --set-upstream origin dev:dev
    # 后續推送可簡化為
    git push origin dev
    

    本地和遠程都沒有dev分支,我先在本地創建一個分支dev,之后推送到遠程倉庫,由于遠程倉庫也沒有這個分支,所以使用這個命令 git push --set-upstream origin dev:dev

    在這里插入圖片描述

  4. 如果推送失敗(因遠程有更新):

    git pull origin dev   # 先拉取遠程變更
    git push origin dev   # 重新推送
    

本文結束,歡迎點贊、收藏、轉發、關注!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/919261.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/919261.shtml
英文地址,請注明出處:http://en.pswp.cn/news/919261.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

懸賞任務網站源碼多平臺兼職賺錢搭建圖解

功能詳細說明 &#xff08;一&#xff09;登錄與注冊 1、登錄&#xff1a;打開系統用戶端&#xff0c;輸入已注冊的手機號和密碼進行登錄。 若為忘記密碼&#xff0c;可通過 “找回密碼” 功能&#xff0c;按提示驗證身份后重置密碼登錄。 2、注冊&#xff1a;點擊 “注冊” 按…

Node.js簡介及安裝

一、Nodejs簡介 1、核心定義 Node.js 是一個基于 Chrome V8 引擎的開源、跨平臺 JavaScript 運行時環境&#xff08;Runtime&#xff09;&#xff0c;用于在服務器端或本地運行 JavaScript 代碼。它并非編程語言、庫或框架&#xff0c;而是擴展了 JavaScript 的能力&#xff0…

KINGBASE集群日常維護管理命令總結

查看集群的狀態 [kingbasenode1 bin]$ repmgr cluster show查看守護集群狀態 [kingbasenode1 bin]$ repmgr service status查看集群的事件 [kingbasenode1 etc]$ repmgr cluster event查看集群流復制狀態 esrep#select usename,application_name,client_addr,sync_state,state,…

GoLand 調參高手都在用的配置!續集:WebStorm 飛升后,Go 開發 IDE 性能炸裂的秘密

“為什么別人的 GoLand 運行 Go 項目絲滑流暢&#xff0c;而你的卻頻繁卡頓、編譯轉圈&#xff1f;秘密就藏在這個 goland64.exe.vmoptions文件里&#xff01;作為 IDEA/PyCharm/WebStorm 調優系列的續集&#xff0c;我把我壓箱底的 ?GoLand 性能調優參數表? 分享出來—>&…

48Days-Day19 | ISBN號,kotori和迷宮,矩陣最長遞增路徑

ISBN號 ISBN號碼_牛客題霸_牛客網 算法原理 模擬&#xff0c;根據題意模擬就可以了&#xff0c;注意一下余數為10的時候要特別判斷一下是不是X就行了 代碼 import java.util.Scanner;// 注意類名必須為 Main, 不要有任何 package xxx 信息 public class Main {public stat…

Java 泛型類型擦除

&#x1f4d6; 概述 本文檔詳細解釋了 Flink 中 TypeInformation 的作用、原理和使用方法&#xff0c;幫助理解為什么 Flink 需要顯式的類型信息。 &#x1f3af; 核心問題&#xff1a;Java 泛型類型擦除 什么是類型擦除&#xff1f; Java 在編譯時會將泛型信息擦除&#xff0c…

從“寫代碼”到“定義需求”:AI編程工具如何重構軟件開發的核心流程?

從“寫代碼”到“定義需求”&#xff1a;AI編程工具如何重構軟件開發的核心流程&#xff1f; 軟件開發的核心流程正在經歷一場靜默革命。十年前&#xff0c;開發者的日常被“寫代碼”填滿——從變量定義到邏輯實現&#xff0c;每行代碼都需要手動敲擊&#xff1b;而今天&#x…

一顆TTS語音芯片給產品增加智能語音播報能力

?一顆TTS語音芯片給產品增加智能語音播報能力傳統語音播報芯片可以設置一些固定的語音片段或者內容&#xff0c;但是對于現在各種創新產品層出不窮的時代&#xff0c;傳統的語音播報芯片能力似乎有點不夠用了。而TTS語音合成芯片&#xff0c;正在逐漸登上舞臺中央。TTS語音合成…

[免費]基于Python的影視數據可視化分析系統(Flask+echarts)【論文+源碼+SQL腳本】

大家好&#xff0c;我是python222_小鋒老師&#xff0c;看到一個不錯的基于Python的影視數據可視化分析系統(Flaskecharts)&#xff0c;分享下哈。 項目視頻演示 【免費】基于Python的愛奇藝影視電影數據可視化分析系統(Flaskecharts) Python畢業設計_嗶哩嗶哩_bilibili 系統…

Three.js 材質系統深度解析

簡介 Three.js 是一個功能強大的開源 3D 圖形庫&#xff0c;廣泛應用于 Web 端的 3D 可視化開發。其材質系統是 Three.js 的核心組成部分之一&#xff0c;負責定義 3D 對象的表面外觀和渲染效果。從簡單的顏色填充到復雜的動態效果&#xff0c;材質系統為開發者提供了高度靈活…

FP16(半精度)和FP32(單精度)

FP16&#xff08;Half-Precision Floating Point&#xff0c;半精度浮點數&#xff09;是一種使用16位二進制數表示浮點數值的數據格式&#xff0c;在深度學習、圖形渲染和高性能計算中廣泛應用。其核心定義、技術特性與應用價值如下&#xff1a;一、FP16的核心定義與結構二進制…

基于Vue + Node能源采購系統的設計與實現/基于express的能源管理系統#node.js

基于Vue Node能源采購系統的設計與實現/基于express的能源管理系統#node.js

代碼管理系統簡介與部署

目錄版本控制1&#xff1a;版本控制概念2&#xff1a;版本控制的功能&#xff08;1&#xff09;檢入檢出控制&#xff08;2&#xff09;分支和合井&#xff08;3&#xff09;歷史記錄3&#xff1a;版本控制的流程&#xff08;1&#xff09;創建配置項。&#xff08;2&#xff0…

Pandas數據結構詳解Series與DataFrame

Pandas數據結構詳解&#xff1a;Series與DataFrame實戰指南 前言 Pandas是Python數據分析的核心庫&#xff0c;其強大的數據處理能力主要基于兩種核心數據結構&#xff1a;Series和DataFrame。本文將深入解析這兩種數據結構的概念、創建方式、常用屬性和方法&#xff0c;并通…

TensorRT-LLM.V1.1.0rc0:在無 GitHub 訪問權限的服務器上編譯 TensorRT-LLM 的完整實踐

一、TensorRT-LLM有三種安裝方式&#xff0c;從簡單到難 1.NGC上的預構建發布容器進行部署,見《tensorrt-llm0.20.0離線部署DeepSeek-R1-Distill-Qwen-32B》。 2.通過pip進行部署。 3.從源頭構建再部署。 在實際開發中&#xff0c;我們常常面臨這樣的場景&#xff1a;本地筆記…

完整、可落地的 Elasticsearch 拼音補全配置模板 設計方案

在中文搜索場景中&#xff0c;用戶經常使用拼音輸入&#xff08;如 “iPhone”、“pingguo”&#xff09;來搜索中文內容&#xff08;如“蘋果手機”&#xff09;。為了提升用戶體驗&#xff0c;Elasticsearch 可通過 拼音分詞器 Completion Suggester 實現 拼音補全&#xff…

Redis面試精講 Day 23:Redis與數據庫數據一致性保障

【Redis面試精講 Day 23】Redis與數據庫數據一致性保障 在“Redis面試精講”系列的第23天&#xff0c;我們將深入探討Redis與數據庫數據一致性保障這一在高并發分布式系統中極為關鍵的技術難題。該主題是面試中的高頻壓軸題&#xff0c;常出現在中高級后端開發、架構師崗位的考…

HTML <link rel=“preload“>:提前加載關鍵資源的性能優化利器

在網頁性能優化中&#xff0c;“資源加載時機”是影響用戶體驗的關鍵因素——一個延遲加載的核心CSS可能導致頁面“閃白”&#xff0c;一段未及時加載的關鍵JS可能讓交互按鈕失效。傳統的資源加載方式&#xff08;如<link>加載CSS、<script>加載JS&#xff09;依賴…

WPF加載記憶上次圖像

問題點使用MVVM先viewModel構造函數然后才Loaded事件,但Loaded事情時halcon控件沒有加載完畢。Window_ContentRendered事件中halcon控件才有了句柄。解決問題1.viewModel函數中調用相機的類獲取相機名(在這里是為了MVVM中以后可以做其它的事情如識別二維碼)2.在Window_ContentR…

AT89C52單片機介紹

目錄 1AT89C52原理圖及結構框圖 1.1 原理圖 1.2 AT89C52 結構框圖 1.2.1 8 位 CPU 1.2.2 存儲器 1.2.3 I/O 端口 1.2.4 定時器 / 計數器 1.2.5 串行通信接口 1.2.6 中斷系統 1.2.7 時鐘與復位 1.2.8 總線結構 1.2.9 特殊功能寄存器區 2 AT89C52引腳介紹(PDIP) …