使用角度
找開源專案的途徑
• 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 常用命令
git init
:git 初始化
- 沒提交之前,資料夾為工作區,目前倉庫裡還是空著的
git add <file>
:將工作區的檔案放入暫存區,git add .
/git add -A
表示把所有檔案都放入暫存區git commit -m "註釋"
:將暫存區的檔案提交到倉庫
需要首先配置好郵箱和名字:
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
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
git checkout <file>
:將未提交的程式碼放棄更改;git reset HEAD^
: 將已經提交的程式碼放棄更改,^
指向上一次提交的
分支
- 建立分支:
git checkout -b <branch_name>
,注意是以當前分支為基礎新建分支,最好是以master
為基礎建立分支 - 進入某分支:
git checkout <branch_name>
- 檢視當前分支:
git branch
- 合併分支:
git merge <branch_name>
,將別的分支所做的事情合併到本分支上 - 刪除分支:
git branch -D <branch_name>