Git 常用操作&工作流

log

  • 看提交log git log --pretty=oneline
  • 看操作log git reflog

branch

  • 删除远程分支

方法1) git push origin :branch1
什么鬼?记忆方法:推送分支到远程:git push [远程名] [本地分支]:[远程分支] 省略 [本地分支]那就等于在说:把[远程分支]变空白
方法 2)git push origin --delete :branch1

  • 创建并切换到新分支 git checkout -b "newBranch"
  • 删除远程并不存在的本地分支
image.png

tag

  • add tag git tag -a v1.53 -m 'version 1.53'
  • delete tag git tag -d v1.53
  • 推送到远程 git push origin v1.53
  • 删除远程 git push origin --delete tag v1.53

工作流

  • 把最近的几次提交转移到新分支中去
    • 场景:感觉步子迈得太大,需把最近几次的提交和当前的代码转移到一个新分支中继续工作
    • 操作:
0. 准备:先提交当前工作 `git commit -a -m ‘messge’`
1. 查commit log确定转移点 `git log — pretty=oneline`
2. 根据commit id(或HEAD偏移量)做reset `git reset 13bd58 --soft` 或 `git reset HEAD~3 --soft`
  --soft:stage相关文件,即:把转移点到HEAD相关文件放入暂存区
然后可以`git status`一下看有哪些文件被stage
  1. 创建并切换到新分支 git checkout -b newBranch
  2. 提交stag文件到新分支 git commit -a -m “message" 操作完成
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 8,648评论 1 26
  • Git是目前最流行的版本管理系统,也是最先进的分布式版本控制系统(distributed version cont...
    pro648阅读 5,791评论 1 17
  • 女儿最近有些浮躁,作为家长心里预期有的,一旦孩子没有达到,肯定有落差!然而,如何及时调整自己,带着和善而坚定的语气...
    xuescarlett阅读 335评论 0 0
  • 带着期待去影院看了这么一部电影,这么一部给2017年留下最深刻印象的电影。 影片初始交代了藏地几家人的情况:老人杨...
    一花一世界1217阅读 423评论 0 0
  • 现在是晚上十一点整 我的大脑从来没有如此空旷 空旷到只剩下两个字 成绩 我隐约看到自己站在山顶 有风吹着 吹得衣角...
    陈默128阅读 419评论 2 2