# Git
# 安装 git
# windows 安装 git
点击链接下载一路安装即可 Git for Windows (opens new window)
# linux 安装 git
apt-get install git
# 配置
# 全局配置
// 设置用户名
git config --global user.name "your name"
// 设置用户邮箱
git config --global user.email "your email"
// 设置 git push 的默认模式为 simple
git config --global push.default simple
# 查看配置
// 查看全局配置
git config --global --list
// 查看配置
git config --list
# 秘钥与公钥
生成 ssh key
key-gen -t rea -C "your_email@example.com"
# 将项目纳入版本管理
# 创建 git 仓库
git init
git add -A
git commit -m "init"
git remote add origin 'your_git_remote_address'
git push -u origin master
# 已有仓库
git remote add origin 'your_git_remote_address'
git push -u origin master
# 切换远程仓库
# 查看远程仓库地址
git remote -v
# 修改远程仓库地址
git remote set-url origin 'your_git_remote_address'
# 先删除远程仓库地址再添加
git remote rm origin
git remote add origin 'your_git_remote_address'
# 切换本地分支
// 查看分支
git branch --list
// 新建分支 test
git branch test
// 删除分支 test
git branch -d test
// 切换分支
git checkout [branch]
// 切换并新建分支
git checkout -b [branch]
// 将暂存区的更改文件进行强制撤销
git checkout -f
// 删除本地所有修改,包括文件和目录
git clean -df
# 代码回滚
// 如果是 gitlab 记得取消远程代码保护
// 回滚到上一个版本
git reset --hard HEAD^
// 回滚到上上一个版本
git reset --hard HEAD^^
// 回滚到指定版本
git reset --hard [version]
// 回滚到指定版本,并且将文件恢复到指定版本
git reset --hard [version] [file]
// 强制推送到远程仓库
git push -f
# 其他操作
// 取消跟踪的文件
git rm --cached [file]
// 将未跟踪的文件和目录从工作目录中删除
git clean -df
// .gitignore 文件,忽略特定的文件或文件类型
// .gitkeep 文件,表示该目录下的文件夹是空的,并将其添加到 git