1 git是什么
git是一个分布式版本控制系统。
1 与分布式相对的有集中式版本控制系统如SVN、CVS等。 2 git是分布式、本地有镜像、无网络时可以提交变动到本地镜像、有网络时再提交到服务器。 SVN是集中式,无网络不可提交变动记录。3 git虽然是分布式的,但是一般也会又一个有个充当中央服务器的,但是一般只用于数据交换, 即使没有这个服务器也可以正常工作。
GIT解决如下问题:
- 记录不同版本、不同版本改动
- 多人协作,可以分别编辑、完成后进行合并。
2 git安装
2.1 linux安装
1 命令行安装:
输入git可查看是否安装,如果没安装会提示安装命令, 输入命令后即可完成安装,一般命令为:
sudo apt-get install git
2 源码安装:
先从Git官网下载源码,然后解压,依次输入:./config,make,sudo make install这几个命令安装就好了
2.2 MAC安装
1 命令行安装
在终端允许git,如果没有会提示,点击安装即可
2 安装iterms命令行工具
安装iterms命令行工具,然后在iterms安装oh my zsh,会包含git
2.3 WIN安装
1 源码安装
官网下载安装即可
2 安装cmder命令行工具
安装cmder完整版,包含git
2.4 安装后配置
在终端运行下列命令,用于设置这台电脑git的名称及邮箱
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
3 创建本地仓库(repository)
版本库又叫仓库, 可以理解为一个文件目录,目录内的文件改动都可以给git管理起来,包括新建、修改、删除,以便以后可以查看改动记录、版本恢复。
3.1 新建仓库
git init #初始化,把当前文件夹变成仓库 git add # 把文件变动添加到版本, git add . 添加全部变动文件 gir commit -m”描述” #把文件提交到仓库
git status 查看当前状态
<a name="DUKV8"></a>
## 4 git常用命令
```python
git status #查看仓库状态,可以查看修改、提交记录。
git diff <文件名> #查看文件修改具体内容。
git add <文件名> #添加这个文件修改
git add . #添加全部修改
git commit -m"备注" #提交修改
git log #查看提交commit日志
git reflog #查看每一次命令
远程仓库
创建SSH Key, 如果已经有了可以跳过
ssh-keygen -t rsa -C "youremail@example.com" #执行后一直回车确认即可
常用命令
1. 拉取远程分支并创建本地分支
* 在本地新建分支,并自动切换到该本地分支 `git checkout -b 本地分支名 origin/远程分支名`
* 本地新建分支但是不会自动切换到该本地分支,需手动checkout `git fetch origin 远程分支名x:本地分支名x`
2. 查看远程分支 `git branch -r`