Git#
Git是一個開源的分佈式版本控制系統。我的理解是一個抓取遠程伺服器中檔案到本地,並支持從本地再次上傳至伺服器的工具。例如應用在github和gitlab平台上。比如用於個人快速上傳檔案到平台,用於團隊上傳程式碼至共享庫。最重要的是每次上傳檔案會顯示檔案內容的增減修改,方便了團隊參考和使用。
最常用程式碼#
git clone —— 複製伺服器檔案到本地
git status —— 檢查並列出已修改檔案
git add {fileName}—— 提交修改
git add . —— 提交所有修改
git commit -m '#' —— 添加推送備註#
git branch {branchName} —— 創建新分支
git switch {branchName} —— 移動到分支
git switch {branchName}^ —— 移動到分支的上級提交
git switch {branchName}~x —— 從branchName分支向上移動x級
git reset {branchName} —— 返回到branchName分支
git rebase {branchName} —— 基於當前分支合併修改
git merge {branchName} —— 合併該分支修改到當前分支
那麼有什麼區別?用哪一個?
git rebase VS git merge? 更優雅的 git 合併方式值得擁有
git commit -m '#' —— 添加推送備註#
git push —— 推送提交修改的檔案至遠程伺服器
git pull —— 抓取遠程伺服器中的更新檔案至本地(前提遠程伺服器檔案有更新)
Reference#
Git Reference https://git-scm.com/docs
Git 基本操作 | 菜鳥教程 https://www.runoob.com/git/git-basic-operations.html