Git命令使用指南
前言
Git是目前世界上最先进的分布式版本控制系统,它可以有效、高速地处理从很小到非常大的项目版本管理。
Git的设计目标是速度、简单性和对非线性开发的强力支持。本文将介绍Git的常用命令及其使用方法。
Git基础配置
设置用户信息
1 2 3 4 5
| git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"
|
查看配置信息
1 2 3 4 5 6
| git config --list
git config user.name git config user.email
|
仓库初始化与克隆
1 2 3 4 5 6 7 8
| git clone <仓库URL>
git clone -b <分支名> <仓库URL>
git clone <仓库URL> <目录名>
|
文件操作
查看状态与差异
1 2 3 4 5 6 7 8
| git status
git diff
git diff <文件路径>
|
添加与提交
1 2 3 4 5 6 7 8 9 10 11
| git add <文件路径>
git add .
git commit -m "提交信息"
git commit -am "提交信息"
|
分支管理
分支操作
分支是Git的核心概念,它允许你在不影响主线开发的情况下进行并行开发。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| git branch
git branch -r
git branch -a
git branch <分支名>
git checkout <分支名>
git checkout -b <分支名>
git branch -d <分支名>
git branch -D <分支名>
|
合并分支
远程操作
远程仓库管理
1 2 3 4 5 6 7 8
| git remote -v
git remote add <名称> <仓库URL>
git remote remove <名称>
|
推送与拉取
远程操作1 2 3 4 5 6 7 8 9 10 11
| git push <远程名> <分支名>
git push --all <远程名>
git pull <远程名> <分支名>
git fetch <远程名>
|
标签管理
标签通常用于标记发布版本,如v1.0、v2.0等。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| git tag
git tag <标签名>
git tag -a <标签名> -m "标签信息"
git show <标签名>
git push <远程名> <标签名>
git push <远程名> --tags
|
撤销与回滚
撤销修改
1 2 3 4 5
| git reset --soft HEAD^
git reset --hard HEAD^
|
版本回退
1 2 3 4 5 6 7 8
| git reset --hard <提交ID>
git reset --hard HEAD^
git reset --hard HEAD~<n>
|
高级技巧
储藏与恢复
储藏操作1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| git stash
git stash save "储藏说明"
git stash list
git stash apply
git stash apply stash@{n}
git stash pop
git stash clear
|
查看历史
1 2 3 4 5 6 7 8 9 10 11
| git log
git log --oneline
git log --graph --oneline --all
git log -p <文件路径>
|
常见问题与解决方案
在使用Git过程中,可能会遇到各种问题,以下是一些常见问题及其解决方案。
冲突解决
当合并或变基操作遇到冲突时,需要手动解决冲突:
- 使用
git status查看冲突文件
- 编辑冲突文件,解决冲突
- 使用
git add <冲突文件>标记为已解决
- 继续合并或变基操作
忽略文件
创建.gitignore文件,指定要忽略的文件或目录:
1 2 3 4 5 6 7 8
| # 忽略所有.log文件 *.log
# 忽略node_modules目录 node_modules/
# 忽略特定文件 config.ini
|
总结
Git是一个强大的版本控制工具,掌握这些常用命令可以帮助你更高效地进行开发工作。随着使用的深入,你会发现Git还有更多高级功能等待探索。
希望本文对你学习和使用Git有所帮助!如有问题,欢迎在评论区留言交流。

Git 版本控制 命令行 代码管理