git命令

Git常用命令速查
本文详细介绍了Git的基本配置、文件管理、快照恢复、分支管理等核心操作命令,包括gitconfig、git add、git commit、git reset、git checkout、git branch、git merge等,适合初学者快速掌握及开发者日常查阅。

git config --global user.name "用户名"

git config --global user.email "邮箱"


打开至工作目录

git add <文件名> 将工作区的内容放置暂存区
git add * 表示将工作区全部添加进暂存区

git commit -m "注释内容" 将暂存区内文件存放到git仓库

git commit --amend 可以修改提交注释内容

git log 表示查看当前版本的历史版本快照
(1)--decorate 显示指向提交的所有引用(如分支、标签)
(2)--oneline 精简化显示一个快照的格式
(3)--graph 图形化方式显示
(4)--all 显示所有分支

git reflog 可以看到版本前后所有快照

git reset HEAD 返回快照到暂存区。
(1)git reset [--mixed] HEAD~[num]

(2)git reset [--soft] HEAD~[num]

(3)git reset [--hard] HEAD~[num]

--mixed表示将HEAD指向某个快照,并将暂存区内容更新为所指向的快照内容。
--soft表示撤销上一次的提交git仓库操作,暂存区内容不变
--hard表示将HEAD指向某个快照,并把指向暂存区的快照还原到工作区
该参数位置为空时,默认--mixed
~表示前一个
num表示~的数量,默认为1。

(4)git reset [--mixed/--soft/--hard] <id值> 表示回滚指定快照

(5)git reset 版本快照 文件名/路径 表示回滚个别文件

git checkout <文件名> 从暂存区恢复<文件名>文件到工作目录
(1)git checkout HEAD~ <文件名> <文件名>把git区上一个快照返回至工作区、暂存区

(2)git checkout -- <文件名> 从暂存区恢复<文件名>文件到工作目录,--预防恰好有一个分支叫做<文件名>

(3)git checkout <分支名/id值> 切换分支,此时HEAD从原来 HEAD -> master 变为 HEAD -> <分支名> -> <快照>,并将快照返回到暂存区和工作区

(4)git checkout -b <分支名> 创建分支并切换到分支上


git diff 比较显示新(暂存区)旧(工作区)文件的区别
操作:

键盘按键 J 向下移动一行
键盘按键 K 向上移动一行
键盘按键 D 向下移动半页
键盘按键 U 向上移动半页
键盘按键 F 向下移动一页
键盘按键 B 向上移动一页
键盘按键 g 跳转第一行
输入 3g 跳转第三行
键盘按键 G 跳转最后一行
键盘按键 /<内容> 从上向下搜索全部匹配内容
按键盘 n 查找下一个
按键盘 N 查找下一个

键盘按键 Q 退出操作diff

比较两个历史快照:
git diff 快照ID1 快照ID2

比较当前工作区与git区:
git diff 快照ID1

比较暂存区与git区:
git diff --cached [快照ID] 不填ID,则比较的是git区最新快照与暂存区。填写则为指定的git区与暂存区进行比较

git rm <文件名> 删除工作区和暂存区文件
(1)需要把git区文件也删除,只需用git reset --soft HEAD~[num]/快照ID 改变头指针

(2)当暂存区与工作区文件名相同,内容不同时,需要强制删除工作区和暂存区:git rm -f <文件名>

(3)当暂存区与工作区文件名相同,内容不同时,需要删除暂存区,保留工作区:git rm --cached <文件名>


git mv <原文件名> <修改后文件名> git重命名文件


git branch <分支名> 创建分支
-d <分支名> 删除分支
--delete <分支全名> 删除分支

git merge <分支名> 将<分支名>与当前合并分支

 


恢复文件:
reset 比 checkout 更安全
git reset --mixed <文件名> 恢复<文件名>到暂存区
git checkout <文件名> 恢复<文件名>到暂存区和工作区

恢复快照:
(1)checkout 比 reset 更安全
git checkout <分支名> 在切换分支前会检查当前工作状态,如果不是clean,则无法操作
git reset --hard HEAD~[num] 直接覆盖当前暂存区和工作区

(2)更新HEAD指向
reset 移动HEAD所在分支指向 HEAD -> master ->
checkout 移动HEAD自身指向另一个分支 HEAD ->


远程库同步到本地库
git pull --rebase origin master
命切换到master分支上,合并修改的分支到master
git checkout master
git merge bugfix01
出现(master|REBASE 1/10)的解决办法,回退
git rebase --abort
强制提交
git push -f origin master
强制覆盖本地
git fetch -all
git reset --hard origin/master

转载于:https://www.cnblogs.com/7134g/p/11510432.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
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值