git基本命令
1.初始化:创建一个新的代码存储仓库,创建之后会在当前目录生成一个.git文件
   命令为:git init
2.添加文件:将文件添加到缓冲区(暂存区)
   命令为:git add 文件名称
3.添加所有文件:将所有文件添加到缓冲区(暂存区)
   命令为:git add .  或者 git add all
   但是这两个也是有区别的,git add all可以提交未跟踪,修改,和删除的文件,同时它无论在哪个目录下都会提交相应文件,git  add .可以提交未跟踪和修改的文件,不对删除文件进行处理,同时他是只能够提交当前目录或者它后代的目录
4.删除文件:对文件进行删除操作
   命令为:git rm 文件名
5.提交缓冲区
   命令为:git commit -m "提交说明"
    此处提交说明最好是按规则:
       (1)、feat:新增功能
       (2)、fix:修复功能
       (3)、docs:文档更新
       (4)、style:样式修改
       (5)、perf:性能优化
       (6)、refactor:代码重构
       (7)、chore:流程构建
       (8)、revert:回滚提交
6.查看git状态:对git里的文件查看状态
   命令为:git status
7.查看日志
   命令为:git log
8.查看git操作命令(历史记录)
   命令为:git reflog
9.克隆git代码
   命令为:git clone git地址
10.拉取远程代码
   命令为git pull (当前代码)    ||   git pull  origin  分支名称 (拉取指定分支代码)
              git fetch (拉取远程代码)
              不同之处在于git pull 是将远程代码拉下来之后进行合并操作,git fetch 仅仅只是将远程代码拉下来并不进行合并
11.提交代码到远程仓库
    命令为git push (提交代码到当前分支 )||  git push origin 分支名称  (提交代码到指定分支)
git 分支管理
1.查看git分支
   命令为:git branch
2.创建本地(远程)分支
   命令为:git branch 分支名称(本地)  ||   git checkout -b 分支名称(远程)
3.切换到某分支(远程)
   命令为:git checkout 分支名称
4.合并某分支到当前分支(远程)
   命令为:git merge 分支名称
5.删除本地(远程)分支
   命令为:git branch -d  分支名称(本地) ||   git  push  origin --delete  分支名称(远程)
git 查看设置信息
1.查看用户名
   命令为:git config user.name
2.查看用户邮箱
   命令为: git config user.email
3.查看用户密码
   命令为:git config user.password
4.修改用户名、邮箱、密码
    命令为:
     git config --global user.name "新用户名"
     git config --global user.email "新邮箱"
     git config --global user.password "新密码"
5.设置大小写敏感
    命令为:git config core.ignorecase (布尔值)false 不敏感  true敏感
git 标签指令
1.查看所有标签
   命令为:git tag
2.新建标签
   命令为:git tag 标签名称
3.删除本地(远程)tag
   命令为: git tag -d 标签名 ||  git push origin :标签名 
4.查看标签信息
   命令为:git show 标签名
5.提交指定标签
   命令为:git push [remote][tag]
6.提交所有标签
    命令为:git push  [remote] --tag
7.新建分支,指向某tag
    命令为:git checkout -b [分支名称][标签名称]
git 远程仓库操作
1.查看关联远程仓库信息
   命令为:git remote
2.查看关联远程仓库详细信息
   命令为:git remote -v
3.删除远程仓库的关联
   命令为:git remote remove 仓库名
4.添加远程仓库关联
   命令为:git remote 仓库名 仓库url
6.修改远程仓库关联
   命令为:git remote set-url origin <newurl>
git 版本回退
1.git reset --hard 目标版本号(版本号可以通过 git log查看)
2.git push -f  head指向比较旧,需要强制推上去
3.git reset head 将暂存区的代码版本回退到上一版
查看git信息
cat ~/.gitconfig