一、基本概念
git是个软件 叫分布式版本控制系统,还有svn等,但是git是最好用的一个。
方便切换版本,管理版本,
用途:多人协作、切换版本。
git log: 记录的是项目的提交历史,包括每次提交的详细信息。
git reflog:记录的是引用(如 HEAD
)的历史更新,包括所有对引用的更新操作。提交了又撤回的commit记录可以查到
git status:查看文件变更 ,修改状态,暂存状态,和提交状态
git fetch :git fetch
会从指定的远程仓库获取最新的提交、分支、标签等数据,但不会自动合并到你的本地分支。这些数据会被存储在本地的远程跟踪分支中。
HEAD:它指向当前分支的最新提交(也称为“尖端”)。当您进行一次提交后,HEAD
会自动更新以指向这个新的提交。
git reset --soft HEAD~1 :撤回commit提交但未push到远程的修改,保留原有更改并回到暂存区。
git reset --hard HEAD~1:撤回commit提交并且已经push 到远程的修改,舍弃原有更改,提交记录也消失
git revert commitId :撤回commit提交并且已经push 到远程的修改,git revert 不会改变提交历史,而是通过创建一个新的提交来达到撤销效果。
二、git fellow :git 工作流
主分支:用来发布重大版本
开发分支:日常开发用,节点更密集比主分支,是测试用的,测试没问题了发到主分支发版
功能分支:每个人负责每个分支,每个分支做对应的事情,开发特定功能,向开发分支合并,功能分支完成就干掉了,去开发分支的版本上找就好了
修补bug分支:Bug编号,紧急重要程度划分
三、git 部署git pages