Git 命令大全
一、初始化与配置
1. 初始化仓库
git init
2. 查看配置
git config --list # 查看所有配置
git config user.name # 查看用户名
git config user.email # 查看邮箱
3. 设置配置
git config --global user.name "用户名" # 设置全局用户名
git config --global user.email "邮箱" # 设置全局邮箱
二、本地操作
1. 查看状态
git status # 查看文件状态
2. 添加文件
git add . # 添加所有文件
git add 文件名 # 添加指定文件
3. 提交更改
git commit -m "提交信息" # 提交更改
git commit --amend # 修改最后一次提交
4. 查看日志
git log # 查看提交日志
git log --oneline # 简洁日志
git log -p # 查看变更详情
5. 撤销操作
git checkout -- 文件名 # 撤销文件修改
git reset HEAD 文件名 # 取消暂存
git reset --hard 版本号 # 回退到指定版本
三、分支管理
1. 查看分支
git branch # 查看本地分支
git branch -a # 查看所有分支
2. 创建分支
git branch 分支名 # 创建分支
git checkout -b 分支名 # 创建并切换分支
3. 切换分支
git checkout 分支名 # 切换分支
4. 合并分支
git merge 分支名 # 合并分支到当前分支
5. 删除分支
git branch -d 分支名 # 删除本地分支
git push origin --delete 分支名 # 删除远程分支
四、远程操作
1. 关联远程仓库
git remote add 别名 仓库地址 # 添加远程仓库
2. 查看远程仓库
git remote -v # 查看远程仓库信息
3. 拉取与推送
git pull 远程仓库名 分支名 # 拉取代码
git push 远程仓库名 分支名 # 推送代码
git push --set-upstream 远程仓库名 分支名 # 推送并关联分支
4. 克隆仓库
git clone 仓库地址 # 克隆仓库
git clone -b 分支名 仓库地址 # 克隆指定分支
五、标签管理
1. 创建标签
git tag 标签名 # 创建轻量级标签
git tag -a 标签名 -m "标签描述" # 创建带描述的标签
2. 查看标签
git tag # 查看所有标签
git show 标签名 # 查看标签详情
3. 推送与删除标签
git push origin 标签名 # 推送单个标签
git push origin --tags # 推送所有标签
git tag -d 标签名 # 删除本地标签
git push origin :refs/tags/标签名 # 删除远程标签
六、协作与解决冲突
1. 拉取并合并
git pull --rebase 远程仓库名 分支名 # 拉取并变基
2. 解决冲突
# 冲突文件中会出现 <<<<<<<、=======、>>>>>>> 标记冲突部分
# 手动修改后,执行以下命令
git add 文件名 # 标记冲突已解决
git commit # 提交解决结果
七、高级操作
1. 储藏变更
git stash # 储藏当前变更
git stash list # 查看储藏列表
git stash apply # 恢复最近的储藏
git stash drop # 删除最近的储藏
2. 变基操作
git rebase 分支名 # 变基到指定分支
git rebase -i 版本号 # 交互式变基
3. 补丁操作
git diff > 补丁名.patch # 生成补丁
git apply 补丁名.patch # 应用补丁
八、其他常用命令
1. 忽略文件
在仓库根目录创建 .gitignore
文件,添加需要忽略的文件或目录,例如:
.idea/
*.log
2. 查看差异
git diff # 查看未暂存的变更
git diff --staged # 查看已暂存的变更
git diff 版本号1 版本号2 # 查看两个版本间的差异
3. 查看文件历史
git blame 文件名 # 查看文件每行的修改历史
git log -L 行号,行号:文件名 # 查看文件指定行的历史