git常用命令

本文提供了30条常用的Git命令及其使用场景说明,包括初始化仓库、提交代码、查看状态、分支管理等,帮助开发者快速掌握Git的基本操作。

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


NO命令行用途注意事项
1git init将目录变成git可管理的仓库该目录下面有 .git 文件,用来跟踪管理版本库的,不要随便修改
2git pull更新代码
3git status查看文件的状态
4git diff查看修改的部分,差分代码不同处
5git log查看提交log获取对应哈希值一般前6位就生效了
6gitk查看图形化的提交
7git add xxx添加要提交的文件
8git commit –m "log"提交文件
9git checkout xxx将修改的文件恢复到没有修改的状态只针对没有add和commit的文件
10git reset xxx将add的文件恢复到修改的状态
11git reset 哈希值回退到指定的版本,只保留源码,回退commit和add状态
12git reset --soft 哈希值回退到指定的版本,只回退commit状态,保留未提交的代码和add状态
13git reset --hard 哈希值回退到指定的版本,源码,commit,add状态全部回退慎用!!!
14git push origin 本地分支名:refs/for/远程分支名提交代码到远程仓库
15git branch -a查看所有分支
16git branch查看本地分支
17git branch -b xxx创建本地分支
18git branch -D xxx删除本地分支大写的“D”表示强制删除
19git stash将本地变动放入工作缓存区
20git stash list查看工作缓存区列表主要用于查询stash中的编号
21git stash apply stash@{xxx}将stash list中版本号为xxx的缓存内容释放到工作区不会释放缓存区内容
22git stash pop当前分支的最后一次缓存的内容释放出来等价于git stash apply stash@{0},但是会释放在工作缓存区的对应版本
23git stash apply当前分支的最后一次缓存的内容释放出来不会释放缓存区内容
24git stash clear清除缓存区里的所有版本及内容
25git blame <文件路径>逐行显示文件,并在每一行的行首显示commit号,提交者,最早的提交日期
26gitk  <文件路径>图形化查看该文件提交
27git apply <path文件路径>将补丁打入本地代码库
28git reflog查看分支所有的操作
29git rm fileName删除文件
30git diff fileName对比文件修改内容


cat file                          //查看文件内容

实例:
        情景描述:如果回退到之前的某个版本了,之后又想再次回到当前版本。
具体命令:

git reset --hard HEAD~3          //回退到之前的三个版本
git reflog                                  //查看命令记录
git reset --hard 版本ID              // 输入当前的版本号可回到该版本

1.先查看log记录


2.回退到前面三个版本

3. 查看命令记录找到想恢复的版本ID

4.回到当前版本

5、git reflog -*         查询之前提交的日志。*代表显示多少行

6、git reset --hard HEAD@{*}   恢复到某一个点。*代表上面的某个位置

<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`避免合并提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值