【学习心得】图解Git命令

本文详细介绍了在WindowsGitBash环境下,如何进行Git仓库初始化、查看状态、添加和删除文件、提交变更、查看历史提交、版本回退以及工作区和暂存区的区别。
摘要由CSDN通过智能技术生成

        图解Git命令的图片是在Windows操作系统中的Git Bash里操作截图。关于Git的下载安装和理论学习大家可以先看看我写的另两篇文章。链接我放在下面啦:

        【学习心得】Git快速上手_git学习心得-CSDN博客

        【学习心得】Git深入学习-CSDN博客

一、初始化仓库

命令:

# 在当前路径下初试化一个Git仓库,也可以理解为将当前文件夹由Git管理
git init

执行结果: 

当你的执行完命令后出现隐藏文件.git说明初始化仓库成功,如果你删除了.git文件,那么你的文件夹就变成了普通文件夹,不再是一个Git仓库。

二、查看Git仓库的状态

命令:

# 查看当前仓库的状态
git status

执行结果:

当我往工作区添加了一个文件的时候,在执行查看仓库操作。

执行结果:

可以记忆一下,红色字体说明文件处于未跟踪状态。

三、将工作区文件“变动”添加到暂存区

命令:

# 添加某一个文件
git add a.txt

# 添加一类文件
git add *.txt

# 添加工作区里面的所有文件
git add .

执行结果:

四、删除暂存区中的文件

命令:

# 将某个文件从暂存区删除
git rm --cached a.txt

执行结果:

这里删除只是删掉了暂存区里的文件,并不会删除工作区里面的。

补充其他 rm 用法:

五、提交文件到仓库区

命令:

# 用-m短参数来备注提交说明
git commit -m '文字说明本次提交了些啥'

# 若没有-m则会进入vim模式,在vim模式下进行提交说明的编写
git commit

执行结果:

当我修改了a.txt中的内容并且添加到暂存区后再次提交

提交后再查看仓库状态

六、查看历史提交

        每提交一次就会生成一个版本,所以查看历史提交又可以叫做查看历史版本,但这个命令有个缺点,他查看不到版本回退的信息。

命令:

# 查看所有版本信息
git log

# 简要的在一行中产看版本信息
git log --oneline

# 详细查看所有版本信息
git log --stat

# 详细查看版本到底变动了什么
git log -p

执行结果:

执行结果:

执行结果:

五、查看历史版本

命令:

# 和git log --oneline很像
git reflog

执行结果:

六、查看工作区和暂存区的文件

命令:

# 查看工作区
ls

# 查看暂存区
git ls-files

执行结果:

七、版本回退

命令:

# 回退版本后保存工作区和暂存区里的文件
git reset --soft 版本号

# 回退版本后删除工作区和暂存区里的文件
git reset --hard 版本号

# 回退版本后保留工作区文件删除暂存区的文件(--mixed是默认参数)
git reset --mixed 版本号

        如果你想要用HEAD~n的形式来回退版本的话,你就必须用git reflog命令来查看历史版本的排序。不能使用git log因为这个命令无法显示真实的版本顺序,而只是显示了提交。 

执行结果:

soft参数的作用

hard参数的作用

八、将本地已有仓库与远程仓库关联

情况描述:

你本地已经建立了一个本地仓库,但你现在想把这个仓库存放在云端的Git服务器中,请确保你已经在远程 Git 服务器(如 GitHub、GitLab、Gitee 等)上创建了一个新的空仓库。

命令:

# origin 是默认的远程仓库名字,也可以用其他的名称替换它,比如 upstream。

git remote add origin 远程仓库的URL


# 用于查看当前 Git 仓库中配置的远程仓库地址的命令。它显示了每个远程仓库的名称及其对应的 URL。
git remote -v


# 用于重命名当前分支的命令。具体来说,它将当前所在的分支重命名为 main。
git branch -M main

# 它将本地的 main 分支推送到远程仓库的 main 分支。设置本地的 main 分支跟踪远程仓库的 main 分支,这样你在未来可以直接使用 git pull 和 git push 而无需指定远程分支。
git push -u origin main

 执行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值