首次使用必要指令
- 設定使用者名稱
git config --global user.name "your_username"
- 設定使用者電子信箱
git config --global user.email "your_email_address@example.com"
- 列出使用者資訊
git config --global --list
常見上傳流水線指令
- 初始化本地儲存庫
git init
- 將檔案加入 git 暫存區
git add .
- 將檔案提交至本地儲存庫
git commit -m "commit message"
- 將檔案連結遠端儲存庫
git remote add origin [repo_url]
- 將檔案上傳至遠端儲存庫
git push -u origin main
分支指令、傳輸指令
- 查看分支列表(只有本地)
git branch
- 查看分支列表(本地和遠端)
git branch -a
- 創建新分支
git branch [branch name]
- 刪除本地分支
git branch -d [branch name]
- 刪除本地分支(強制執行)
git branch -D [branch name]
- 刪除遠端分支
git push origin --delete [branch name]
- 創建新分支並切換於此
git checkout -b [branch name]
- 下載遠端分支並切換於此
git checkout -b [branch name] origin/[branch name]
- 更名分支
git branch -m [old branch name] [new branch name]
- 切換分支
git checkout branch [branch name]
- 切換回上個分支
git checkout -
- 捨棄該檔案的更動
git checkout -- [file-name.txt]
- 刪除該檔案
git rm -r [file-name.txt]
- 合併分支(合併於當前分支)
git merge [branch name]
- 合併分支(來源分支合併於目標分支)
git merge [source branch] [target branch]
- 預覽分支合併後的更動
git diff [source branch] [target branch]
- 上傳至遠端分支
git push [repo_url_shortname] [branch name]
- 上傳至遠端分支並且記憶該分支
git push -u [repo_url_shortname] [branch name]
- 上傳至遠端分支並且記憶該分支
git push
- 拉取遠端儲存庫更動
git pull
- 拉取遠端儲存庫更動
git pull [repo_url_shortname] [branch name]
- 增加遠端儲存庫
git remote add [repo_url_shortname] [repo_url]
- 設置儲存庫的起點為 SSH
git remote set-url [repo_url_shortname] [repo_url]
- 移除遠端儲存庫
git remote remove [repo_url_shortname]
- 列出遠端儲存庫
git remote
- 列出遠端儲存庫(更詳細)
git remote -v
- 下載遠端儲存庫
git clone repo_url
- 下載遠端私人儲存庫
git clone [repo_url]
其他指令
- 查看當前狀態
git status
- 將當前工作區加入暫存
git stash
- 將暫存區清空
git stash clear
- 列出歷史紀錄
git log
- 列出詳細歷史紀錄
git log --summary
- 列出簡要的歷史紀錄
git log --oneline
- 還原提交更改
git revert commitid
參考資料
35+ Git Commands List Every Programmer Should Know
comments powered by Disqus