第一步先进入项目文件夹下,生成.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文件修改
暂存区 绿色 add可以添加目录或文件
git status git add src/ git add aaa.txt
git commit -m “提交了什么”
git log git log --pretty=oneline
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删除操作,属于覆盖,产生一个新的版本,实际还是留痕了