Git及Github使用

jll133688發表於2024-04-15

使用角度

找開源專案的途徑

• Trending:https://github.com/trending/

• HelloGitHub:https://github.com/521xueweihan/HelloGitHub

• 科技愛好者週刊:https://github.com/ruanyf/weekly

特殊的查詢資源小技巧-常用字首字尾

• 找百科大全 awesome xxx

• 找例子 xxx sample

• 找空專案架子 xxx starter / xxx boilerplate

• 找教程 xxx tutorial

Git 是什麼

Git 的三個概念:提交 commit、倉庫 repository、分支 branch

Git 常用命令

  1. git init :git 初始化
  • 沒提交之前,資料夾為工作區,目前倉庫裡還是空著的
  1. git add <file> :將工作區的檔案放入暫存區,git add . / git add -A 表示把所有檔案都放入暫存區
  2. git commit -m "註釋" :將暫存區的檔案提交到倉庫

需要首先配置好郵箱和名字:
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

  1. git log --stat :檢視歷史提交資訊,列印出以下資訊(也可以直接在 VScode 原始碼管理的 COMMITS 中檢視提交記錄以及程式碼)
commit 55d884835498b2457750148c4f77afbc25e84f0e (HEAD -> master)  // 每一個commit會有一個hash值  
Author: xxx
Date:   xxx

    init      // 這個是提交的資訊                          

 1k.bin                    | Bin 0 -> 1024 bytes
 Makefile                  |  25 ++
 imx6ull.lds               |  20 ++
 led.bin                   | Bin 0 -> 410 bytes
 led.c                     |  94 ++++++++
 led.dis                   | 597 ++++++++++++++++++++++++++++++++++++++++++++++
 led.elf                   | Bin 0 -> 68948 bytes
 led.h                     |  32 +++
 led.img                   | Bin 0 -> 8192 bytes
 led.imx                   | Bin 0 -> 7168 bytes
 led.o                     | Bin 0 -> 3160 bytes
  1. git checkout <file> :將未提交的程式碼放棄更改;git reset HEAD^ : 將已經提交的程式碼放棄更改,^ 指向上一次提交的

分支

  1. 建立分支:git checkout -b <branch_name>,注意是以當前分支為基礎新建分支,最好是以 master 為基礎建立分支
  2. 進入某分支:git checkout <branch_name>
  3. 檢視當前分支:git branch
  4. 合併分支:git merge <branch_name> ,將別的分支所做的事情合併到本分支上
  5. 刪除分支:git branch -D <branch_name>

相關文章