Git 使用
Git 是目前最流行的版本控制系统,它为开发者提供了一个强大的工具来管理代码的版本和协作开发。本文将带你了解 Git 的基本用法,并通过实例操作让你掌握 Git 的常用命令。
一、Git 仓库的创建
1. 使用 git init 初始化仓库
在本地创建一个新仓库,可以使用 git init
命令。执行该命令后,会在当前目录下生成一个 .git
目录。
git init
2. 使用 git clone 克隆仓库
如果你想从远程服务器克隆一个已存在的仓库,可以使用 git clone
命令。
git clone <url> [directory]
例如,克隆 GitHub 上的一个项目:
git clone git://github.com/schacon/grit.git
二、Git 基本指令的使用
1. 配置用户信息
在使用 Git 前,需要配置用户信息。
git config --global user.name '你的用户名'
git config --global user.email '你的邮箱'
2. 添加文件到缓存
git add [文件名或路径]
# 常用
git add .
其他参数:
.
或*
:将所有修改过和新添加的文件添加到暂存区,不包括被删除的文件。-A
或--all
:将所有修改过、新添加和被删除的文件添加到暂存区。-u
或--update
:仅添加已经被 Git 跟踪的文件。-p
或--patch
:交互式添加文件的一部分到暂存区,允许你选择文件中的每一部分是否要添加。-f
或--force
:强制添加被 .gitignore 忽略的文件。-i
或--interactive
:交互式添加文件到暂存区,类似于--patch
,但界面略有不同。-n
或--dry-run
:不实际添加文件,只是展示将要添加哪些文件。--ignore-removal
:即使.gitignore
文件中有规则指定忽略删除的文件,也添加它们到暂存区。--no-ignore-removal
:与--ignore-removal
相反,即使.gitignore
文件中有规则指定忽略删除的文件,也不添加它们到暂存区(这是默认行为)。
3. 查看文件状态
git status
4. 查看改动详情
git diff
5. 提交改动
git commit -m "提交信息"
6. 取消缓存 (从缓存区中撤销)
# 从缓存区中撤销
git reset HEAD [文件名]
# 从仓库中撤销
git reset --soft [文件名]
7. 删除文件
git rm [文件名]
8. 移动或重命名文件
git mv [原文件名] [新文件名]
9.撤销合并: 如果你想要撤销一个合并
git reset --hard ORIG_HEAD
10.撤销工作目录中的所有未暂存更改:
git checkout -- [文件名]
三、Git 的分支管理
1. 查看分支
git branch
2. 创建分支
git branch [分支名]
3. 切换分支
git checkout [分支名]
4. 合并分支
git merge [分支名]
5. 删除分支
git branch -d [分支名]
6.创建分支并且切换到新封装
git switch [ 分支名 ]
也可以使用该指令直接切换分支。
四、Git 查看提交历史
git log
# 常用,输出提交历史的摘要信息。
git log --oneline
可以使用各种选项来筛选和格式化日志输出。
五、Git 标签
1. 创建标签
git tag -a [标签名] -m "标签信息"
2. 查看标签
git tag
六、Git 远程仓库
1. 添加远程仓库
git remote add [别名] [远程仓库地址]
2. 查看远程仓库
git remote
3. 提取远程仓库
git fetch [别名]
4. 推送到远程仓库
git push [别名] [分支名]
5. 删除远程仓库
git remote rm [别名]
License:
CC BY 4.0