Git的使用01

LuckyCandywindy發表於2020-12-25

git

對於軟體公司來說, 什麼是最重要的?

產品 :原始碼

使用者:資料

重難點

☆git各個空間的理解(核心流程)

☆git的操作

​ 新增操作

​ 提交操作

​ 推送操作

​ 下拉操作

今日目標;

理解並應用 git的核心操作

add

commit

push

pull

能夠在idea 中熟練操作git

1.Git介紹

1.1版本控制(理解)

無論是程式碼編寫,還是文件編寫,我們都會遇到對文件內容反覆修改的情況

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-9drnJMAj-1608900416515)(.\img\01_版本控制介紹.png)]

1.2開發中存在的問題(理解)

  • 程式設計師小明負責的模組就要完成了,就在即將提交發布之前的一瞬間,電腦突然藍屏,硬碟光榮下崗!

幾個月來的努力付之東流

​ [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-TFgxLnpP-1608900416519)(.\img\02_開發中的麻煩.png)]

  • 老王需要在專案中加入一個很複雜的功能,一邊嘗試,一邊修改程式碼,就這樣摸索了一個星期。
    可是這被改得面目全非的程式碼已經回不到從前了。

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-VQ75GBH7-1608900416520)(.\img\03_開發中的麻煩.png)]

  • 小明和老王先後從檔案伺服器上下載了同一個檔案

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-2NUc8d2U-1608900416521)(.\img\04_開發中的麻煩.png)]

  • 因專案中Bug過多,導致專案進度拖延,專案經理老徐因此被罵,但不清楚Bug是手下哪一個程式設計師寫的

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-gBzjmRTS-1608900416523)(.\img\05_開發中的麻煩.png)]

  • 開發中要解決的問題

    • 程式碼備份
    • 版本控制
    • 協同工作
    • 責任追溯

1.3SVN版本控制(理解)

SVN是集中式版本控制系統,版本庫是集中放在中央伺服器的,而開發人員工作的時候,用的都是自己的電腦,
所以首先要從中央伺服器下載最新的版本,然後開發,開發完後,需要把自己開發的程式碼提交到中央伺服器。

  • 伺服器單點故障

    將會導致所有人員無法工作

  • 而伺服器硬碟損壞

    這意味著,你可能失去了該專案的所有歷史記錄,這是毀滅性的。

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-fxtZ7bbp-1608900416524)(.\img\06_svn和git的對比.png)]

1.4Git版本控制(理解)

Git是在2005年,Linux系統的建立者Linus Torvalds,為了幫助全球的開發者,維護Linux系統核心的開發
而開發了自己的開源分散式版本控制工具,分為兩種型別的倉庫:本地倉庫和遠端倉庫。

  • 每一個客戶端都儲存了完整的歷史記錄

    伺服器的故障,都可以通過客戶端的記錄得以恢復。

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-QdDCeprM-1608900416524)(.\img\07_svn和git的對比.png)]

本地倉庫:在本機上的程式碼倉庫

遠端倉庫:在雲端的一個程式碼倉庫

2.Git下載和安裝

2.1Git的下載(應用)

官網下載地址:https://git-scm.com/downloads

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-8fYgVNAd-1608900416525)(.\img\08_Git的下載.png)]

2.2Git的安裝(應用)

  1. 雙擊安裝包,進入安裝嚮導介面

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-FcpQnk2g-1608900416525)(.\img\09_Git的安裝01.png)]

  2. 指定安裝目錄

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-nw8U7aBx-1608900416526)(.\img\10_Git的安裝02.png)]

  3. 一路next下一步

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-9JVEdB5c-1608900416526)(.\img\11_Git的安裝03.png)]

  4. 等待安裝

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-TRgEWLBQ-1608900416527)(.\img\12_Git的安裝04.png)]

  5. 安裝完成

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-hnaWK6sg-1608900416528)(.\img\13_Git的安裝05.png)]

  6. 安裝完成後在電腦桌面(也可以是其他目錄)點選右鍵,如果能夠看到如下兩個選單則說明Git安裝成功。

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-ABb6E4Wn-1608900416528)(.\img\14_Git的安裝06.png)]

  7. 執行Git命令客戶端,使用git --version 命令,可以檢視git版本

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-4SRjiTtR-1608900416529)(.\img\15_Git的安裝07.png)]

2.3TortoiseGit的安裝(應用)

  1. 雙擊安裝包,進入安裝嚮導介面

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-e1eVKrnl-1608900416529)(.\img\16_TortiseGit的安裝.png)]

  2. 一路next下一步

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-XwvV42CO-1608900416530)(.\img\17_TortiseGit的安裝.png)]

  3. 指定安裝目錄
    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-NnorY3QB-1608900416530)(.\img\18_TortiseGit的安裝.png)]

  4. 安裝

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-OYr6lEd3-1608900416531)(.\img\19_TortiseGit的安裝.png)]

  5. 配置

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-XPxY9VJs-1608900416532)(.\img\20_TortiseGit的安裝.png)]

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-t0Enoy3u-1608900416532)(.\img\21_TortiseGit的安裝.png)]

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-r5JbIhOu-1608900416533)(.\img\22_TortiseGit的安裝.png)]

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-VRMspNOQ-1608900416534)(.\img\23_TortiseGit的安裝.png)]

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-dlwdnkCR-1608900416534)(.\img\24_TortiseGit的安裝.png)]

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-Y5fOsdzs-1608900416535)(.\img\25_TortiseGit的安裝.png)]

  6. 安裝TortoiseGit中文語言包,一路next即可

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-dyA3dTaT-1608900416536)(.\img\26_TortiseGit的安裝.png)]

  1. 配置TortoiseGit中文語言

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-vM5qr0zn-1608900416536)(.\img\27_TortiseGit的安裝.png)]

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-heASH94T-1608900416537)(.\img\28_TortiseGit的安裝.png)]

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-uPTz4MuZ-1608900416538)(.\img\29_TortiseGit的安裝.png)]

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-FB2zpj63-1608900416539)(.\img\30_TortiseGit的安裝.png)]

3.Git操作入門

3.1Git基本工作流程(理解)

本地倉庫

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-fLVJkW64-1608900416539)(.\img\31_Git基本工作流程.png)]

3.2Git命令列操作(應用)

  • git常用命令

    命令作用
    git init初始化,建立 git 倉庫
    git status檢視 git 狀態 (檔案是否進行了新增、提交操作)
    git add 檔名新增,將指定檔案新增到暫存區
    git commit -m ‘提交資訊’提交,將暫存區檔案提交到歷史倉庫
    git log檢視日誌( git 提交的歷史日誌)
  • 操作步驟

    1. 建立工作目錄、初始化本地 git 倉庫(一個專案只幹一次)

      [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-SiR4QeQE-1608900416540)(.\img\32_Git工作流程.png)]

    2. 新建一個 test.txt 檔案(暫不執行新增操作)

    3. 使用 status 命令,檢視狀態

      [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-shBYPcRX-1608900416540)(.\img\33_Git工作流程.png)]

    4. 使用 add 命令新增,並檢視狀態

      [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-nWWlnUay-1608900416541)(.\img\34_Git工作流程.png)]

    5. 使用 commit 命令,提交到本地歷史倉庫

      [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-qfltU8MC-1608900416541)(.\img\35_Git工作流程.png)]

    6. 使用 log 命令,檢視日誌

      [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-Dho32mRN-1608900416542)(.\img\36_Git工作流程.png)]

    7. 修改 test.txt 檔案

      [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-C9Gs9AYM-1608900416543)(.\img\37_Git工作流程.png)]

    8. 新增並提交,檢視日誌

      [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-qLZwU8Iv-1608900416543)(.\img\38_Git工作流程.png)]

核心命令

git init 初始化git倉庫(一個專案一般只做一次)
git add 將程式碼新增到暫存區
git commit -m "" 將暫存區的程式碼提交到本地倉庫

3.3Git圖形化工具操作(理解)

  1. 建立工作目錄、初始化本地 git 倉庫

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-nRoGCghU-1608900416545)(.\img\39_Git工作流程.png)]

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-yLrvyc16-1608900416546)(.\img\40_Git工作流程.png)]

  2. 新建一個 test.txt 檔案(暫不執行新增操作)

  3. 選中檔案右鍵,選擇TortoiseGit,之後選擇新增

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-TSAbZxXC-1608900416547)(.\img\41_Git工作流程.png)]

  4. 空白處右鍵,Git提交,提交到本地歷史倉庫

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-N8WTvGVG-1608900416547)(.\img\42_Git工作流程.png)]

  5. 空白處右鍵,TortoiseGit,顯示日誌,可以產看日誌資訊

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-Hyk9C7QP-1608900416548)(.\img\43_Git工作流程.png)]

  6. 修改 test.txt 檔案

  7. 新增並提交,檢視日誌

4.Git版本管理

4.1歷史版本切換(理解)

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-baUYSvgy-1608900416548)(.\img\44_歷史版本切換.png)]

  • 準備動作

    1. 檢視 my_project 的 log 日誌
      git reflog :可以檢視所有分支的所有操作記錄(包括已經被刪除的 commit 記錄的操作)
    2. 增加一次新的修改記錄
  • 需求: 將程式碼切換到第二次修改的版本

    指令:git reset --hard 版本唯一索引值

4.2分支管理介紹(理解)

場景:已經上線了 1.需要新增功能2.有一些bug 要修改

  • 分支

    • 由每次提交的程式碼,串成的一條時間線
    • 使用分支意味著你可以把你的工作從開發主線上分離開來,以免影響開發主線
  • 分支的使用場景

    1. 週期較長的模組開發
      假設你準備開發一個新功能,但是需要一個月才能完成
      第一週寫了20%的程式碼,突然發現原來已經寫好的功能出現了一個嚴重的Bug
      那現在就需要放下手中的新功能,去修復Bug
      但這20%的程式碼不能捨棄,並且也擔心丟失,這就需要開啟一個新的版本控制。
    2. 嘗試性的模組開發
      業務人員給我們提出了一個需求,經過我們的思考和分析
      該需求應該可以使用技術手段進行實現。
      但是我們還不敢確定,我們就可以去建立一個分支基於分支進行嘗試性開發。
  • 分支工作流程

    • Master: 指向主版本

    • Header: 指向當前所使用的的分支

      [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-dMvyEjGi-1608900416549)(.\img\45_分支工作流程介紹.png)]

4.3分支管理操作(應用)

  • 檢視分支列表

    檢視命令:git branch

  • 建立和切換

    建立命令:git branch 分支名
    切換命令:git checkout 分支名

    新分支新增檔案

    檢視檔案命令:ls(linux 命令)

    總結:不同分支之間的關係是平行的關係,不會相互影響

  • 合併分支

    合併命令:git merge 分支名

    注意: 當前所在分支和並指定分支

  • 刪除分支

    刪除命令:git branch -d 分支名

    注意:在其他分支中才能刪除

5.遠端倉庫

5.1遠端倉庫工作流程(理解)

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-tnOqoZ1C-1608900416550)(.\img\46_遠端倉庫.png)]

5.2遠端倉庫平臺介紹(理解)

  • GitHub

    域名:https://github.com
    介紹:GitHub是全球最大的開源專案託管平臺,俗稱大型程式設計師社群化交友網站

    ​ 各類好玩有趣的開源專案,只有想不到,沒有找不到。

  • 碼雲

    域名:https://gitee.com
    介紹:碼雲是全國最大的開源專案託管平臺,良心平臺,速度快,提供免費私有庫

5.3碼雲的註冊(應用)

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-WjtxG7ye-1608900416550)(.\img\47_碼雲的註冊.png)]

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-2UfGUtxU-1608900416551)(.\img\48_碼雲的註冊.png)]

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-dvBi4Ccl-1608900416551)(.\img\49_碼雲的註冊.png)]

5.4先有本地專案,遠端為空(應用)

  • 步驟

    1. 建立本地倉庫
    2. 建立或修改檔案,新增(add)檔案到暫存區,提交(commit)到本地倉庫
    3. 建立遠端倉庫
    4. 推送到遠端倉庫
  • 建立遠端倉庫

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-niULPXZM-1608900416552)(.\img\50_建立遠端倉庫.png)]

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-QRWv9WUM-1608900416553)(.\img\51_建立遠端倉庫.png)]

  • 生成SSH公鑰

    • 推送程式碼之前,需要先配置SSH公鑰

      [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-CoRHPvfM-1608900416553)(.\img\52_配置SSH公鑰.png)]

    • 生成SSH公鑰步驟

      1. 設定Git賬戶

        • git config user.name(檢視git賬戶)
        • git config user.email(檢視git郵箱)
        • git config --global user.name “賬戶名”(設定全域性賬戶名)
        • git config --global user.email “郵箱”(設定全域性郵箱)
        • cd /c/users/administrator/.ssh(檢視是否生成過SSH公鑰)(administrator是使用者名稱)

        [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-xnpouCgU-1608900416553)(.\img\53_配置SSH公鑰.png)]

      2. 生成SSH公鑰

        • 生成命令: ssh-keygen -t rsa -C “郵箱” ( 注意:這裡需要敲3次回車)

        [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-D2aLMKzB-1608900416554)(.\img\54_配置SSH公鑰.png)]

        • 檢視命令: cat /c/users/administrator/.ssh/id-rsa.pub (administrator是使用者名稱)

        [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-KIU3ll9L-1608900416554)(.\img\55_配置SSH公鑰.png)]

      3. 設定賬戶公鑰

        [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-LGOP2W6r-1608900416555)(.\img\56_配置SSH公鑰.png)]

        [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-EWTUXzyd-1608900416555)(.\img\57_配置SSH公鑰.png)]

      4. 公鑰測試

        • 命令: ssh -T git@gitee.com

        [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-sToXIwjW-1608900416556)(.\img\58_配置SSH公鑰.png)]

  • 推送到遠端倉庫

  • 步驟

    1. 為遠端倉庫的URL(網址),自定義倉庫名稱
    2. 推送
  • 命令
    git remote add 遠端名稱 遠端倉庫URL
    git push -u 倉庫名稱 分支名

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-EAXg5ubH-1608900416557)(.\img\59_配置SSH公鑰.png)]

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-z2oYDnoW-1608900416557)(.\img\60_配置SSH公鑰.png)]

5.5先有遠端倉庫,本地為空(應用)

  • 步驟
    1. 將遠端倉庫的程式碼,克隆到本地倉庫
      克隆命令:git clone 倉庫地址
    2. 建立新檔案,新增並提交到本地倉庫
    3. 推送至遠端倉庫
    4. 專案拉取更新
      拉取命令:git pull 遠端倉庫名 分支名

5.6程式碼衝突(應用)

  • 產生原因:

    兩個程式設計師操作同一個檔案,其中一個程式設計師在修改檔案後,push到遠端倉庫,另一個程式設計師應該先pull將最新的程式碼更新到本地倉庫後,在修改程式碼,之後push到遠端倉庫,結果他沒有先pull將最新的程式碼更新到本地倉庫,而是直接將自己的程式碼push到遠端倉庫,這樣就可能會導致程式碼衝突

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-aPWyYQP7-1608900416558)(.\img\61_程式碼衝突.png)]

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-eIaXVvAW-1608900416558)(.\img\62_程式碼衝突.png)]

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-UY2flzkU-1608900416559)(.\img\63_程式碼衝突.png)]

  • 如何解決衝突

    <<<<<<<和>>>>>>>中間的內容,就是衝突部分

    1. 修改衝突行,儲存,即可解決衝突。
    2. 重新add衝突檔案並commit到本地倉庫,重新push到遠端

6.IDEA整合Git

6.1IDEA中配置Git(應用)

  1. File -> Settings

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-eV6bvC6o-1608900416559)(.\img\64_IDEA中配置Git.png)]

  1. Version Control -> Git -> 指定git.exe存放目錄

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-cx8WLUgk-1608900416560)(.\img\65_IDEA中配置Git.png)]

  1. 點選Test測試

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-SyoaKgbi-1608900416560)(.\img\66_IDEA中配置Git.png)]

6.2建立本地倉庫(應用)

  1. VCS->Import into Version Control->Create Git Repository

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-SHapKxw6-1608900416561)(.\img\67_建立本地倉庫.png)]

  2. 選擇工程所在的目錄,這樣就建立好本地倉庫了

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-wGbAq9CS-1608900416562)(.\img\68_建立本地倉庫.png)]

  3. 點選git後邊的對勾,將當前專案程式碼提交到本地倉庫

    注意: 專案中的配置檔案不需要提交到本地倉庫中,提交時,忽略掉即可

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-EJvdxF0i-1608900416562)(.\img\69_建立本地倉庫.png)]

6.3版本切換(應用)

  • 方式一: 控制檯Version Control->Log->Reset Current Branch…->Reset

    這種切換的特點是會拋棄原來的提交記錄

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-Rmuq4TTq-1608900416563)(.\img\70_版本切換.png)]

  • 方式二:控制檯Version Control->Log->Revert Commit->Merge->處理程式碼->commit

    這種切換的特點是會當成一個新的提交記錄,之前的提交記錄也都保留

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-EGqW16JG-1608900416564)(.\img\71_版本切換.png)]

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-DtLHUxOT-1608900416564)(.\img\72_版本切換.png)]

    ​ [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-8aOIIAr4-1608900416565)(.\img\73_版本切換.png)]

6.4分支管理(應用)

  • 建立分支

    VCS->Git->Branches->New Branch->給分支起名字->ok

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-pKybZaAc-1608900416566)(.\img\74_建立分支.png)]

  • 切換分支

    idea右下角Git->選擇要切換的分支->checkout

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-y0A5mlTH-1608900416566)(.\img\75_切換分支.png)]

  • 合併分支

    VCS->Git->Merge changes->選擇要合併的分支->merge

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-NyGgSyZs-1608900416567)(.\img\76_合併分支.png)]

    處理分支中的程式碼

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-GZP6wvbe-1608900416567)(.\img\77_合併分支.png)]

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-j4RuBY5N-1608900416568)(.\img\78_合併分支.png)]

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-OCF9Ryay-1608900416568)(.\img\79_合併分支.png)]

  • 刪除分支

    idea右下角->選中要刪除的分支->Delete

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-UiVNmcfE-1608900416569)(.\img\80_刪除分支.png)]

6.5本地倉庫推送到遠端倉庫(應用)

  1. VCS->Git->Push->點選master Define remote

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-kNiHpqPc-1608900416569)(.\img\81_本地倉庫推送到遠端倉庫.png)]

  2. 將遠端倉庫的路徑複製過來->Push

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-urmNzBGw-1608900416570)(.\img\82_本地倉庫推送到遠端倉庫.png)]

6.6遠端倉庫克隆到本地倉庫(應用)

File->Close Project->Checkout from Version Control->Git->指定遠端倉庫的路徑->指定本地存放的路徑->clone

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-Lt1d6Lvu-1608900416571)(.\img\83_遠端倉庫克隆到本地倉庫.png)]

操作謹記

1.任何操作之前 先 add commit

2.每次push 之前必須先pull