Git 的常用命令

本文详细介绍了Git的13个核心命令,包括初始化仓库、查看状态、文件添加、提交、日志查看、分支管理、远程仓库同步等,帮助开发者快速掌握Git的基本操作。

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



在 Git 中,所有的命令都是以git开头,例如,git init其作用就是初始一个 Git 仓库。

在我们进行任何的git操作之前,我们都得先切换到 Git 的仓库目录。换言之,我们得到先进入到(我们定义的)Git 仓库的最顶层文件目录下,然后从此目录中进入 Git Bash,这样之后的操作才能顺利进行。
在这里插入图片描述
这里选择Test目录作为 Git 仓库,进入Test目录,单击鼠标右键,选择Git Bash Here,打开 Git Bash 的命令行窗口。
在这里插入图片描述

Git 的常用命令:

序号命令描述
1git status查看仓库的状态
2git add文件添加到 Git 仓库
3git commit文件提交到 Git(本地)仓库
4git log打印 Git 仓库提交日志
5git checkout切换到分支
6git branch查看 Git 仓库的分支情况
7git push origin master本地仓库的内容push远程仓库
8git pull origin master远程仓库拉取pull到本地仓库,更新本地代码
9git merge合并分支到master分支
10git branch -d删除分支
11git config输入用户名跟邮箱
12git init初始化 Git 仓库
13git tag当前分支添加标签

1、git status

git status:查看仓库的状态。包括当前所在分支、哪些文件被修改、哪些文件被添加到缓冲区等。
结果显示Test不是一个 Git 仓库。
在这里插入图片描述

2、git add

git add test.txt:将 test.txt 文件修改添加到 git 仓库 本地暂存区。
在这里插入图片描述
输入git status命令检查一下仓库的状态。
显示No commits yet未提交,同时已经没有Untracked files未追踪文件的提示了。
需要声明一点:git add命令并没有把文件提交到 Git 仓库,而是把文件添加到了临时缓冲区,这个命令有效防止了我们错误提交的可能性。

git add * 命令将所有修改过的文件 添加到 Git 的暂存区中,包括新添加的文件和已删除的文件。但是,它不会添加以点(.)开头的隐藏文件。


3、git commit

git commit -m "text commit":把test.txt文件提交到 Git 仓库。
在这里插入图片描述
上图成功将文件test.txt提交到了 Git 仓库,其中commit表示提交-m表示提交信息提交信息写在双引号""内。
在这里插入图片描述
上面输入git status命令查看仓库状态,结果显示nothing to commit, working tree clean,这表示已经没有内容可以提交了,即全部内容已经提交完毕。

4、git log

git log:打印 Git 仓库提交日志:
在这里插入图片描述
上图所示,显示了我们的提交记录,提交记录的内容包括 Author提交作者、Date提交日期 和 提交信息。

5、git checkout 切换分支 / 创建分支

git checkout branch1:切换到branch1分支
在这里插入图片描述
我们可以在创建分支的同时,直接切换到新分支,命令为git checkout -b
在这里插入图片描述

6、git branch

git branch:查看 Git 仓库的分支情况:
在这里插入图片描述
上图所示,显示了仓库Test中的分支情况,现在仅有一个master主分支,其中master主分支前的*号表示当前所在的分支,例如* master就意味着我们所在的位置为Test仓库的主分支。
在这里插入图片描述
上图输入命令git branch branch1,再输入命令git branch,结果显示:创建了一个名为branch1的分支,并且当前的位置仍然为主分支master

7、git pull

git pull origin master远程仓库拉取pull到本地仓库,更新本地代码

8、git push

git push origin master本地仓库的内容push远程仓库

9、git merge branch1 合并分支

git merge branch1:将branch1分支合并到master分支:
在这里插入图片描述

一、开发分支
(dev)上的代码达到上线的标准后,要合并到 master 分支
git checkout dev
git pull
git checkout master
git merge dev
git push -u origin master

二、当master代码改动了,需要更新开发分支(dev)上的代码
git checkout master
git pull
git checkout dev
git merge master
git push -u origin dev


10、git branch -d 删除分支

git branch -d branch1:删除分支branch1
git branch -D branch1:删除分支branch1
在这里插入图片描述

11、git config

如果上面的git commit结果提示你输入用户名邮箱,那就使用git config
在这里插入图片描述
git config设置用户名邮箱
在这里插入图片描述

12、git init

git init:初始化 Git 仓库。结果显示已经初始化Test为一个空的 Git 仓库。
在这里插入图片描述
下面输入git status命令检查一下仓库的状态。
初始化仓库之后,Test目录已经成为一个 Git 仓库了,并且默认进入 Git 仓库的master分支,即主分支。在这里,我们需要注意的是Untracked fies提示,它表示Test仓库中有文件没有被追踪,并提示了具体没有被追踪的文件为test.txt,还提示了我们可以使用git add命令操作这个文件。
在这里插入图片描述

13、git tag

git tag V1.0:当前分支添加标签:
在这里插入图片描述

<think>我们被要求生成一个关于Git常用命令的汇总列表。根据用户的要求,我们需要提供结构清晰的回答,并尽量保证真实可靠。同时,我们参考了站内引用中提供的Git命令信息。根据引用内容,我们可以整理出以下常用命令:1.基本操作(初始化、添加、提交等)2.分支管理3.远程仓库操作4.标签管理5.历史查看与撤销6.其他实用命令(如删除大文件、清理仓库等)我们将按照这些类别来组织命令。注意:由于引用中提供了一些特定问题的解决方案(如删除大文件),我们也会将其作为实用命令的一部分。另外,注意用户要求使用中文回答,并且行内数学表达式使用$...$格式(但本问题不涉及数学表达式,所以忽略),独立公式使用$$...$$格式(同样不涉及)。同时,在回答末尾生成相关问题。我们开始整理Git常用命令汇总:</think>### Git常用命令汇总 以下是Git常用命令分类整理,帮助您高效管理代码版本: #### 1. 仓库初始化与基础操作 ```bash # 初始化新仓库 $ git init # 克隆远程仓库 $ git clone <远程仓库URL> # 查看当前状态 $ git status # 添加文件到暂存区 $ git add <文件名> # 添加单个文件 $ git add . # 添加所有修改 # 提交更改 $ git commit -m "提交说明" ``` #### 2. 分支管理 ```bash # 创建分支 $ git branch <新分支名> # 切换分支 $ git checkout <分支名> $ git switch <分支名> # Git 2.23+推荐方式 # 创建并切换分支 $ git checkout -b <新分支名> $ git switch -c <新分支名> # 合并分支 $ git merge <要合并的分支名> # 删除分支 $ git branch -d <分支名> # 安全删除 $ git branch -D <分支名> # 强制删除未合并分支 ``` #### 3. 远程仓库操作 ```bash # 添加远程仓库 $ git remote add origin <远程仓库URL> # 查看远程仓库 $ git remote -v # 推送到远程仓库 $ git push -u origin <分支名> # 首次推送 $ git push # 后续推送 # 拉取远程更新 $ git pull origin <分支名> $ git pull --rebase origin <分支名> # 变基式拉取 # 删除远程连接 $ git remote rm origin ``` #### 4. 版本回退与撤销 ```bash # 查看提交历史 $ git log $ git log --oneline # 简洁版日志 # 撤销工作区修改 $ git checkout -- <文件名> # 撤销暂存区文件 $ git reset HEAD <文件名> # 版本回退 $ git reset --hard <commit_id> # 彻底回退 $ git reset --soft <commit_id> # 保留修改 # 恢复删除的文件 $ git restore <文件名> # Git 2.23+ ``` #### 5. 标签管理 ```bash # 查看标签 $ git tag # 创建标签 $ git tag <标签名> # 轻量标签 $ git tag -a v1.0 -m "版本说明" # 附注标签 # 推送标签 $ git push origin <标签名> # 删除标签 $ git tag -d <标签名> # 本地删除 $ git push origin :refs/tags/<标签名> # 远程删除 ``` #### 6. 高级维护 ```bash # 清理历史大文件 $ git filter-branch --force --index-filter \ 'git rm -rf --cached --ignore-unmatch <文件名>' \ --prune-empty --tag-name-filter cat -- --all # 回收存储空间 $ git reflog expire --expire=now --all $ git gc --prune=now # 查看仓库大小 $ git count-objects -vH ``` #### 7. 配置相关 ```bash # 设置用户名/邮箱 $ git config --global user.name "用户名" $ git config --global user.email "邮箱" # 查看配置 $ git config --list # 设置默认编辑器 $ git config --global core.editor vim ``` > **最佳实践提示**: > 1. 频繁提交小变更,保持提交记录清晰 > 2. 使用`.gitignore`文件排除无需版本控制的文件 > 3. 重要分支(如main/prod)设置保护规则 > 4. 推送前先执行`git pull --rebase`避免合并提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值