Git快速入手 - 使用Git GUI

 一直以來使用Git都是在Git Bash用指令輸入的方式來操作,好奇如果完全不碰指令是否可行?

接下來會用Git官方的Git GUI來試試它的能耐


Git的操作基本就這幾項動作,


在使用Git GUI前要先註冊使用者的名稱及email,就像在Git Bash裡的指令

$ git config --global user.name "名稱"

$ git config --global user.email 郵件位置

--global設定會儲存在C:\Users\使用者帳號 的 .gitconfig


但這裡我要直接用記事本新增文件 .gitconfig,內容如下

[user]

    name = 使用者名稱

    email = 郵件@hotmail.com



🔶 建立Repository

1. 先自行建立一個Folder

2. 開啟 Git GUI,點擊 Create New Repository,選擇Folder,點擊 Create

3. 這樣就建立好一個新的Git Repository,等同指令 git init




🔶 新增/修改/刪除檔案

Step1. 丟一個檔案到Repository資料夾裡,點擊 Rescan (等同 git status)

Step2. Working Tree的Unstaged Changes出現剛才丟進去的文件,記得點選它

Step3. 點擊 Stage Changed (等同 git add ),文件會移到Staged Changes



因為是新增文件就會出現這個視窗再確認


Step4. 在Staged Changes區點選文件

Step5. 加入注解

Step6. 點擊 Commit (等同 git commit ),Working Tree清除

這樣就就完成文件的新增

也請試試修改剛才丟進去的文件重覆上述步驟






🔶 建立分支

點擊上方選項 Repository > Visualize All Branch History,開啟分支檢視視窗



這個視窗可以看到所有修改的過程記錄,目前只有一個分支master,每個藍點就是每次 commit產生的節點,

黃點就是HEAD現在的位置,等於指令 git log


Step7. 點擊 Branch > Create,輸入新建分支div1,同指令 git switch -c <branch_name>

Step8. 按 Create,新分支建立,HEAD也被切到div1




試試新增其它文件或修改文件來產生新的commit節點,

下圖可以看到分支div1增加了2個commit



🔶 設置標籤

Step8. 點選在任一節點,滑鼠右鍵 Create tag,輸入tag名稱,點擊Create,就產生tag標籤

同指令 git tag




🔶 HEAD跳轉到指定 分支/標籤

Step10. 點擊選項 Branch > Checkout,選擇分支master,按checkout (等同指令 git checkout )



看看Repository資料夾的內容是不是回到master分支最後的內容

試著修改文件增加commit節點,分支又從master開始延伸





🔶 Github雲端下載

11. 開啟 GitGUI,點擊 Clone Existing Repository ,等同 git clone

填入Github下載位址和目標位址,目標位址記得再加上repository資料夾名稱,然後按下 Clone

這就完成下載



在下戴來的repository資料裡 ~/.git/config

打開config文件可以看到遠端連結的位置




🔶 本機同步到Github

接著上一步下載下來的repository ,試著新增文件或修改其內容來產生新的commit

下圖是我新增了文件note.txt然後修改內容,remotes/origin/main 是clone下來時遠端所在的節點位置

顯然本機的repository已經跟遠端的不同步,所以我們要從本機再上傳更新的部分到Github


Step12. 點擊 Push,等同指令 git push


完成上傳畫面,也可進入Github查看變化



留言

2024

11-27SPI Flash 操作 (Read/Write/Erase)
11-19Rotary Encoder Switch 旋轉編碼開關
11-14Command Line Interface - CLI via UART
11-14【STM32】USB HID - Volume Control
11-13【STM32】USB Custom HID
11-12【STM32】USB HID Keyboard + Mouse
11-12【STM32】USB HID Keyboard
11-12【STM32】USB HID Mouse
10-15SSD1306 128x64 OLED 【五】Wokwi Animator
09-2432F429IDISCOVERY - - LTDC [3] + FMC (SDRAM) + FatFS
09-2432F429IDISCOVERY - - LTDC [2] + FMC (SDRAM)
09-20STM32 + FatFs + SD card via SPI【三】FatFS指令操作II
09-19STM32 + FatFs + SD card via SPI【二】FatFS指令操作
09-18STM32 + FatFs + SD card via SPI【一】移植FatFS
09-0232F429IDISCOVERY - - LTDC [1]
04-17SSD1306 128x64 OLED 【四】Adafruit / GFX Library
04-17Arduino - Serial Plotter繪圖儀
04-16SSD1306 128x64 OLED 【三】
04-15SSD1306 128x64 OLED 【二】 Datasheet
04-12SSD1306 128x64 OLED 【一】I2C版本
03-20【freeRTOS】vTaskDelay 與 vTaskDelayUntil 的差異
03-19【freeRTOS】API功能列表
03-18【freeRTOS】Day1
03-08MBR和Blank project的差別
03-05刪除註冊檔registry的資料
02-27DFU over Bluetooth Low Energy
02-27nRF Util - 使用手冊
02-26nRF Command Line Tools
02-20建立BootLoader settings
02-19Secure DFU packet (ZIP) build 建立含袐鑰的Zip檔
02-19Secure DFU via BLE
02-19Secure DFU via UART
02-16nRF Util 安裝
01-16nRF52840 ic升級成nRF52840 Dongle的程式

2023

11-21[ SEGGER Embedded Studio ] 新增header files
11-21[ SEGGER Embedded Studio ] 編譯nRF52840時遇到的問題
11-07Arduino Nano ESP32 - Debugging除錯模式
11-03Git快速入手 - 使用Git GUI
10-30Git快速入手 - 使用Git Bash
10-12程式碼高亮顯示 -- google-code-prettify

2022

11-30[EZ-PD] CCG6DF CCG6SF的Host SDK遇到編譯錯誤(一)

2019

05-27[ Eagle PCB ] 合板成品
05-23#CASE_001_USB_TOOL_RL78_G12
05-22[ Eagle PCB ] 初次洗板
05-21[ Eagle PCB ] Panelize 併板
05-20[ Eagle PCB ] 建立自己的Library及元件
05-20[ Eagle PCB ] 添加library及元件
05-20[ Eagle PCB ] Introduce

2018

04-25[ TCP test Tool ] 好用的TCP Server/Client工具
01-16RZ/A1H -[0]- Renesas RZ/A1H YR0K77210S009BE BSP環境架設

2017

12-11EZ USB Suit使用JLink online debug FX3
10-20RL78 -[12]- CS+_CACX_Lab5_LowPower mode
10-16RL78 -[11]- CS+_CACX_Lab4_ADC_溫度感測
10-13RL78 -[10]- CS+_CACX_Lab4_ADC_內部參考電壓
10-13RL78 -[9]- CS+_Lab3_I2C + MPU6050
10-13RL78 -[8]- CS+_Lab2_Uart transmit
10-12RL78 -[7]- Renesas Flash Programmer 獨立燒錄軟體
10-12RL78 -[6]- CS+_雜記
10-12RL78 -[5]- CS+_tracking variables on debug mode
10-12RL78 -[4]- CS+_顯示ROM與RAM的使用size
10-12RL78 -[3]- CS+_Lab1_Led blinking
10-12RL78 -[2]- CS+專案建立
10-12RL78 -[1]- 開發環境介紹
10-06ESP-01 -[0]- 硬體設置
10-06LinkIt 7688 program Renesas RL78/G12 by 1-wire
10-06LinkIt Smart 7688 -[3]- Build the firmware from source codes
10-06LinkIt Smart 7688 -[2]- 使用UART進入bootloader / kernel console
10-06LinkIt Smart 7688 -[1]- 使用SSH連接kernel console
10-06LinkIt Smart 7688 -[0]- 初次使用
07-14LinkIt Smart 7688 -[9]- Using MRAA SPI in Python
07-13LinkIt Smart 7688 -[8]- Using MRAA UART in Python
07-12LinkIt Smart 7688 -[7]- Using MRAA I2C in Python
07-12LinkIt Smart 7688 -[6]- Using MRAA PWM in Python
07-12LinkIt Smart 7688 -[5]- Using MRAA GPIO in Python
07-10LinkIt Smart 7688 -[4]- 雜記
06-29輕乳酪蛋糕 Cotton Cheesecake
06-26VirtualBox 的 Ubuntu與Windows 共用資料夾

2015

04-29偵測USB PnP