15621857753

Git常用命令说明 fetch与pull之间的区别

来源:齐鲁CMS 栏目:开发环境 阅读: 日期:2025-05-14

在使用 Git 进行版本控制时,git fetch 和 git pull 是两个常用命令,它们的主要区别在于操作方式和安全性。下面说下二区的区别,以及Git的常用命令

一、XXX 和 remotes/origin/XXX 之间的异常

Git常用命令

比如上图,chufang 和 remotes/origin/chufang 代表的是同一个分支的不同视角。它们之间的异同如下:

1)相同点:

内容相同:在大多数情况下,chufang 和 remotes/origin/chufang 的内容是相同的。它们都指向同一个代码库中的同一个分支

历史记录相同:这两个分支的历史记录(即提交记录)通常是相同的

2)不同点:

位置区别:

chufang 是一个本地分支,它存在于本地Git仓库中。可以直接在这个分支上进行开发、提交和修改

remotes/origin/chufang 是一个远程跟踪分支,它是一个对远程仓库中 chufang 分支的引用。这个分支通常用于同步远程仓库的状态,但不能直接在这个分支上进行开发或提交

用途不同:

本地分支 chufang 主要用于日常开发工作

远程跟踪分支 remotes/origin/chufang 主要用于查看和同步远程仓库的状态,确保你的本地分支与远程分支保持一致

二、GIT常用命令(中文术语以小乌龟为例) 

中文术语         英文术语        Git 命令示例                           
拉取 Pull git pull(获取更新且自动合并)
获取 Fetch git fetch(获取更新但不合并)
推送 Push git push origin main(上传远程仓库)
提交 Commit git commit -m "..."(提交本地仓库)

其他常用命令及说明

初始化仓库

git init:在你的项目目录中创建一个新的 Git 仓库。

克隆仓库

git clone [url]:从远程仓库克隆一个副本到本地。

查看状态

git status:显示工作目录和暂存区的状态,告诉你哪些文件被修改了、哪些尚未跟踪等信息。

添加文件到暂存区

git add [file]:将指定文件添加到暂存区。

git add .:添加所有改动的文件到暂存区。

提交更改

git commit -m "[message]":将暂存区中的更改提交到本地仓库,并记录一条提交信息。

查看提交历史

git log:显示提交日志,包括每次提交的哈希值、作者、日期和提交信息。

比较差异

git diff:显示工作目录与暂存区之间的差异。

git diff --staged:显示暂存区与最近一次提交之间的差异。

分支操作

git branch:列出所有本地分支,并标记当前所在分支。

git branch [branch-name]:创建新分支。

git checkout [branch-name]:切换到指定分支。

git merge [branch]:将指定分支的更改合并到当前分支。

git branch -d [branch-name]:删除指定分支。

远程操作

git remote add [remote-name] [url]:添加一个新的远程仓库链接。

git fetch:从远程仓库获取最新的更新但不自动合并。

git pull:从远程仓库拉取最新更改并尝试合并到当前分支。

git push [remote-name] [branch-name]:将本地分支的更新推送到远程仓库。

撤销操作

git reset [file]:取消暂存指定文件。

git checkout -- [file]:放弃工作目录中的修改,恢复文件至最近一次提交的状态。

git revert [commit]:创建一个新的提交来撤销某次特定的提交。