git 常用指令紀錄
git clone
git clone 應該是最常用的
簡單來說就是把GitHub上面的東西載下來
這邊有兩個我比較常用的
git clone <url>
url就是GitHub專案的網址
例如: git clone https://github.com/Lagee666/git-practice.git
git clone -b <branch name> <url>
git上面通常有許多分支
大家在一起工作時總喜歡開一個自已的分支
這時候就會需要clone分支下來
例如: git clone -b new-branch https://github.com/Lagee666/git-practice.git
git status
clone完之後可以透過git status觀看資訊
會顯示目前在哪個分支、commit資訊、修改的檔案
git add
git add 為將檔案加入到索引
加完之後才可以commit
git add <file name>
例如 git add test.py
這串意思就是將test.py這個檔案加入到索引
git add .
將資料夾內所有東西加入到索引
git commit
git commit為提交版本資訊
git commit -m "<msg>"
將提交msg作為版本資訊
例如: git commit -m "Test"
這樣在GitHub上面就會顯示Test
git commit --amend -m "<msg>"
amend更可修改上次提交的數據
當已經push後
可以用amend覆蓋最後一次的資訊
例如: git commit -amend -m "test1"
就會把Test更改為test1
git push
上傳好朋友
透過git add放入索引
並使用git commit輸入資訊後
可以透過git push直接上傳到GitHub
git push記得要看好路徑,以及確認status的狀態
不然就是要指定路徑
git push -f
強制上傳
例如git commit -amend後會無法上傳
透過這個可以強制把資料上傳到GitHub
但要小心豬隊友強制把檔案覆蓋
git log
查看版本
可以查看GitHub上版本更新紀錄
git reset[1]
退版本
可以將GitHub上面的版本往前
例如 git reset HEAD^ 可以回復到上個版本
git reset 12ab 回復到12ab這個版本
而版本可以從git log看到
git rebase[2]
git rebase為將兩個分支合併
如果有兩個工程師
分別以main為基礎創建兩個branch
可以透過git rebase將兩個branch合併到main
這篇稍微紀錄一下最近常用到的幾個git指令
詳細介紹到時候再補
參考資料
[1] https://www.runoob.com/git/git-reset.html
[2] Git 版本控制教學 - 用範例學 rebase - MyApollo
0 comments:
張貼留言