Git常用指令

$ git init #初始化当前文件为一个仓库
$ git add . #提交到缓存库  
$ git commit -m "日志注释"  #提交到本地仓库
$ git status #查看当前状态  

查看日志

  • $ git log [option]
    • options:
      • –all 显示所有分支
      • –pretty=oneline 将提交的信息显示成一行
      • –abbrev-commit 使输出的commit更简短
      • –graph 以图的方式显示
  • & git-log

版本回退

$ git reset --hard commitID  
#commitID 可以使用git-log或git log option查看  
$ git reflog #查看已删除的记录

忽略

$ touch .gitignore #创建一个不需要git管理的文件  
$ vi .gitignore #进入输入界面  
*.a #后缀为.a的文件不受管理  
~  
~  
$ rm -rf .gitignore #删除该文件

分支

$ git branch #查看本地分支  
$ git branch 分支名 #创建分支名  
$ git checkout 分支名 #切换分支  
$ git checkout -b 分支名 #创建并切换  
$ git merge 分支名称 #合并分支  
$ git branch -d b1 #删除分支,需要做各种检查  
$ git branch -D b1 #强制删除
#合并分支时出现Esc: wq  保存 退出

分支规范

  • master (生产)分支
    • 线上分支,主分支,中小项目作为线上运行的应用对应的分支
  • develop(开发)分支
    • 是从master创建的分支,一般作为开发部门的主要开发分支,如果没有其他并行开发不同期上线要求,
      都可以在此版本进行开发,阶段开发完成后,需要合并到master分支准备上线
  • feature/xxx分支
    • 从develop创建的分支,一般是同期并行开发,但不同期上线时创建的分支,分支上的研发任务完成后
      合并到develop分支上
  • hotfix/xxx分支
    • 从master派生的分支,一般作为线上bug修复使用,修复完后需要合并到master、test、develop分支
  • test分支 代码测试
  • pre分支 预上线分支

解决冲突

打开文件,删减成想要的,再次提交