# GIT笔记
安装地址
[GitHub下载](https://git-for-windows.github.io/ )
[官网下载]( https://git-scm.com/download)
## 创建库
1. 初始化库 git init 初始化后产生.git文件
2. 添加唯一标识
git config --global user.name "用户名"
git config --global user.email "用户邮箱"
## 新建\提交\状态\修改
1. 新建文件 touch vim
2. 查看文件状态 git status
3. 将文件添加到index缓存区 git add fileName
4. 提交文件到本地库 git commit
5. 带注释提交到本地库 git commit -m "注释"
## 查看\回退\穿梭\撤销
1. 查看日志 git log fileName
2. 显示一行 git log --pretty=oneline fileName
3. 回退历史版本 git reset --head HEAD^
4. 查看所有历史命令 git reflog fileName
5. 回到最新版本 git reset --head 47d1c0e
6. 没有提交的撤销 git checkout --fileName
7. 删除 rm
## 工作区\版本库\暂存区
1. 工作区(Working Directory):就是你电脑本地硬盘目录
2. 版本库(Repository):工作区有个隐藏目录.git,它就是Git的本地版本库
3. 暂存区(stage) :一般存放在"git目录"下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
## 分支操作
1. 创建分支 git branch branchName
2. 查看分支 git branch -v
3. 切换分支 git checkout branchName
4. 切换主干 git checkout master
5. 合并分支 git merge branchName
## 版本冲突
1. 程序合并时发生冲突系统会提
2. 示CONFLICT关键字,命令行后缀会进入MERGING状态,表示此时是解决冲突的状态。
3. **git diff** 可以找到发生冲突的文件及冲突的内容。
4. 修改冲突文件的内容,再次git add \<file> 和git commit 提交后,后缀MERGING消失,说明冲突解决完成。
## ssh登录gitee
1. ssh-keygen -t rsa -C "email"
2. 默认密钥存储于 c:\users\.ssh\
3. gtee添加ssh公钥
4. gitee查看仓库地址
5. cmd添加远程控制台 git remote add origin <项目地址>
6. add commit push
7. 直接push可能产生错误 git pull origin master --allow-unrelated-histories可以解决
8. 再次git push origin master