Git
Git 是一个开源的分布式版本控制系统,由 Linus Torvalds 于 2005 年创建,用于有效、高速地处理从小到大的项目版本管理。Git 是目前世界上最流行的版本控制系统,被广泛用于软件开发中,以跟踪代码变更、协调多人协作开发、管理软件发布等。
安装Git
bash
brew install git
配置
用户名 & 邮箱
bash
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱地址"
生成SSH公钥
bash
ssh-keygen -t rsa
查看SSH公钥
bash
cat ~/.ssh/id_rsa.pub
常用命令
git stash
git stash 命令用于临时保存当前工作区的改动,这样你就可以在不提交改动的情况下切换到其他分支。
以下是一些常用的 git stash 命令:
bash
# 将当前的改动保存到一个新的 stash 中,你可以提供一个可选的消息来描述这个 stash
git stash save "message"
# 列出所有的 stash
git stash list
# 应用最近的 stash 到当前工作区,但不会从 stash 列表中删除这个 stash
git stash apply
# 应用最近的 stash 到当前工作区,并从 stash 列表中删除这个 stash
git stash pop
# 删除指定的 stash
git stash drop stash@{n}
# 删除所有的 stash
git stash clear
git rebase
git rebase 命令用于将一系列提交应用到另一个基点上,它是 Git 中用于整理提交以使其更清晰的主要工具之一。
以下是一些常用的 git rebase 命令:
bash
# 将当前分支的提交应用到 <base> 分支上。这将使得当前分支的提交看起来像是在 <base> 分支的最新提交之后进行的
git rebase <base>
# 以交互方式进行 rebase。这将打开一个 UI,让你可以选择要如何处理每个提交(包括丢弃、修改提交信息、合并等)
git rebase -i <base>
# 在解决完 rebase 过程中的冲突后,使用此命令继续 rebase 进程
git rebase --continue
# 如果你想放弃当前的 rebase 进程,可以使用此命令
git rebase --abort