【git命令】--- git经典常用操作命令大全
- 在编程的艺术世界里,代码和灵感需要寻找到最佳的交融点,才能打造出令人为之惊叹的作品。
- 而在这座秋知叶i博客的殿堂里,我们将共同追寻这种完美结合,为未来的世界留下属于我们的独特印记。
【git命令】--- git经典常用操作命令大全
- 开发环境
- Git 命令教程
- 1. Git 基础
- 1.1 初始化与克隆
- 2. 文件跟踪与提交
- 2.1 跟踪文件
- 2.2 提交更改
- 3. 查看状态与日志
- 3.1 查看状态
- 3.2 查看提交历史
- 4. 分支管理
- 4.1 查看分支
- 4.2 创建与切换分支
- 4.3 合并与删除分支
- 5. 远程仓库操作
- 5.1 远程仓库管理
- 5.2 推送与拉取
- 6. 差异查看与恢复
- 6.1 查看差异
- 6.2 撤销与恢复
- 7. 常用命令与排查问题
- 7.1 排查问题
- 7.2 强制操作
- 7.3 查看当前状态与差异
开发环境
- 开发环境:Windows 和 ubuntu 都是一样的
Git 命令教程
1. Git 基础
1.1 初始化与克隆
-
初始化新仓库
创建一个新的 Git 仓库。git init
-
克隆现有仓库
从远程仓库克隆现有项目。git clone <repository-url>
2. 文件跟踪与提交
2.1 跟踪文件
-
添加指定文件到暂存区
将单个文件添加到暂存区。git add <file-path>
-
添加当前目录下的所有变更
添加当前目录下的所有更改文件。git add .
2.2 提交更改
- 提交并附上说明
将暂存区的更改提交到仓库。git commit -m "commit message"
3. 查看状态与日志
3.1 查看状态
- 查看当前文件状态
检查工作区和暂存区的状态。git status
3.2 查看提交历史
- 查看所有提交记录
显示提交日志。git log
4. 分支管理
4.1 查看分支
-
查看本地分支
列出所有本地分支。git branch
-
查看所有分支(包括远程)
列出所有分支。git branch -a
4.2 创建与切换分支
-
创建新分支
创建一个新的本地分支。git branch <branch-name>
-
切换到指定分支
切换到已有的分支。git checkout <branch-name>
-
创建新分支并切换
创建新分支并立即切换到该分支。git checkout -b <branch-name>
4.3 合并与删除分支
-
合并其他分支到当前分支
将指定分支的更改合并到当前分支。git merge <branch-name>
-
删除本地分支
删除指定的本地分支。git branch -d <branch-name>
5. 远程仓库操作
5.1 远程仓库管理
-
查看远程仓库信息
显示远程仓库的列表和信息。git remote -v
-
添加远程仓库
将一个新的远程仓库添加到项目中。git remote add <name> <repository-url>
5.2 推送与拉取
-
推送更改到远程分支
上传本地更改到指定的远程分支。git push <remote-name> <branch-name>
-
从远程拉取更新
拉取远程分支的更新并与本地分支合并。git pull <remote-name> <branch-name>
6. 差异查看与恢复
6.1 查看差异
-
查看工作区与暂存区的差异
比较工作区和暂存区的更改。git diff
-
查看暂存区与最近提交的差异
比较暂存区与最后提交之间的差异。git diff --cached
6.2 撤销与恢复
-
撤销文件的暂存状态
将文件从暂存区中移除(不删除文件内容)。git reset HEAD <file-path>
-
撤销工作区中的修改
丢弃未提交的工作区更改。git checkout -- <file-path>
7. 常用命令与排查问题
7.1 排查问题
-
检查忽略的文件
检查文件是否被.gitignore
忽略。git check-ignore -v <file-path>
-
查看文件是否被跟踪
确认文件是否在 Git 的跟踪列表中。git ls-files | grep <file-path>
7.2 强制操作
- 强制推送到远程
即使存在冲突也强制推送。git push -f <remote-name> <branch-name>
7.3 查看当前状态与差异
- 查看当前分支与远程分支之间的差异
比较当前分支与远程分支的差异。git diff <branch-name> <remote-name>/<branch-name>