Git 常用命令

本文详细介绍了Git的基本使用流程及常见命令,包括查看修改状态、文件的添加与提交、分支管理、错误撤销等操作,帮助读者掌握如何高效地利用Git进行版本控制。

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

cd 到修改的模块 cd PAFFAppTheme
git status 可查看当前的修改状态
git diff Qidong /PAFFCommonThemeMarco.h 查看你的修改
git add Qidong/PAFFCommonThemeMarco.h 把修改的代码从工作区添加到暂存区
git commit -m ‘[启东][主体颜色][M][C:]修改主题颜色’ 把暂存区的代码提交到本地仓库
git cherry -v 查看你的本地有没有 commit, 注意:一定不要多次 commit,不然会出问题的
git pull —rebase 拉取仓库更新过的代码 rebase 和 merge 作用相同但是 rebase 合并的是一条线
git push origin master_dev(当前分支名称) 把本地仓库的代码推送到远程仓库 后面是你的本地分支名称
可以多次添加 一次 commit 多个文件 commit—m 后面可以写本次提交的内容
git log 查看提交记录
git log —pretty=oneline 查看自己提交的记录
git reset —hard HEAD^ 回退到上一个版本^^ 上两个版本 当然回 退版本较多时可以用 git reset HEAD 100 回退100个版本
git reflog 记录你的每一次命令可以用这个提交的 ID 回到任何一个版本,ID 无需写全 写前几位就可以了
git add 就是把所有的要提交的修改放到暂存区
git commit 就是一次性把暂存区的所有修改提交到分支
git push 就是把本地分支的代码提交到远程仓库,一旦提交无法回退
git checkout —file 放弃对工作区的修改 如果添加到了暂存区未提交 可以先 git reset HEAD file 在执行上一步 如果 commit 了可以版本回退
git checkout — 无论是修改还是删除 目的是保持工作区和版本库的文件保持一致
git branch 查看分支
git branch name 创建分支
git checkout name 切换分支
git checkout -b name 创建并切换分支
git merge name 合并分支到当前分支
git branch -d name 删除分支
git log —graph 查看当前的分支合并图
git stash 需要修改bug时当前分支的工作中没有完成不能提交就用这个命令暂存起来,之后再用 git stash apply或者 git stash pop 来恢复工作
git branch —D 分支名删除一个没有合并的分支(强行删除)
git remote git remote -v 查看远程仓库的信息
git push origin branch-name 把该分支的所有本地推送到远程仓库
git tag name 创建一个标签

如果工作区删了一个文件 想在版本库也删除该文件 可以 git rm 然后 git commit -m <修改声明>
如果是工作区删错了 想恢复文件到工作区 可以 git checkout —file 即可找回工作区删除的文件
git checkout -b dev 创建一个 dev 分支并切换到 dev分支上 相当于 git branch dev git checkout dev 两条命令
git 在分支上的修改要 merge 到 master 上才能在 master 上看到修改(这种事 fast 模式,删除分支之后就会丢掉分支的信息)

<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、付费专栏及课程。

余额充值