Git安装
yum install git #linux安装
which -a git #git安装位置
git version #git版本
git help 或 get --help #git帮助
Git简单配置
git config --global user.name xxx #设置用户(xxx用户名)
git config --global user.email xxx #设置邮箱(xxx邮箱)
git config --global --add user.name xxx #添加用户(xxx用户名)
git config user.name #查看用户名
git config --get user.name #查看用户名
git config --list --global #查看config所有信息
git config --global --unset user.name xxx #删除用户名(xxx指定用户名)
本地Git基本命令
git init #初始化(进入文件夹后,执行命令会生成.git隐藏文件夹)
git status #查看git管理的文件状态
git add xxx #添加文件到git,xxx文件名,'*'表示添加所有文件,-u参数可以将删除的文件也add进去
git commit -m 'xxx' #提交文件到git本地仓库,xxx表示提交信息
git diff #查看修改的内容
git log #查看日志
git log xxx #查看日志,xxx指定文件名
git log --pretty=oneline xxx #xxx表示文件名,查看xxx文件的提交日志,pretty=oneline一行显示
git reset --hard HEAD^ #版本回退,HEAD^表示回到上一个版本,几个^表示回退几个版本.git是用HEAD指针来管理版本的,HEAD指向的为当前版本
git reset --hard xxx #回退到指定版本,xxx表示logid可以通过git log查看
git reflog #查看历史版本,以便确定要回到未来/过去的某个版本
git checkout --xxx #xxx表示文件名,从缓存区或者历史仓库获取文件,覆盖本地文件
git rm xxx #xxx文件名,删除缓存区的文件
理解Git的三个区
工作区:git add前的文件都在工作区
缓存区:git add后文件会进入缓存区
历史仓库:git commit之后,文件会进入历史仓库区
Git远程仓库
ssh-keygen -t rsa -C 'xxx' #生成key,xxx为在gitee上注册的邮箱,
ssh -T git@gitee.com #验证是否与gitee连接成功
git remote add origin xxx #配置远程仓库,xxx为远程仓库地址,origin为远程仓库别名
git remote -v #查看remote配置
git remote show origin #查看remote配置
git remote rm origin #删除远程仓库关联
git push origin master #将本地历史区文件推送到远程仓库,origin仓库名,master为远程仓库分支名称,第一次推送使用git push -u origin master
git fetch origin master #下载远程仓库分支内容
git merge origin master #将远程仓库下载的分支合并到当前分支
git pull origin master #相当于fetch和merge合起来使用
git clone xxx #clone远程仓库,xxx为clone地址
git stash https://www.jianshu.com/p/14afc9916dcb
https://www.cnblogs.com/zndxall/archive/2018/09/04/9586088.html
git update-index https://blog.csdn.net/Alen_xiaoxin/article/details/90647619
git update-index --assume-unchanged [file-path] # git放弃跟踪文件,本地远程都不跟踪
git update-index --no-assume-unchanged [file-path] # git恢复文件跟踪