git 和 phabricator arc 常用 命令解析
阿新 • • 發佈:2019-02-07
git:
git add . // stage 所有檔案(如果有刪除的不行)
git add - -all // stage所有檔案,包括新新增的和刪除的
git commit -am "xxx" // 相當於stage 然後 commit。但是**不會包含新新增的檔案**
git commit -a --amend -C HEAD // update還未push的commit, -C 表示重用上次的註釋資訊
git show // 檢視上次commit所做的修改,good
git diff HEAD^ // 檢視上次commit和workingspace的 diff
git branch -a // 檢視所有本地和遠端的分支
// git checkout --track -b origin/daves_branch // 預設新建跟遠端一樣的分支
git checkout --track -b localBranchName origin/remoteBranchName // 切換到遠端分支並track
git fetch -p // fetch 並刪除不存在的遠端跟蹤分支(prune)
git reset --hard <HASH> // 回退到某個版本
arc:
arc diff // 提交預設的diff
arc diff xxx --preview // 提交針對某個分支的commit,並只生成diff檔案,不在web端建立revision
arc which // 檢視arc diff 會提交哪個範圍的diff
arc land // 提交程式碼,刪除該分支 or 使用 git push
arc list // 檢視有哪些revision和其狀態
家裡小廠,佔個坑: link