Skip to content

git

git是分布式版本控制系统。

软件安装

苹果用户可以使用 brew 进行安装

bash
brew install git

windows 用户请下载安装

官网下载:https://git-scm.com/downloads

配置基础信息

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 -f

cherry-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文件里 图 1
如何移除 Git 远程仓库的 node_modules

shell
# 依次执行以下命令
git rm -r --cached node_modules
git commit -m '移除node_modules文件夹'
git push origin master

最后更新于:

基于 MIT 许可发布