git教程(一)

写在前面

---------2021.12.14-------------
学习 Git 的话,强烈推荐给大家一个可以交互式学习 Git 的网站 Learn Git Branching。效果真的非常非常棒,通过游戏的方式让你学习 Git 的常见操作。
git网课

git 命令

1.本地库初始化

git init 在当前路径初始化git本地库 生成.git目录,用于存放本地库子目录和文件,不要随意修改

2.设置签名

项目级别(签名只在当前本地库范围生效,优先级大于系统用户级别)

git config user.name username
git config user.email username@gmail.com

保存位置.git/config文件

系统用户级别(登录当前操作系统的用户范围)

git config --global user.name username
git config --global user.email username@gmail.com

保存位置 ~/config文件
如果只有系统用户签名,以系统用户级别的签名为准,不允许两者都没有

3.添加提交及状态查看

git stutas 

查看状态
在这里插入图片描述

git add [filename] 

提交到git暂存区
在这里插入图片描述
此时再查看状态
在这里插入图片描述

git rm --cached  [filename]

删除暂存区文件
在这里插入图片描述
此时再查看状态,文件变成未追踪状态
在这里插入图片描述

Git commit [filename] 

将暂存区文件提交到本地库

在这里插入图片描述
这里可以添加本次提交的信息
在这里插入图片描述
最后保存退出

或者直接使用git commit -m “commit message” [filename]命令
在这里插入图片描述
显示信息
在这里插入图片描述
Git status 显示状态
在这里插入图片描述

修改文件后git status 显示文件已修改
在这里插入图片描述
此时可以使用git add 命令提交到暂存区或者直接使用git commit -a命令提交到本地库
也可以使用git restore [filename]命令撤销此次修改

工作区,暂存区,本地库关系:

在这里插入图片描述

4.查看版本历史记录

Git log

HEAD指针指向当前版本在这里插入图片描述

Git log --pretty=oneline

日志一行显示
在这里插入图片描述

Git log --oneline

只显示部分hash值
在这里插入图片描述

Git reflog   

使用这种方式查看历史记录,移动指针更方便
在这里插入图片描述

5.前进后退版本

  1. 基于索引值(推荐)
 git reset –hard [局部索引值]

在这里插入图片描述
使用git reflog命令 指针指向4f97163 版本
在这里插入图片描述
查看文件,已回退到第三个版本
在这里插入图片描述
2. 使用^符号
只能后退,有几个^回退几个版本

	git reset --hard HEAD^

在这里插入图片描述

  1. 使用~符号
    只能后退,n表示后退版本个数
git reset --hard HEAD~n

在这里插入图片描述

reset命令三个参数
–soft参数:仅在本地库移动HEAD指针
–mixed参数:在本地库移动HEAD指针并重置暂存区
–hard参数:在本地库移动HEAD指针并重置暂存区和工作区

6.删除文件后找回

前提:删除前,文件存在时的状态提交到了本地库

git reset –-hard [指针位置] 

回到上个版本,文件就找回了

7.比较文件

 git diff [文件名]  

将工作区中的文件和暂存区比较
在这里插入图片描述

git diff [本地库中历史版本] [文件名]

将工作区中的文件和本地库历史记录比较
在这里插入图片描述

不带文件名比较全部文件
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值