Git 是一個分散式版本控制系統(Distributed Version Control System)。它是目前最受歡迎的版本控制工具,廣泛用於軟體開發專案的程式碼管理。
版本控制是一種記錄一個或多個檔案內容變化,以便之後查閱特定版本修訂情況的系統。
簡單來說,它可以幫助我們:
集中式版本控制系統(如 SVN):
分散式版本控制系統(如 Git):
分支操作
# 將檔案加入暫存區
git add <filename>
git add . # 加入所有檔案
# 提交變更
git commit -m "message"
# 查看提交歷史
git log
# 查看檔案差異
git diff
遠端操作
# 查看遠端儲存庫
git remote -v
# 推送到遠端
git push origin <branch-name>
git push -u origin main # 設定上游分支
# 從遠端拉取
git pull origin <branch-name> #下載並合併
git fetch # 僅下載,不合併
合併衝突(同一檔案的兩個版本,裡面有不同的內容),解決方法
#1. 把衝突的檔案開啟,進行修正
#2. 把修改過的檔案加入暫存區
git add <resolved-file>
#3.再commit
git commit
撤銷變更
# 撤銷工作目錄的變更
git checkout -- <filename>
git restore <filename> # 新版本指令
# 撤銷暫存區的變更
git reset HEAD <filename>
git restore --staged <filename>
# 撤銷最近的提交
git reset --soft HEAD~1 # 保留變更在暫存區
git reset --hard HEAD~1 # 完全撤銷
https://medium.com/@flyotlin/新手也能懂的git教學-c5dc0639dd9
https://miahsuwork.medium.com/第二週-git-進階使用-branch-merge-a571cc0a95de
https://zh.wikipedia.org/zh-tw/Git
https://ithelp.ithome.com.tw/m/articles/10241407