Git 命令

本文详细列举了Git的各种常用命令,包括克隆、初始化仓库、远程操作、处理更改、查看历史和状态、分支管理、提交历史调整、协作中的拉取、推送等。此外,还介绍了如何使用gitreset进行不同模式的回退,以及gitcommit--amend修改提交注释。对于团队协作,gitfetch和gitpull是关键,而gitpush用于同步本地更改到远程仓库。学习并掌握这些Git命令,能有效提升版本控制和代码协作效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Git 命令

以下是在各种情况下使用的常用Git命令:

1.启动一个工作区

a、将存储库克隆到新目录 https://www.runoob.com/git/git-clone.html

git clone     	

b、创建一个空的Git仓库或重新初始化一个现有的仓库 https://www.runoob.com/git/git-init.html

git init      	

c、命令用于在远程仓库的操作 https://www.runoob.com/git/git-remote.html

git remote      	

2.处理当前的更改

a、向索引中添加文件内容 https://www.runoob.com/git/git-add.html

git add       

b、移动或重命名文件、目录或符号链接 https://www.runoob.com/git/git-mv.html

git mv    

c、恢复工作树文件

git restore  

d、从工作树和索引中删除文件 https://www.runoob.com/git/git-rm.html

git rm        

3.检查历史和状态

a、使用二分法检索查找引入错误的提交

git bisect    	

b、显示提交、提交和工作树等之间的变化 https://www.runoob.com/git/git-diff.html

git diff      		

c、打印匹配模式的行

git grep     	

d、查看提交日志 https://www.runoob.com/git/git-commit-history.html#git-log

git log      	 	

e、显示各种类型的对象

git show      	

f、显示工作树状态 https://www.runoob.com/git/git-status.html

git status    	

4.成长,标记和调整你的共同历史

a、列表,创建或删除分支 https://www.runoob.com/git/git-branch.html

git branch    	

b、记录对存储库的更改 https://www.runoob.com/git/git-commit.html

git commit    	

c、将两个或多个开发历史连接在一起

git merge     	

d、在另一个基本提示上重新应用提交

git rebase    	

e、将当前HEAD复位到指定状态 https://www.runoob.com/git/git-reset.html

git reset    	

(1)使用 git reset HEAD^ 命令默认的就是mixed模式,此命令表示不删除本地工作空间提交的代码,也即保留对工作区的修改,但是修改未进入暂存区。

git reset --mixed HEAD^

(2)此命令也表示不删除本地工作空间提交的代码,也即保留对工作区的修改,并且修改已进入暂存区。

git reset --soft HEAD^

(3)此命令表示删除本地工作空间提交的代码,也即不保留对工作区的修改,工作区完全回退到上个版本的样子。此命令注意慎用。

git reset --hard HEAD^

三者最大区别

前面两个命令会保留自己在本地的修改(纯撤回提交,如果是提交之后发现有的地方修改错误,可使用这两个命令撤回提交,然后只对错误的地方重新修改,最后再重新提交),而最后一个命令会恢复自己在本地的修改到上一个提交版本。

必备技能

1)HEAD^的意思是上一个版本,也可以写成HEAD~1,如果你进行了2次commit,都想撤回的话,可以使用HEAD~2,以此类推。
2)如果是commit注释写错了,只是想改一下注释,只需要执行命令行:git commit --amend。此时会进入默认Vim编辑器,修改完之后保存即可。
3)浪子回头再回头。意思是我撤回commit后,我又后悔了,我不想撤回了…。此时我们可以通过版本号来回退,先使用 git reflog 命令来获取版本号,再使用 git reset --hard 版本号 命令来恢复。

f、切换分支

git switch    	

g、创建、列出、删除或验证使用GPG签名的标记对象 https://www.runoob.com/git/git-tag.html

git tag     		

5.协作

a、从另一个存储库下载对象和引用. https://www.runoob.com/git/git-fetch.html

git  fetch    

b、从另一个存储库或本地分支获取数据并与之集成 https://www.runoob.com/git/git-pull.html

git  pull      

c、更新远程引用和关联对象 https://www.runoob.com/git/git-push.html

git  push    

6.用法: https://www.runoob.com/git/git-basic-operations.html

git --version  	查看版本
git --help		查看git相关命令
git -C <path> xxx(操作命令) 
对本文件夹下 < path > 路径的git仓库进行操作,等价于,进入< path >路径下的仓库,直接进行git xxx(操作命令)
git -c <name>=<value>
在执行git命令时,添加这样的一个参数将使用新的value值替换掉config文件中name对应的参数配置的值来执行命令
git  --exec-path[=< path >]  打印Git主程序所在的路径。
git  --html-path 打印Git主程序所在的路径。
git  --man-path 打印Git帮助文档所在路径。
git  --info-path打印记录Git版本信息的文件路径。
git  -p | --paginate 	对Git的输出进行分页,对于大量信息的打印,可以分页进行查看。
git  -P | --no-pager	对Git的输出不进行分页。
git   --bare 将Git仓库视为裸库。
git  --git-dir=< path > 
设置Git仓库的路径,默认情况下,我们都是在当前Git仓库目录内执行Git命令,有时候也可以在其他目录下对某个Git仓库进行操作
git  --work-tree=< path > 设置Git的工作目录,这个目录中文件变化都会记录到Git管理仓库中。
git  --namespace=< name >设置Git的命名空间

详细内容可以查看以下菜鸟教程 链接
https://www.runoob.com/git/git-tutorial.html

<think>好的,我现在需要帮助用户了解Git命令的使用教程和常见命令列表。首先,用户提到想学习Git命令的用法,可能需要基础命令的介绍和一些实际例子。根据用户提供的引用内容,我应该优先包含git config、git add、git commit、git push这些基本命令,因为这些在引用中都有提到。特别是引用1详细介绍了git config和git add的使用,引用3提到了git push的简化操作。 接下来,我需要确保结构清晰,按照用户的要求分步骤讲解。可能的结构是:安装配置、基本工作流程、分支管理、远程仓库操作、其他常用命令。每个部分下给出具体的命令和示例,比如在配置部分,引用1和引用2都提到了git config的使用,包括设置用户名、邮箱和查看配置列表,这些都需要包含进去。 另外,用户示例中的Python代码块提醒我需要用代码块格式展示Git命令,但注意用户的问题是关于Git的,所以应该用命令行代码块,如```bash。同时,需要检查LaTeX格式是否正确,不过这个问题中可能用到的数学公式不多,但如果有的话,比如在解释某些概念时,可能需要使用行内公式,比如$ git add $这样的变量?不过Git命令本身不需要数学公式,所以可能不用,但需要留意系统指令中的要求。 用户还要求生成相关问题,我需要根据内容提出相关问题,比如如何撤销提交、分支管理策略等,这些是用户可能进一步想了解的。 需要确保引用的正确使用,每个引用对应的内容要准确。例如,引用1提到git add .,引用3提到git push -u origin master,这些都要在相应部分标注引用标识。同时,用户提供的引用中没有提到git commit、git status等命令,但这些属于常见命令,可能需要补充,但因为没有引用来源,可能需要避免引用标记,或者如果用户提供的引用中确实没有,可能需要不标注引用,但根据用户给出的引用,只能使用现有的三个引用。 不过,用户提供的引用中,引用1提到了git config和git add,引用2是git config --list,引用3是git push。所以当提到这些特定命令时,添加对应的引用标记,其他命令git commit、git status可能没有引用来源,就不添加引用标识。 最后,生成的相关问题应该围绕Git的进一步学习,比如配置管理、撤销操作、分支合并冲突解决、.gitignore文件使用等,这些都是用户可能感兴趣的点。 现在开始组织内容: 1. 安装与配置:根据引用1和2,介绍git config设置用户信息,查看配置。 2. 基本工作流程:git init, git add(引用1), git commit, git status, git log。 3. 分支管理:git branch, git checkout, git merge。 4. 远程仓库:git remote add, git push(引用3), git pull。 5. 其他命令git clone, .gitignore, git reset(可能没有引用来源,但常见)。 在写作时,确保每个命令的示例正确,比如git add . 来自引用1,要标注[^1]。git config --list来自引用2,标注[^2]。git push -u来自引用3,标注[^3]。 可能还需要检查是否有其他命令在引用中提到,但根据提供的三个引用,主要涉及config、add、push。因此,其他命令可能没有引用来源,但用户的问题需要常见命令列表,所以必须包含,但引用标记只用在对应的部分。 最后生成相关问题,如如何撤销提交、解决合并冲突、配置忽略文件等。</think>### Git 常用命令使用教程 Git 是分布式版本控制系统,以下是基础命令和常见用法: --- #### 一、安装与配置 1. **配置用户信息**(提交时标识身份) ```bash git config --global user.name "你的用户名" git config --global user.email "你的邮箱" ``` 此配置会保存在全局文件(如 `~/.gitconfig`)。 2. **查看当前配置** ```bash git config --list ``` 可检查所有生效的配置项。 --- #### 二、基本工作流程 1. **初始化仓库** ```bash git init ``` 2. **添加文件到暂存区** ```bash git add <文件名> # 添加单个文件 git add . # 添加所有修改和新文件 ``` 3. **提交更改** ```bash git commit -m "提交说明" ``` 4. **查看状态与日志** ```bash git status # 查看工作区和暂存区状态 git log # 查看提交历史 ``` --- #### 三、分支管理 1. **创建与切换分支** ```bash git branch <分支名> # 创建分支 git checkout <分支名> # 切换分支 git checkout -b <分支名> # 创建并切换 ``` 2. **合并分支** ```bash git merge <目标分支> ``` --- #### 四、远程仓库操作 1. **关联远程仓库** ```bash git remote add origin <仓库URL> ``` 2. **推送代码** ```bash git push -u origin master # 首次推送需指定分支[^3] git push # 后续推送可简化 ``` 3. **拉取更新** ```bash git pull origin master ``` --- #### 五、其他常用命令 | 命令 | 用途 | |------|------| | `git clone <仓库URL>` | 克隆远程仓库到本地 | | `git reset <文件>` | 撤销暂存区的修改 | | `git diff` | 查看文件差异 | ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Xie_bro777

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值