git终端常用命令了解

本文详细介绍了Git中常用的命令操作,包括状态查看、文件修改撤销、分支管理、合并策略及stash使用技巧,帮助读者掌握Git的基本操作流程。

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

  • git add与git commit图示

在这里插入图片描述

  • git diff

查看当前工作区(work dict)所有文件和暂存区(stage)的区别

  • git diff --cached

查看暂存区(stage)所有文件与当前仓库分支(master)的区别

  • git diff HEAD – 文件名

查看暂存区(stage)中的对应文件与当前仓库分支(master)中的区别

  • git checkout – 文件名(不会被git reflog所记录下来)

修改了某个文件但还未git add到暂存区中,想撤销当前此文件的所有修改,回到本地版本库中最后保存的一个版本时的用法

  • git reset HEAD 文件名(不会被git reflog所记录下来)

已经将某个文件从工作区git add到暂存区git commit到本地版本库但又想撤销添加到暂存区时的用法

  • git checkout HEAD – 文件名(不会被git reflog所记录下来)

等价于前两个命令的结合用法

  • git reset --hard HEAD^(会被git reflog所记录下来)

将工作区、暂存区和版本库全部回退到上个版本,即回到最后一次git commit时的状态

  • git rm 文件名

删除工作区的某个文件并将此操作git add到暂存区,如确定完全删除需 git commit 文件名 ,则最后也删除了版本库中的关于此文件的最新版;
如要撤销删除,先 git reset HEAD 文件名 将删除操作在暂存区撤销,然后再 git checkout -- 文件名 将删除文件从工作区恢复。

  • git branch

查看当前分支

  • git branch 分支名

创建新分支

  • git checkout 分支名

切换到相应分支

  • git checkout -b 分支名

创建新分支同时进行切换

  • git merge 分支名

快速合并(fast-forward)某一分支到当前分支

  • git branch -d 分支名

删除分支

  • git merge --no-ff -m “备注信息” 分支名

禁用fast-forward模式的合并,并创建新的git commit

  • git stash

将当前分支中已add未commit的文件修改隐藏起来,以便处理其他分支的事情,具体实验后有如下三种情况:
1、在某一分支中add并commit过的修改文件,切换分支会隐藏这些修改(此时无需stash);
2、在某一分支中add且没有commit过的文件修改是stash的使用条件,在进行stash后再切换分支也会隐藏
3、没有add也没有commit得文件修改,切换分支也不会隐藏这些修改,即在当前分支修改,其他分支也能同时看到

  • git branch --set-upstream-to=origin/分支名

将本地分支与远程分支相关联

  • git config --global alias.自定义命令 原命令

将git中的命令自定义为自己想要的方式,如
git config --global alias.st status即用git st就能实现git status
附一个超好看的git log信息查看别名设置:

git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值