git签名+暂存区+本地库回退

    科技2022-07-14  129

    1.git签名

    第一步先进入项目文件夹下,生成.git目录 $ git init

    1.1 配置全局签名 $ git config --global user.email XXX@163.com $ git config --global user.name XXX

    全局签名配置好,会在C盘用户目录下.gitconfig里有,可以直接修改.gitconfig配置文件

    1.2 配置单独项目的签名 进入当前项目文件夹 $ git config user.email zs@163.com $ git config user.name zs

    本地签名配置好后,会在.git里面的config配置文件里看到,可以直接操作这个config文件修改

    2.add暂存区和commit提交

    暂存区 绿色 add可以添加目录或文件

    git status git add src/ git add aaa.txt

    git commit -m “提交了什么”

    git log git log --pretty=oneline

    3.回退一个版本

    git log --pretty=oneline git reset --hard HEAD^ git reset --hard HEAD~1

    当回退了版本之后,使用git log --pretty=oneline会丢失显示一些版本信息 使用git reflog命令,会展示出所有的版本信息 然后使用git reset --hard 1m3a22c,回退到指定的版本号

    每个版本号,都保留了它当时那刻的所有代码,就像一个快照版本号

    现在操作的都是本地库

    场景1: 回退 --这个是自己本地库的回退,在commit之后还未push到远端的一些回退操作 当回退了版本之后,使用git log --pretty=oneline会丢失显示一些版本信息 使用git reflog命令,会展示出所有的版本信息 然后使用git reset --hard 1m3a22c,回退到指定的版本号

    场景2: 自己本地修改了一些代码,还未提交到远端,但是这时候远程版本有bug需要修复,那么本地代码就涉及到还原 1)还原指定文件 git checkout – aaaa.txt

    场景3: 误提交,需要删除 本地把文件aaa.bak删掉,git status能看到被删除的文件,红色显示 deleted: src/aaa.bak 然后git add src/aaa.bak, git commit -m “误提交,需删除”

    git删除操作,属于覆盖,产生一个新的版本,实际还是留痕了

    Processed: 0.010, SQL: 8