前言
- 本文介绍配置在MAC OS环境下进行
- 建议Windows在官网下载
一、版本控制系统
1、版本控制系统的历史
-
本地版本控制系统
-
集中式版本控制系统–以SVN为例
- subversion的缩写,是一个开放源代码的版本控制系统
- 通过采用分支管理系统的高效管理
-
分布式版本控制系统–以Git为例
- 一个开源的分布式版本控制系统
- 可以有效、高速的处理从很小到非常大的项目版本管理
2、Git简介
- 分布式:有本地和远程版本库
- 离线时也可以工作:提交到本地库、本地回滚…
- 常用命令流程:
二、Git安装
1、安装
- 使用apt-get
sudo apt-get install git
- 使用homebrew
brew install git
- 在官网下载Git安装包再安装
https://git-scm.com/downloads
备注:homebrew安装:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2、 判断是否安装成功:
- 以下两种方式都行:
git --version
git version
输出git的版本即安装成功
三、Git配置
1、SSH
1)配置SSH
a、.gitconfig配置账号
PS:git自带git config进行控制git的配置
- 针对当前系统:/etc/gitconfig
- 针对当前用户:~/.gitconfig或~/.config/git/config
- 针对当前仓库:仓库/.git/config
b、生成密钥
c、再将id_rsa.pub下的公钥上传到github/gitlab中SSH Key中。
d、再将id_rsa下的私钥配置到自己电脑中。
- 利用ssh-add
ssh-add .ssh/id_rsa
- 私钥添加到 ssh-agent 所管理的一个 session 当中,而 ssh-agent 是一个用于存储私钥的临时性的 session 服务,当你重启后,ssh-agent 服务就重置了,需要重新添加
- 若想永久保存
2)克隆代码
git clone git@github.com:xxx/xxx.git
2、HTTPS[略]
四、Git常用命令
1、git init
- 当你本地创建了一个目录,进入目录,用git init命令进行初始化,此后目录下文件就可以进行版本控制了
2、git add .
- 添加新建文件到暂存区
3、git commit -m “提交的注解”
- 将新增文件提交到本地仓库
4、git status
- 查看仓库状态
5、git log
- 查看仓库提交历史
6、git branch
- 查看分支
7、git branch xxx
- 创建分支xxx
8、git push
- 将本地仓库推送到remote
9、git clone xxx
- 克隆远程代码xxx到本地
10、git fetch或git pull
- 获取远程数据的变更
11、git checkout xxx
- 切换到分支xxx
12、git merge xxx
- 合并到分支xxx