Git入门学习
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分支准备上线
- 是从master创建的分支,一般作为开发部门的主要开发分支,如果没有其他并行开发不同期上线要求,
- feature/xxx分支
- 从develop创建的分支,一般是同期并行开发,但不同期上线时创建的分支,分支上的研发任务完成后
合并到develop分支上
- 从develop创建的分支,一般是同期并行开发,但不同期上线时创建的分支,分支上的研发任务完成后
- hotfix/xxx分支
- 从master派生的分支,一般作为线上bug修复使用,修复完后需要合并到master、test、develop分支
- test分支 代码测试
- pre分支 预上线分支
解决冲突
打开文件,删减成想要的,再次提交
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 忆昔_Blog!
