Git ?
Git ,就是一種版本控制系統。
版本控制又是什麼呢 ? 簡單來說,就是當我們要修改檔案的時候,又擔心改錯了回不去,這時候我們就會複製一個新的檔案,在新的檔案做修改,這種管理檔案的方式,就是版本控制 !
Git 相關指令
git init
初始化 / 開始 git 設定git status
查看目前版本狀態git add 檔案
加入版本控制
git add .
全部檔案加入版本控制git rm --cached 檔案
取消版本控制git commit 名稱
新建一個版本
git commit -m 名稱
新建一個版本
git commit -am 名稱
加入修改過的檔案,並建立新版本 (新的檔案不會加進去)
git commit --amend 修改名稱
修改版本名稱git log
歷史紀錄
git log --oneline
簡短版歷史紀錄git checkout 版本名稱
回到某個版本
git checkout master
回到 master(main) 主分支的最新版本
git checkout -- 檔案名稱
回復修改過後的檔案,在還沒 commit 前git diff
查看在 commit 之前,改動過的地方 (按 q 出去).gitignore 要忽略的檔案
-> touch .gitignore
-> vim .gitignore
-> 輸入檔名 -> :wq 存檔git reset HEAD^ --hard
完全刪除 commit 的版本
git reset HEAD^ --soft
取消 commit 的狀態 (內容是更改後的)
git reset HEAD^ --mixed
取消 commit 並回到 add 前狀態 (內容是更改後的)
branch (分支)
git branch 名稱
建立新的分支
git branch -v
查看現在有什麼 branch
git branch -d 名稱
刪除分支
git branch -m 新名稱
修改 branch 名稱git checkout 分支名稱
到分支名稱 (也可以從遠端下載分支)
git checkout - b 分支名稱
開新分支,並到那個分支git merge 分支名稱
合併分支 (合併遇到衝突,手動解決後,重新 commit)
把專案上傳到 GitHub
git remote add orign http://.....git
git push -u origin master
(-u 可省略)
GitHub 下載專案
git pull origin master
從 GitHub 拉檔案下來git clone 網址
下載別人的專案