查看远程分支
git branch -a
暂时回滚到某版本
git checkout 77e3873
回滚到主分支
git checkout master
撤销 git add 操作
git reset HEAD <file> # 取消add操作并保留修改
git checkout -- <file> #若继续该命令,则会删除掉刚刚的修改内容
撤销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>
删除不存在对应远程分支的本地分支
假设这样一种情况:
我创建了本地分支b1并pull到远程分支 origin/b1;
其他人在本地使用fetch或pull创建了本地的b1分支;
我删除了 origin/b1 远程分支;
其他人再次执行fetch或者pull并不会删除这个他们本地的 b1 分支,运行 git branch -a 也不能看出这个branch被删除了,如何处理?
使用下面的代码查看b1的状态:
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 "注释"
关联一个远程仓库
git remote add origin git@github.com:xxxx.git
将最新的修改推送到远程仓库
git push -u origin master
注意:
1.每次push前要先进行git add 文件名和git commit -m "注释"
2.在第一次进行push时,我们加上-u参数,后期push时就不用再加-u参数