git的使用

git的使用

  • cd到zpgit目录内,执行git init,执行完成后会在当前目录内生成一个隐藏目录.git
  • 设置用户名:git config --global user.name "username"
  • 设置邮箱:git config --global user.email "123456@qq.com"
  • 在仓库目录内创建一个sunck.txt文本,并在文本内写入"sunck is a good man"
    在这里插入图片描述
  • 执行git add sunck.txt把文件添加到仓库
  • 执行git commit -m "第一次提交"把文件提交到仓库,引号内的内容为此次提交文件的注释,方便将来查询本次提交都修改了什么
    在这里插入图片描述
  • git status可以查看仓库当前的状态
    在这里插入图片描述
  • 此时修改sunck.txt文本内的内容为"sunck is a nice man"
    在这里插入图片描述
  • 然后再执行git status会提示sunck.txt文件有修改
    在这里插入图片描述
  • 可以执行git diff查看哪里发生了改变,红色字体是原始仓库内文本的内容,绿色字体是当前文本的内容
    在这里插入图片描述
    -此时可再次执行git add sunck.txtgit commit -m "第二次提交"把当前修改后的文本提交至仓库
    在这里插入图片描述
  • 此时再执行git status发现没有提示两个文件不一致的信息了
    在这里插入图片描述
  • 执行git log可以查看提交日志,记录着每次提交的编号/用户/邮箱/以及备注,一般情况下备注里写当前提交增加了哪些功能,方便后期查看
    在这里插入图片描述
  • 也可以执行git log --pretty=oneline只查看每次提交的编号和备注
    在这里插入图片描述
  • 当提交过好几个版本后,发现后面提交的版本没什么意义,想要回退到之前提交的某一个版本的代码,可执行git reset --herd HEAD^,回到上一次提交的版本,发现txt文本里的内容变成了上次提交时的状态.
    在这里插入图片描述
  • 想回到上上次的版本可执行git reset --hard HEAD^^,回退到上100个版本可执行git reset --hard HEAD~100
  • 也可以根据具体的版本号回到指定版本git reset --hard c77581bb99596edb1bd63a7de9b7024dfd7cbce1这个版本号也可以只写前几位字符,一般不会出现两个版本号前几位字符重复的情况.
  • 查看历史命令记录git reflog,查看所有命令的历史记录在这里插入图片描述
  • 工作区/缓存区/版本库图解
    在这里插入图片描述在这里插入图片描述
  • 如果sunck.txt文件修改后发现写错了,这时还没有执行git add sunck.txt,那么可以执行git checkout -- sunck.txt命令,这时sunck.txt文件就会回到和当前版本库一模一样的状态.
  • 如果sunck.txt文件执行了git add sunck.txt命令,也就是已经添加到缓存区了,但还没有执行git commit -m "第四次提交"语句,此时修改了sunck.txt文件,也就是现在工作区/缓存区/版本库的sunck.txt文件都不一样,再执行git checkout -- sunck.txt命令,sunck.txt会回到缓存区的状态,也就是执行了git add sunck.txt时的状态.总之就是让文件回到最后一次执行git addgit commit时的状态
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值