记一次git

记一次git

六月 29, 2020 阅读 75 字数 1133 评论 0 喜欢 0

1、在ubuntu下安装git

sudo apt install git

!

2、创建目录,并初始化git目录

mkdir gitdome
git init

!

3、在此目录下创建文件,并做提交;可通过git log查看提交情况

创建文件code.py ;
git add code.py
git commit -m '备注'
git log

如果想要回退之前的版本,可以使用如下2种命令

第一种是:git reset --hard HEAD^ 那么如果要回退到上上个版本只需把HEAD^ 改成 HEAD^^ 以此类推。

那如果要回退到前100个版本的话,使用上面的方法肯定不方便,

简便命令操作:git reset --hard HEAD~100 即可

回退完后,又不想回退了,那么我们可以找到之前的提交的commit数据,复制部分字段就可以回退到你想要的版本里面去了如:git reset --hard de6afee08
如果忘记了commit提交的版本数据,可以通过 git reflog 去查看之前所有的提交记录

工作区和暂存区

工作区:就是你在电脑上看到的目录,比如目录下testgit里的文件(.git隐藏目录版本库除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。

版本库(Repository):工作区有一个隐藏目录.git,这个不属于工作区,这是版本库。其中版本库里面存了很多东西,其中最重要的就是stage(暂存区),还有Git为我们自动创建了第一个分支master,以及指向master的一个指针HEAD。


注意:commit只会提交暂存区的修改,如果修改了文件,没有add到暂存区,那commit的时候不会提交。

4、撤销修改

2种情况:
1、没有add到暂存区,直接使用git checkout --code.py
2、已添加到暂存区,先取消暂存git reset HEAD code.py;再去使用git checkout --code.py 撤销修改

5、文件对比不同

1、git diff HEAD --code.py 对比工作区和版本文件对比

6、删除文件

git checkout -- code.py撤销删除文件
确定删除的话,需要git rm 并 git commit code.py --m '删除'

7、git 分支

git branch 查看分支

git branch dev 创建分支

git checkout -b dev 创建并切换分支

git checkout master 切换分支

git merge dev 合并dev分支(快速合并分支)

git branch -d dev 删除dev分支
git stash 存储现场环境,让当前分支变成干净的分支
git stash pop 恢复现场环境

创建bug分支的时候,禁止bug分支快速合并,因为会导致bug分支的提交没有log记录

git merge --no-ff -m 'xxx' bug01

发表评论

电子邮件地址不会被公开。 必填项已用*标注