Git 是一个分布式版本控制系统,提供了丰富的命令来管理代码版本,以下是 Git 中常用的操作命令分类及其详细说明。
目录
一、基本配置命令
二、仓库操作命令
三、文件操作命令
四、提交操作命令
五、分支操作命令
六、合并与分支管理
七、远程操作命令
八、标签操作命令
九、其他实用命令
十、配置和性能
总结
一、基本配置命令
-
配置用户信息
git config --global user.name "Your Name" # 设置用户姓名 git config --global user.email "you@example.com" # 设置用户邮箱
-
查看当前配置
git config --list # 查看所有配置
二、仓库操作命令
-
初始化仓库
git init # 初始化一个新的 Git 仓库
-
克隆仓库
git clone <url> # 克隆一个远程仓库
三、文件操作命令
-
查看工作区状态
git status # 显示当前工作区状态
-
添加文件到暂存区
git add <file> # 添加指定文件到暂存区 git add . # 添加所有变化的文件到暂存区
-
从暂存区移除文件
git reset <file> # 从暂存区移除文件(不影响工作区)
-
删除文件
git rm <file> # 删除工作区的文件并添加到暂存区
四、提交操作命令
-
提交更改
git commit -m "Commit message" # 提交暂存区的所有更改
-
查看提交历史
git log # 显示提交历史
-
查看简洁的提交历史
git log --oneline # 简化输出为单行
五、分支操作命令
-
创建新分支
git branch <branch-name> # 创建新分支
-
切换分支
git checkout <branch-name> # 切换到指定分支
-
创建并切换分支
git checkout -b <branch-name> # 创建并立即切换到新分支
-
删除分支
git branch -d <branch-name> # 删除本地分支
-
查看当前分支
git branch # 列出所有分支,当前分支前有 *
六、合并与分支管理
-
合并分支
git merge <branch-name> # 合并指定分支到当前分支
-
解决合并冲突
- 在发生冲突时,手动编辑冲突文件后,重新添加并提交。
七、远程操作命令
-
查看远程仓库
git remote -v # 查看远程仓库地址
-
添加远程仓库
git remote add <name> <url> # 添加远程仓库
-
推送到远程仓库
git push <remote> <branch> # 推送本地分支到远程分支
-
拉取远程仓库
git pull <remote> <branch> # 拉取远程分支并合并
-
获取远程更新
git fetch <remote> # 从指定远程获取更新
八、标签操作命令
-
创建标签
git tag <tag-name> # 创建一个标签
-
推送标签到远程
git push <remote> <tag-name> # 推送指定标签到远程
九、其他实用命令
-
撤销更改
- 撤销未暂存的更改:
git checkout -- <file> # 恢复工作区文件
- 撤销已暂存的更改:
git reset <file> # 从暂存区移除文件的更改
- 撤销未暂存的更改:
-
重置提交
git reset --hard <commit> # 重置到指定提交(丢失后续更改)
-
查看修改
git diff # 查看未暂存的更改 git diff --cached # 查看已暂存的更改
-
清理未追踪的文件
git clean -f # 删除未追踪的文件
十、配置和性能
-
设置别名
git config --global alias.ci commit # 设置别名 "ci" 为 "commit"
-
查看 Git 版本
git --version # 显示当前 Git 版本
总结
上述列出了 Git 的常用命令及其用途。这些命令涵盖了从基本的版本控制操作到更复杂的分支管理和合并等方面。了解这些命令能够帮助开发者有效地管理代码和协作。使用 Git 的实践可以提高团队的工作效率和代码质量。