新建一個dev分支
ray@ray-ubuntu# git checkout -b dev
Switched to a new branch 'dev'
將master分支的內容覆蓋掉dev分支上
ray@ray-ubuntu# git reset --hard master
HEAD is now at 6204280 fix sted timestamp'0' erro
向遠程倉庫提交新的dev分支
ray@ray-ubuntu# git push origin dev --force
Username for 'https://github.com': xxxxxx
Password for 'https://[email protected]':
Total 0 (delta 0), reused 0 (delta 0)
To https://github.com/rayleeafar/helloworld
* [new branch] dev -> dev
向遠程倉庫添加對dev分支的自動追蹤,最後的dev不是分支名是必須加上的一個參數
git branch --set-upstream-to=origin/<branch_name> dev
ray@ray-ubuntu# git branch --set-upstream-to=origin/dev dev
Branch dev set up to track remote branch dev from origin.
查看git提交的記錄
ray@ray-ubuntu # git log
commit 1b0d46e9858e6a3c586110cac9cab9cb4de94291
Author: rayleeafar <xxxxxxxxx>
Date: Mon May 21 12:20:23 2018 +0800
add test-banch.txt to master
恢復當前版本到某次提交的版本,使用commit記錄值的前幾位就可以了
ray@ray-ubuntu # git reset --hard 62042
HEAD is now at 6204280 fix sted timestamp'0' erro
查看當前分支:
ray@ray-ubuntu ~/P/helloworld> git branch -l
* dev
master
刪除之前追蹤的某個文件:
git rm -rf --cached /path/to/file
git add .
git commit "xxxx"