git
git是分布式版本控制系统。
软件安装
苹果用户可以使用 brew 进行安装
bash
brew install gitwindows 用户请下载安装
配置基础信息
shell
git config --global user.name "你的名字"
git config --global user.email "你的邮@箱地址.com"查看配置信息
shell
git config --list常用命令
创建本地仓库
shell
git init绑定 GitHub 上的仓库
shell
git remote add github <项目地址>添加到暂存区
shell
git add <你要备份的文件名>
git add .敲重点
暂存时切记 git add .
. 表示添加全部修改过的文件 提交到本地仓库-附说明
shell
git commit -m '说明'推送到远程仓库
shell
git push首次推送
shell
git push -u origin main克隆远程仓库到本地
shell
git clone <远程代码库地址>克隆远程仓库分支代码到本地
shell
git clone -b <分支的名字> <远程代码库地址>当前分支
shell
git branch创建分支
shell
git branch <新分支的名字>切换分支
shell
git checkout <分支的名字>创建并切换分支
shell
git checkout -b dev合并分支
shell
git merge <分支>
# 这个意思是把分支合并到 当前的分支
# 假设当前的是master主分支,那就是把<分支>合并到当前分支删除分支
shell
git branch -d <分支>拉去线上仓库代码
shell
git pull查看 git 状态
shell
git status修改提交人用户名
shell
git config --global user.name "lizz"修改提交人邮箱
shell
git config --global user.email "lizz@126.com"跟踪文件大小写
shell
git config core.ignorecase false清楚 git 缓存
shell
git rm -r --cached .修改消息
shell
git commit --amend更新分支
shell
git fetch origin --prune合并提交
shell
git rebase -i HEAD~3回滚
shell
git reset --hard HEAD^n丢弃回滚之后的历史
shell
git push -fcherry-pick 使用
shell
git cherry-pick <commit>提示
在 master 分支上修复的 bug,合并到当前 dev 分支,例:git cherry-pick 4c805e2,其中 4c805e2 是提交所做的修改的版本。
创建 SSH
打开 Shell(Windows 下打开 Git Bash)
shell
ssh-keygen -t rsa -C "你的邮@箱地址.com"接着一路回车
- id_rsa 是私钥,不能泄露出去
- id_rsa.pub 是公钥,可以放心地告诉任何人
查看公钥
在【终端】输入 打开 Shell(Windows 下打开 Git Bash)
shell
cat ~/.ssh/id_rsa.pub查看私钥
shell
cat ~/.ssh/id_rsa常见问题
如何忽略文件
在项目根目录创建 .gitignore文件把不想 push 的文件,比如:node_modules添加到.gitignore文件里 
如何移除 Git 远程仓库的 node_modules
shell
# 依次执行以下命令
git rm -r --cached node_modules
git commit -m '移除node_modules文件夹'
git push origin master