一、初始化与配置
1. 设置全局账户信息
git config --global user.name "用户名" # 设置全局用户名
git config --global user.email "邮箱" # 设置全局邮箱
--global
表示全局生效,若需针对单个仓库配置,可省略该参数
2. 查看配置信息
git config --list # 列出所有配置
git config user.name # 查看具体某项配置
3. 初始化本地仓库
git init # 在当前目录创建新仓库
二、基本操作
1. 添加与提交
git add 文件名 # 添加单个文件到暂存区
git add . # 添加所有修改到暂存区
git commit -m "提交说明" # 提交暂存区内容到本地仓库
2. 查看状态与历史
命令 | 功能描述 |
---|
git status | 查看工作区与暂存区状态 |
git log | 查看提交历史(默认详细格式) |
git diff | 查看工作区与暂存区的差异 |
3. 撤销操作
git checkout -- 文件名 # 丢弃工作区的修改(未暂存)
git reset HEAD 文件名 # 撤销暂存区的修改(未提交)
git revert 提交ID # 撤销某次提交(生成新提交)
三、分支管理
1. 分支操作
命令 | 功能描述 |
---|
git branch | 查看本地分支 |
git branch 新分支名 | 创建新分支 |
git checkout 分支名 | 切换分支 |
git merge 分支名 | 合并指定分支到当前分支 |
2. 解决冲突
- 当合并分支出现冲突时,需手动编辑冲突文件,完成后执行:
git add 冲突文件 # 标记冲突已解决
git commit # 完成合并
四、远程仓库操作
1. 连接与同步
命令 | 功能描述 |
---|
git remote add origin 地址 | 关联远程仓库 |
git push -u origin 分支名 | 首次推送并设置上游分支 |
git pull origin 分支名 | 拉取远程分支并合并到本地 |
2. 克隆仓库
git clone 远程仓库地址 # 将远程仓库复制到本地
五、进阶操作
1. 暂存修改
git stash # 暂存当前未提交的修改
git stash pop # 恢复暂存内容并删除记录
2. 标签管理
git tag -a 版本号 -m "说明" # 创建带注释的标签
git push origin 标签名 # 推送标签到远程仓库
六、实用技巧
git checkout master # 切换到主分支
git branch | grep -v 'master' | xargs git branch -D # 删除非主分支
git remote -v # 显示远程仓库地址