常用命令

本文详细介绍了 Git 中 reset、diff 和 branch 命令的基本用法,包括如何使用 reset 回退版本、diff 比较不同阶段的状态以及 branch 创建和管理分支。主要内容涵盖了 gitreset–mixed、gitreset–soft、gitreset–hard、gitresetHEADfilename、gitreset–hardHEAD~3、gitreset–hardcommit、gitdiffHEAD、gitdiff--cached、gitdiffHEAD^、gitbranch、gitbranch-d、gitbranch-D、gitadd、gitadd.、gitadd*、gitconfig、gitconfig--globaluser.name、gitconfig--globaluser.email、gitconfig--globalcore.editor、gitconfig--globaldiff.tool、gitconfigcolor.uitrue 等命令的功能与应用场景。
reset
 
git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息
git reset –soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可
git reset –hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容
 
git reset HEAD filename 从暂存区中移除文件
git reset –hard HEAD~3 会将最新的3次提交全部重置,就像没有提交过一样。
git reset –hard commit (例:git reset –hard 38679ed709fd0a3767b79b93d0fba5bb8dd235f8: 回退到 38679ed709fd0a3767b79b93d0fba5bb8dd235f8 版本)


diff
 
git diff 比较的是前两个阶段即working directory(一下称1段) 和staging area(一下称2段).
git diff --cached 比较的是第二个阶段staging area 和 repository(一下称3段).
git diff HEAD 比较的是repository 和 working directory.



show
 
git show HEAD^ # 查看HEAD 的父版本更新细节
git show HEAD^^ # 查看HEAD 的祖父版本更新细节
git show HEAD~4 # 查看HEAD 的祖父之祖父的版本更新细节


branch
 
git branch #查看分支
git branch branchname #创建一个名字为branchname的分支
git branch -d branchname #删除一个名字为branchname的分支,对于无修改的
git branch -D branchname #强制删除一个名字为branchname的分支


add
 
git add filename #添加一个文件
git add . #添加多个文件
git add * #添加多个文件


config
 
基本配置
git config --global user.name kevin
git config --global user.email wugk.mail@gmail.com
 
默认编辑器
git config --global core.editor vim
 
默认merge/diff工具
注意设置后需要通过difftool和mergetool来启动 
 
git config --global diff.tool vimdiff
git config --global difftool.prompt false
git difftool file.js
 
查阅配置信息
git config --list
 
配置颜色信息
git config color.ui true
 
git config color.branch auto
git config color.diff auto
git config color.interactive auto
git config color.status auto
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值