學習網站
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 端, 正在修改的版本
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 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 (檔案內容並不會改變)
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 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 -- # 將已刪除的檔案還原
沒有留言:
張貼留言