【Git基本操作以及常用场景】

本文介绍了Git的一些基本操作,包括查看全局仓库配置、修改用户信息、初始化仓库、克隆远程仓库、检查文件状态、暂存和取消文件修改、提交更新以及查看和修改提交记录。这些是Git版本控制系统中最常用的命令,对于日常开发和协作至关重要。
摘要由CSDN通过智能技术生成

总结

学无止境



一、基本命令

1.查看全局仓库配置

git config --global --list

一个项目配置的级别依次是system、global、local,下一级的覆盖上一级的配置,例如全局中user.name是one,会被local的user.name是two覆盖,即覆盖公有的变量,最后以local为主
在这里插入图片描述

2.修改全局用户名/邮箱

git config --global user.name/user.email 用户名/邮箱

如果需要当前项目的提交者名字和邮箱,去掉–global参数即可

在这里插入图片描述

3.获取仓库

3.1通过初始化本地目录创建Git仓库

git init

初始化之后会在对应目录生成一个隐藏的目录放置Git所有的必须文件
在这里插入图片描述

3.2从其他远程Git仓库克隆

git clone 仓库地址 克隆后目录名字(可选)

仓库地址后可再接一个参数用于自定义克隆到本地目录的名字

在这里插入图片描述
在这里插入图片描述

4.检查当前仓库文件修改状态

git status

可以看到所处分支(on branch master),那些文件状态发生了变化(增删查改)

在这里插入图片描述

5.文件暂存

git add 文件名(暂存指定文件)
git add -A (暂存全部文件)
git reset 文件名 (取消暂存指定文件)
git reset --no–refresh (取消暂存全部文件)
git diff (查看未暂存文件的修改内容)
git diff --staged/-cached(查看已暂存文件的修改内容)

暂存会将文件添加到缓冲区,记录为跟踪,被跟踪的文件才可以进行提交更新

在这里插入图片描述在这里插入图片描述

5.1查看暂存和未文件的修改

git diff(查看未暂存文件的修改内容)

在这里插入图片描述
git diff --staged/-cached(查看已暂存文件的修改内容)

在这里插入图片描述

5.2取消文件修改

git checkout – 文件名

慎用
在这里插入图片描述

6.提交更新

git commit (打开编辑器编写提交信息,完成后提交)
git commit -m 更新信息(快捷提交更新)
git commit -a -m 更新消息(跳过使用暂存区域,直接提交被跟踪修改的文件)

git commit -m把暂存区的文件提交更新
在这里插入图片描述

git commit -a -m 直接提交已被跟踪的文件不需要先暂存;未被跟踪的文件不会被commit,例如新建的文件,这种文件还是需要通过git add来先跟踪该文件

在这里插入图片描述

6.1查看更新

git log(查看全部提交记录)
git -p -2 (-p参数会按补丁格式显示提交记录,数字参数表示显示最近几次的提交记录)
git log --pretty=oneline(一行显示提交记录)
git log --pretty=format(按照指定格式显示提交记录)
git log 其他常用选项

在这里插入图片描述
在这里插入图片描述
git log --pretty=oneline可以让所有的记录都一行显示
在这里插入图片描述

6.11查看更新记录输出格式

git log --pretty=format格式化显示提交记录
在这里插入图片描述

选项说明
%H提交的完整哈希值
%h提交的简写哈希值
%T树的完整哈希值
%t树的简写哈希值
%P父提交的完整哈希值
%p父提交的简写哈希值
%an作者名字
%ae作者的电子邮件地址
%ad作者修订日期(可以用 --date=选项 来定制格式)
%ar作者修订日期,按多久以前的方式显示
%cn提交者的名字
%ce提交者的电子邮件地址
%cd提交日期
%cr提交日期(距今多长时间)
%s提交说明
6.12按照特定条件检索更新记录

git log 其他选项
在这里插入图片描述

选项说明
n仅显示最近的 n 条提交
–since, --after仅显示指定时间之后的提交
–until, --before仅显示指定时间之前的提交
–author仅显示作者匹配指定字符串的提交
–committer仅显示提交者匹配指定字符串的提交
–grep仅显示提交说明中包含指定字符串的提交
-S仅显示添加或删除内容匹配指定字符串的提交
6.2修改更新

git commit -amend

修改替换最近一次更新,如果提交更新后有某个文件已经修,改忘记加入暂存或者是commit信息写错,可以通过此方法直接覆盖掉最近这次更新,而不需要重新提交

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值