git学习心得

 工作区(本地目录)->暂存区(git add)->本地仓库(commit)->远程仓库(push)->审核后入库(merge)

  1. git log # 查看所有提交过的版本的详细信息(看代码版本)

  2. git reflog# 可以查看所有分支的所有操作记录(包括已经被删除的commit记录和reset的操作)

  3. git status 是一个用于查看 Git 仓库当前状态的命令。

    git status 命令可以查看在你上次提交之后是否有对文件进行再次修改。(看改动代码在哪个地方)

    $ git status
    On branch master
    
    Initial commit
    
    Changes to be committed:
      (use "git rm --cached <file>..." to unstage)
    
        new file:   README
        new file:   hello.php

    git status 命令会显示以下信息:

  4. 当前分支的名称。
  5. 当前分支与远程分支的关系(例如,是否是最新的)。
  6. 未暂存的修改:显示已修改但尚未使用 git add 添加到暂存区的文件列表。
  7. 未跟踪的文件:显示尚未纳入版本控制的新文件列表。
  8. 学习链接:

  9. Git命令详解(git status、git log、git commit、git stash)_git log commit-CSDN博客

  10. 使用git stash来解决Git的冲突问题_git stash pop 冲突-CSDN博客https://blog.csdn.net/cnds123321/article/details/110743787

add后使用git status查看 fef9d1c47dbf4c8aa5e57b9c4e643069.jpeg

 

commit后使用git log查看c0677c2a7b3d4a398ac02a30e3e638ca.jpeg

 

48f9a87c219a4675811c9bd3f89e3faa.jpeg

只要是被git管理过的文件 你的改动或者删除都会被记录下来 每一个操作都需要执行对应的 git操作 以及commit说明情况后 才真正实现

回滚的三种情况

第一种:修改了代码,但是代码还在工作区(编译器上),现在需要回滚,不要这些改动的代码了,使用git status可以看到改动的代码文件,然后使用gity checkout -- 文件名路径回滚 ,用status查看状态发现已经回滚了

59dbe2666542423aaeb369f8d644ad8c.jpeg

ef8c906d02fe4a12815a25c619cb1632.jpeg

543819aa2ab6420da52c111c499400a3.jpeg

第二种情况:

在暂存区了(add了) 先git reset head 文件路径(变回工作区那个状态了)  再git checkout 文件名(同上面一样了)

第三种情况:

634e810184f3472ca23aecc6e04bcde6.png

 

在本地仓库(commit了),git reset hard/mixed/soft 版本号(回退到该版本)(每次commit都会有一个很长的奇怪的版本号,需要用git log命令查看)  

d49e42baa14d428e903e8e8d49a20c61.jpeg

hard:工作区暂存区本地仓库一致的,一旦回退到上一个版本了,那么这两个版本之间的代码改动全部没有了,相当于直接变成上一个版本了

2da729b42f564c0a8fbfd2fa46d9276c.jpeg

 

mixed:改动代码只在工作区了,但不在暂存区和本地仓库,所以如下图git satus后看到含有改动的代码的文件都是红色的(工作区)

a222e47bee7d479fa4194680290cb735.jpeg

 

soft:改动代码回滚到暂存区,所以使用status查看,改动过的代码文件都是绿色的

f24ddbbdbc53430cb4d84040cf4d3461.jpeg

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值