git常用指令
- git init # 初始化本地git環境
- git clone # 克隆一份代碼到本地倉庫
- git pull # 把遠端庫的代碼更新到工作台
- git pull -- rebase origin master # 強制吧遠端庫的代碼更新到目前分支上
- git fetch # 把遠端庫的代碼更新到本地庫
- git add
- git commit
- git push # 把本地庫的修改送出到遠端庫中
- git branch # 檢視遠端分支
- git checkout # 切換分支
- git checkout b # 建立分支
- git checkout d # 删除分支
- git merge master # 将目前分支合并到master分支上
- git stash # 把未完成的修改緩存到棧容器中
- git stash list # 檢視所有緩存
- git blame (Filename) # 檢視某個檔案的每一行的修改記錄
- git log # 檢視目前分支上面的日志資訊
- git diff # 檢視目前沒有add的内容
- git diff --cache # 檢視已經add但是沒有commit的内容
- git diff HEAD # 上面兩個内容的合并
- git reset -- hard HEAD # 撤銷本地修改
克隆一個全新項目,完成新功能并送出
- git clone xxxx # 克隆代碼庫
- git checkout -b dev_test # 建立分支
- 修改代碼
- git add # 把修改加入stage中
- git commit -m "注釋" # 送出修改到test分支中
- review代碼
- git checkout master # 切換到master分支
- git pull # 更新代碼
- git checkout test # 切換到test分支
- git mege master # 把主分支的内容合并到test分支中
- git push origin test # 把test分支的代碼push到代碼庫
在分支上開發,突然需要修改bug
// 目前處于test 分支
- git stash // 将修改的内容儲存
- git checkout bugFixBranch // 切換到需要修bug的分支
- git pull --rebase origin master // 将代碼更新到最新
- fix the bug // 修複bug
- git add .
- git commit -m "" // 送出修改
- git push
- git checkout test // 切換回test 分支
- git stash pop // 将修改的内容導出來