记录工作中偶尔会用到的一些git命令。。。
删除分支:
1. git branch -d 分支名 // 删除本地分支 2. git push origin --delete 分支名 // 删除远程分支 3. git branch |grep 'branchName' |xargs git branch -D // 批量删除分支 (这是通过 shell 管道命令来实现的批量删除分支的功能, git branch 输出当前分支列表, grep 是对 git branch 的输出结果进行匹配, 匹配值当然就是 branchName, xargs 的作用是将参数列表转换成小块分段传递给其他命令)
合并错误的分支或合并遇到错误时取消这次合并:
git merge --abort
取消上次提交记录(仅撤销commit, 写的代码依然保留)
git reset --soft HEAD^
回退版本:
git reset --hard HEAD^ | 版本号
本次开发未完成时需切换到其他分支进行开发时可先暂存代码:
1. git stash save 'message' //把未保存的修改的代码提交到本地暂开的仓库 2. git stash pop stash@{0} // 可以恢复之前被暂存的代码 3. git stash apply 'message' // 在此分支应用某个存储,但不会把存储从存储列表中删除,默认使用第一个存储 4. git stash list // 可以查看现有的所有stash信息 5. git stash drop // 可以删除某个或全部stash信息 单个为直接后面跟信息名称
远程仓库管理:
1. git remote -v // 查看远程仓库地址 2. git remote rm origin // 删除远程仓库 3. git remote add origin [url] // 添加远程仓库地址 4. git remote origin set-url [url] // 直接修改远程仓库地址