站长统计:文章【】篇评论【2】条标签【17】个
当前日期

git 命令小抄

git 命令小抄


修改本地及远程分支名称

old_name:旧分支名称,new_name:新分支名称

1、执行命令git checkout old_name切换到old_name分支,如果已经在这个分支下,可以不执行此步骤
2、执行命令git pull origin old_name将代码更新到和远程仓库一致
3、执行命令git branch -m old_name new_name将本地仓库的old_name的名称修改为new_name
4、执行命令git push origin --delete old_name将远程分支old_name删除
5、执行命令git push --set-upstream origin new_name将本地分支push到远程仓库

删除本地分支和远程分支

假设需要删除的分支名称为 dev

1、切换到其他分支 git checkout master
2、查看已有分支情况(本地和远程):git branch -a
3、删除远程分支:git push origin --delete dev
4、删除本地分支:git branch -D dev

基于某个分支创建新分支

假设从 dev 分支创建一个 test 分支

1、切换到指定的分支:git checkout dev
2、拉取最新的代码:git pull(此步看情况操作)
3、在本地创建一个test分支,并切换到此分支:git checkout -b test
4、把分本地刚刚创建的分支推送到远程仓库:git push origin test
5、将本地创建的分支与远程仓库分支进行关联:git branch --set-upstream-to=origin/test test

本地退回上一个commit版本

使用 git log 命令可查看 commit id 信息,git reset 后面的 commit_id 参数是可选的,默认为空,即退回上一个版本commit_id

1、git reset --mixed <commit_id>:此默认方式,不带任何参数(除commit_id)外,回退的是commit和暂存区index修改的信息,这些修改的内容都会在工作区里保留,即相当于前面修改的内容都被退回到本地工作区里。
2、git reset --soft <commit_id>:此方式只退回了commit 信息,不会恢复到暂存区 index file 的修改,暂存区的index 修改的内容还保存在里面不变,如果还需要将暂存区里的内容提交,再次commit即可。
3、git reset --hard <commit_id>:彻底回退到某个版本,同时本地的代码也会变为上一个版本的内容,修改的内容全部被丢弃,不管是commit的修改,还是暂存区的index中修改的内容都不会被保留。

总之:一般用 --soft或者--mixed就可以了,--hard慎用!

文章出处: 文章地址:https://wuwenbin.me/article/5 转载注明下哦!o(≧v≦)o~~

标签: git

展开阅读全文
评论请遵守相关法律法规,请勿恶意抨击他人。

发表评论

数据・用户

10 篇文章 2 条评论 17 个标签

登录

导航按钮

专题 归档 关于我 友链 收藏 搜索