本地操作Git
1、安装
2、建立仓库
```bash
mkdir gitRepo
cd gitRepo
git init
git config --global user.name "name"
git config --global user.email "123457899@163.com"
git config --global color.ui true
```
查看配置
```
Linux: cat C:\Users\LiuYing-PC\.gitconfig
windows : type C:\Users\LiuYing-PC\.gitconfig
```
3、操作示例
```bash
#新增文件并提交
touch file1 #创建文件
git add file1 #将文件提交的暂存区
git commit -m "新增file1文件" #提交文件到本地仓库
git status
#修改文件名(本地直接修改文件名)
mv file1 file2
git rm file1
git add file2
git commit -m "file1更名为file2"
#修改文件名(Git命令直接修改)
git mv file2 file3
git commit -m "file2更名为file3"
#更新文件提交 (逐步提交)
vi file3
git add file3
git commit -m "更新file3提交"
#更新文件提交(直接提交)
vi file3 #修改文件
git commit -a -m "modified file3" #提交文件
#比较本地和缓存区
git diff .
#比较缓存区和本地仓库
git diff --cached
#查看历史版本
git log #详细信息
git log oneline #一行显示
#使用缓存区覆盖本地
git checkout file3 #使用缓存区内容覆盖本地
#使用本地仓库内容覆盖本地
git reset HEAD file3 #使用本地仓库内容覆盖缓存区
git checkout file3
#一步覆盖
git reset --hard file3
#回退到某一特定版本
git log --oneline
git reset --hard 9a14df7
#当回退之后,再更新到更新的版本
git reflog
git reset --hard “想要去到的版本号”
#分支管理
git branch #查看分支
git branch dev #创建dev分支
git checkout dev #切换分支到dev
#合并分支
git merge master #将master分支内容合并到当前分支
#标签
git tag #查看标签
git tag v1.0 #给当前版本标记v1.0
git tag -a "v1.2" 9ca9622 -m "给版本9ca9622标记v1.2"
git show v1.0 #查看v1.0版本信息
git tag -d show
```
4、Gitlab
```bash
#本地配置user.name user.email
#本地生成密钥
ssh-keygen -t rsa -C "crazyliu19890415@126.com"
#添加公钥置gitlab
#添加远程
https://gitee.com/aisen001/TestRepo.git
git@gitee.com:aisen001/TestRepo.git
#与远程仓库建立连接
git remote add origin https://gitee.com/aisen001/TestRepo.git
#更新远程仓库内容到本地
git pull origin master
#提交本地内容到远程
git push origin master
```
5、IDE中操作Git
eclispe中操作Git
```bash
#获取远程连接
1、Gitee.com 码云
2、47.100.229.27 私有搭建Gitlab服务器
#创建远程仓库
#建立与远程仓库连接
```