# 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