工具篇:Sourcetree 和 Git Bash


  Sourcetree Git一款非常好用的可视化工具,方便管理项目。下载地址

https://www.sourcetreeapp.com/

  Git Bash&Shell Git 命令行

http://gitforwindows.org/

Git 分支


  • master branch 主分支 各种测试之后 能够完整在线上运行的分支
  • develop branch 开发分支 从主分支切出来的 ,主要用于测试
  • hotfix branch 热修复分支 用于修复线上紧急Bug .修复完成之后 会合并到dev分支
  • feature branch 如果是多人合作的话 一般每个人会做一个功能需求点 然后合并到dev分支
git checkout -b feature                  #新建分支并切换到feature 
git add .                             #添加
git commit -m "message"    #提交 分支
git checkout dev                       #切回到dev
git merge feature     #合并分支
git pull origin dev                 #拉取最新远程分支
git push origin dev          #提交到远程分支
git branch -d dev               #删除分支 可能提示会有未合并进来的工作成果
git branch -D cgs               #强制删除

Git 撤销相关


git add file    #添加文件到暂存区 

git reset HEAD  file #撤销暂存区文件
git commit   #提交文件
git commit --amend #add文件漏了
git log #查看commit ID
git reset commit_id #撤销commit
git reset --hard HEAD~1 #撤销上一次提交 并删除更改
git reset HEAD~1 #撤销上一次提交 并保留修改文件
get merge branch_name #合并分支
git reset --hard commit_id #撤销merge

最新文章

  1. C#与C++通信
  2. POJ 2965. The Pilots Brothers' refrigerator 枚举or爆搜or分治
  3. NOSDK--关于android傻瓜式的分包设想
  4. go json null字段的转换
  5. UICollectionView + AFNetWorking 异步加载,局部刷新.
  6. MapReduce应用案例--简单的数据去重
  7. js对cookie的操作,包括增,取,删
  8. thinkphp对数据库操作有哪些内置函数
  9. http通信协议详解
  10. 【转】java代码中实现android背景选择的selector-StateListDrawable的应用
  11. DIV隐藏与重显
  12. JUnit——(一)使用IDEA进行基本操作
  13. python pandas 数据处理
  14. 关于aop的两种方式-基于注解和基于aspectj
  15. MySql全文索引
  16. tamptermonkey 脚本初步尝试
  17. java面试问题收集(2)
  18. Jenkins版本升级
  19. CTF中常见Web源码泄露总结
  20. Android多国语言的value文件夹命名方式

热门文章

  1. PJzhang:centos7动态IP和静态IP两种方式的设置
  2. ubuntu 下配置django 项目能够被局域网下的其他电脑访问
  3. C语言归并排序(合并排序)算法及代码
  4. Java笔记-序列化的注意点
  5. div里面放img
  6. python之迷宫DFS
  7. 阻止默认行为是配合passive使用
  8. Ionic之页面传值
  9. oracle 数据导入、导出
  10. 序列化json模块