Git安装
Git有多种安装方式:
- 在Linux上通过包管理器安装,如Ubuntu下
sudo apt install git
- 在Mac上可以使用Homebrew安装:
brew install git
- 在Windows上可以下载安装程序在图形界面下安装
- 也可以下载编译后的可执行文件自行配置路径
建议使用简单的图形化安装流程,避免 PATH 等环境变量设置问题。
Git配置
Git安装完成后,除了基本的user.name和user.email配置,还可以进行如下配置:
git config --global color.ui auto
:启用自动命令行颜色git config --global alias.co checkout
:设置命令缩写git config --global core.editor vim
:设置默认文本编辑器git config --global core.excludesfile ~/.gitignore
:设置全局忽略文件
配置会写入用户主目录下的.gitconfig
文件。
Git忽略规则
可以在仓库根目录下创建.gitignore
文件,列出要忽略的文件模式,例如:
# 忽略临时文件
*.tmp
忽略规则也可以在任意目录为本地生效,即只忽略该目录下的文件。
Git文件状态生命周期
Git文件状态变化包括:Untracked,Unmodified,Modified,Staged。
- Untracked - 未跟踪,新添加的文件
- Unmodified - 文件内容未修改
- Modified - 文件被修改,但未暂存
- Staged - 修改文件已经放入暂存区,准备提交
通过git status
查看文件状态。
Git分支
Git分支操作详解:
git branch
- 创建分支git checkout -b
- 创建并切换分支git merge
- 合并指定分支到当前分支git branch -d
- 删除指定分支git log --graph
- 图形化展示分支合并情况
分支合并可能出现冲突,需要手动修改后重新提交。
远程协作详解
git remote
- 管理远程仓库git fetch
- 获取远程更新git pull
- 下载远程内容并合并git push
- 推送到远程仓库
通过管理远程分支实现团队协作。
可以设置跟踪远程分支:git branch --set-upstream dev origin/dev
更多功能:
- Stash - 临时存储当前修改
- Rebase - 变基,修改提交历史
- Cherry-pick - 挑选提交应用到当前分支
- Bisect - 二分查找导致问题的提交
- Reflog - 查看所有分支操作记录
掌握这些可以更灵活地使用Git。