git 使用指南
原理
核心要素:
- workspace:工作区,用户直接进行文件编辑和修改的地方。
- index:暂存区,用于存放即将被提交到仓库的更改。
- repository:本地仓库,存储项目所有版本历史的地方,包括提交记录、分支、标签等。
- Remote:远程仓库,存储在远程服务器上的Git仓库,通常用于团队协作和版本共享。
功能:
- stash: Git 提供用于临时保存当前工作区和暂存区的修改的功能。
配置账号密码
// 当前配置
git config --list
// 配置用户名
git config --global user.name "your name"
// 配置用户邮箱
git config --global user.email "youremail@github.com"
初始化仓库
// 初始化仓库
git init
// 克隆远程仓库仓库
git clone <url>
添加和提交文件
建议使用可视化组件,操作更简洁且功能更全面
// 添加代码
git add
// 提交代码
git commit
切换分支
// 切换分支
git checkout branch
更新代码
更新代码有两种主要方式:
1. 提交本地更改后拉取新代码
步骤:
git commit
git pull
优点:适用于单人开发环境,但步骤较多,可能会遇到较多冲突。
缺点:冲突较多,操作较繁琐。
2. 存储本地更改,拉取新代码后再恢复更改
步骤:
git stash
git pull
git stash pop
git commit
优点:适用于多人开发环境,冲突较少。
缺点:步骤较多,相对复杂。
原理:类似于基变,在最新分支代码进行修改。
优化操作
是否可以将git stash
、git pull
和 git stash pop
合并为一个指令?
回答:可以,Git 提供了别名(alias)功能来实现这一点。具体操作如下:
- 打开 Git 配置文件,通常是
~/.gitconfig
或Git\etc\gitconfig
。 - 在文件中添加以下别名配置:
[alias]
pull-stash = "!git stash && git pull && git stash pop"
3. 保存并关闭配置文件。
这样,就可以使用 git pull-stash
来执行这三个命令的组合。