2014年7月20日 星期日

git 常用指令

學習網站



git checkout --track -b  develop origin/develop

tig

git rebase HEAD^

git reset
git revert

git fetch

git pull —rebase

git tag

git rebase

origin(remote) 是 Repository 的版本
master(branch) 是 local 端, 正在修改的版本

Git 產生新的 branch

git branch # 列出目前有多少 branch
git branch -d new-branch # 刪除 new-branch
git branch new-branch # 產生新的 branch (名稱: new-branch), 若沒有特別指定, 會由目前所在的 branch / master 直接複製一份.

Git checkout 切換 branch

git checkout branch-name # 切換到 branch-name

Git reset 還原

git reset --hard HEAD # 還原到最前面
git reset --hard HEAD~3
git reset --soft HEAD~3
git reset HEAD filename # 從 staging area 狀態回到 unstaging 或 untracked (檔案內容並不會改變)

遠端 Repository 相關

Git remote 維護遠端檔案

git remote
git remote add new-branch http://git.example.com.tw/project.git # 增加遠端 Repository 的 branch(origin -> project)
git remote show # 秀出現在有多少 Repository
git remote rm new-branch # 刪掉
git remote update # 更新所有 Repository branch
git branch -r # 列出所有 Repository branch

去拉遠端最新的分支與同步

git fetch -p

把本機的develop跟遠端最新的develop同步

git pull origin develop

把本機的XX分支推上遠端

git push origin XX分支名XX(如果遠端沒有XX分支的話,那就用幫建一個,如果有的話,就會被蓋過去)

Git 還原已被刪除的檔案

  • git ls-files -d # 查看已刪除的檔案
  • git ls-files -d | xargs git checkout -- # 將已刪除的檔案還原

沒有留言:

張貼留言