一、背景
开发中的痛点
- 备份
- 代码还原
- 协同开发
- 追溯问题代码
版本控制的方式
- 集中式:
SVN、CVS
- 分布式:
Git
二、Git的介绍
Git是分布式版本控制系统(Distributed Version Control System,简称DVCS),分为两种类型的仓库:
本地仓库和远程仓库
Git的目标
- 速度
- 简单的设计
- 支持并行开发
- 分布式
- 高效管理大规模项目
Git Bash的常用命令
# Git Bash命令
ls/ll
cat
touch
vi
常用命令配置别名
1、在用户目录下,创建.bashrc文件
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
alias ll='ls -al'
2、在Bash执行
source ~/.bashrc
Git的工作流程
基础操作
版本回退
git reset --hard commitID
git reflog #查看删除的记录
合并分支
- 通常把其他分支合并到master分支上
- 快进模式
解决冲突
手动merge
分支的使用原则
强制删除分支
git branch -D b1
三、远程仓库
GitHub和码云是线上仓库,GitLab用于自己搭建仓库。
创建空的远程仓库
配置SSH公钥
推送到远程仓库
解决远程冲突
远程分支可以看作本地分支。