git-local(本地)

## 集中式 分布式
- svn git
- svn集中式,集中存放代码,SVN的速度慢,每个文件夹下都有一个.svn的文件,没有暂存区
- git分布式 分开存放,git的速度比较快,放到了一个叫.git文件夹下

## git安装
- mac brew安装 mac支持linux
- windows doc命令 rd  mkdir
- 如果用window开发尽量采用cmd窗口

## git是管理的代码的
- 和网盘不太一样,存文件(不知道是谁存放的文件),网盘只记录最后一次提交的内容,而且不能穿越,git可以团队协作,git可以支持各个平台

## 使用git
- 配置用户信息(不配不能提交代码)
```
git config --list 查看用户配置列表
git config --global user.name '用户名'
git config --global user.email '邮箱'
```

>
https://www.iterm2.com/
https://ohmyz.sh/

## git
- 界面化 sourcetree
- 命令行

> 先建立一个项目

## 本地操作
- 创建文件并进入
```
mkdir git-pro && cd git-pro
```
- 初始化git(会初始化一个master'分支')
```
git init
```

> git一个项目只初始化一次

- 添加暂存区
```
git add . / -A
```

- 添加历史区
```
git commit -m '提交消息'
```

- 查看状态
```
git status
```

- 查看版本信息
```
git log
```

- 对比前后的不同
```
git diff
```

- 暂存区回滚工作区
```
git checkout 文件名
```
- 从历史区回滚某个文件
```
git checkout 版本号 文件名
```
- 暂存区回滚到上一次
```
git reset HEAD 文件名
```
- 回滚版本
```
git reset --hard 版本号
```

## linux命令
- 删除文件夹
```
rm -rf 文件名
```
- 显示文件夹内容
```
ls -al
```
- 创建文件
```
touch 1.txt
```
- 查看文件内容
```
cat 1.txt
```
- 编辑文件 vi编辑
默认命令模式,i进入编辑模式,esc退出编辑模式,想改内容需要: 加命令 q!强制退出 wq保存退出

## 分支
- master(默认分支)必须要提交过一次才会出现(root commit)
```
git branch          查看分支
git branch 分支名    创建分支
git checkout 分支名  切换分支
git branch -D 分支名 删除分支(不在当前分支上)
git checkout -b dev 创建并切换分支
```

## 合并分支
切换分支进行开发,开发后合并到master上,确保在master上进行合并
```
git merge dev       合并
```

## 合并冲突
手动修复,在次提交即可

> cherry-pick 精挑细选,rebase 变基

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章