查看遠程分支
git branch -a
暫時回滾到某版本
git checkout 77e3873
回滾到主分支
git checkout master
撤銷 git add 操作
git reset HEAD <file> # 取消add操作并保留修改
git checkout -- <file> #若繼續(xù)該命令约素,則會刪除掉剛剛的修改內容
撤銷git commit操作
git reset --soft <commit_id> #可以回退到某個commit并保存之前的修改 <commit_id>從git log中取硼身,取前7位即可
git reset --hard <commit_id> #回退到某個commit不保留之前的修改
撤銷git push操作
push后撤銷該次commit
git revert <commit_id>
刪除遠程分支和tag
git push origin --delete <branchName>
刪除tag這么用
git push origin --delete tag <tagname>
刪除不存在對應遠程分支的本地分支
假設這樣一種情況:
我創(chuàng)建了本地分支b1并pull到遠程分支 origin/b1幻赚;
其他人在本地使用fetch或pull創(chuàng)建了本地的b1分支;
我刪除了 origin/b1 遠程分支征冷;
其他人再次執(zhí)行fetch或者pull并不會刪除這個他們本地的 b1 分支择膝,運行 git branch -a 也不能看出這個branch被刪除了誓琼,如何處理检激?
使用下面的代碼查看b1的狀態(tài):
git remote show origin
* remote origin
Fetch URL: git@github.com:xxx/xxx.git
Push URL: git@github.com:xxx/xxx.git
HEAD branch: master
Remote branches:
master tracked
refs/remotes/origin/b1 stale (use 'git remote prune' to remove)
Local branch configured for 'git pull':
master merges with remote master
Local ref configured for 'git push':
master pushes to master (up to date)
這時候能夠看到b1是stale的肴捉,使用 git remote prune origin 可以將其從本地版本庫中去除。
更簡單的方法是使用這個命令叔收,它在fetch之后刪除掉沒有與遠程分支對應的本地分支:
git fetch -p
重命名遠程分支
在git中重命名遠程分支齿穗,其實就是先刪除遠程分支,然后重命名本地分支饺律,再重新提交一個遠程分支窃页。
例如下面的例子中,我需要把 devel 分支重命名為 develop 分支:
git branch -av
* devel 752bb84 Merge pull request #158 from Gwill/devel
master 53b27b8 Merge pull request #138 from tdlrobin/master
zrong 2ae98d8 modify CCFileUtils, export getFileData
remotes/origin/HEAD -> origin/master
remotes/origin/add_build_script d4a8c4f Merge branch 'master' into add_build_script
remotes/origin/devel 752bb84 Merge pull request #158 from Gwill/devel
remotes/origin/devel_qt51 62208f1 update .gitignore
remotes/origin/master 53b27b8 Merge pull request #138 from tdlrobin/master
remotes/origin/zrong 2ae98d8 modify CCFileUtils, export getFileData
刪除遠程分支:
$ git push --delete origin devel
To git@github.com:zrong/quick-cocos2d-x.git
- [deleted] devel
重命名本地分支:
git branch -m devel develop
把本地tag推送到遠程
git push --tags
獲取遠程tag
git fetch origin tag <tagname>
1,查看本地提交
git status
2,提交所有
git add --all
git commit --all
3.先拉去
git pull origin develop
4,在推送
git push origin develop
再次更新 git 時
把文件添加到本地版本庫
git add 文件名
把文件修改提交到倉庫
git commit -m "注釋"
關聯(lián)一個遠程倉庫
git remote add origin git@github.com:xxxx.git
將最新的修改推送到遠程倉庫
git push -u origin master
注意:
1.每次push前要先進行git add 文件名和git commit -m "注釋"
2.在第一次進行push時,我們加上-u參數(shù),后期push時就不用再加-u參數(shù)
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者