Git 是一个强大的分布式版本控制系统,有许多关键字和语法。以下是一些常用的关键字和语法及其示例:
1.git init :初始化一个新的Git仓库
2.git clone:克隆一个现有的Git仓库
例如:git clone https://github.com/user/repo.git
3.git status:查看工作目录状态
4.git add:将文件添加到暂存区
例子:git add file.txt
- 含义:这条命令将指定的单个文件
file.txt
添加到暂存区。 - 使用场景:当你只想添加特定的文件进行提交,而不是整个目录的所有更改时使用。
例子:git add .
- 含义:这条命令将当前目录中的所有更改(包括新增、修改和删除的文件)添加到暂存区。
- 使用场景:当你希望一次性添加当前目录中的所有更改进行提交时使用。
5.git commit:提交暂存区的更改
6.git pull origin main:从远程仓库拉取并合并更改
8.git fetch:从远程仓库获取更新
9.git merge:合并分支
10.git branch:列出、创建或删除分支
例如:git branch
git branch new-branch
git branch -d old-branch
11.git checkout:切换分支或恢复工作目录文件
git checkout main git checkout -b new-branch
12.git log:查看提交历史
git log git log --oneline
13.git diff:显示提交、分支等之间的差异
高级操作关键字
1.git stash:保存工作目录的修改
- 含义:将当前工作目录中的所有修改(已跟踪的文件)保存到一个临时存储区(stash),并将工作目录恢复到上一次提交的状态。
- 使用场景:当你正在进行某些修改,但需要暂时切换到另一个分支或进行其他操作而不希望提交这些修改时使用。
2.git stash pop
- 含义:将最近一次保存的
stash
恢复到工作目录,并将其从stash
列表中移除。 - 使用场景:当你准备继续处理之前暂存的修改时使用。
3.git rebase
- 含义:将当前分支的提交重新应用在
main
分支的最新提交之上。这将使你的分支历史更加线性。 - 使用场景:当你希望将分支更新到主分支的最新状态,同时保持一个清晰的提交历史时使用。
4.
git remote
- 含义:显示所有远程仓库及其URL。
- 使用场景:当你需要查看当前项目关联的远程仓库时使用。