Git是流行的分布式版本控制系统。由linus花两周时间用C语言实现。
Git的两大特点:
版本控制:可以解决多人同时开发的代码同步问题,也解决找回历史代码的问题
分布式:Git是分布式版本控制系统,同一个Git仓库,可以分不到不同的机器上。
集中式和分布式的区别:
工作电脑上是否保存了完整的项目代码。集中式一旦中央服务器出现故障,整个系统就瘫痪
创建版本库:
创建一个空目录,并进入到对应的目录,执行 git init完成git的初始化操作
基础配置:
创建号版本库后,在命令行或终端中使用下面的命令可以设置git自己的名字和电子邮件。这是因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。
git config --global user.name "hanmh"
git config --global user.email "[email protected]"
配置好之后,可以使用git config -l 查看具体的配置信息。
版本号创建:
git add file1, file2, file3..... #git add 命令可添加一个或多个文件到暂存区
git commit -m '版本号' #发布一个版本
版本回退
#git reset 命令用于回退版本,可以指定退回某一次提交的版本。
--hard 参数撤销工作区中所有未提交的修改内容,将暂存区与工作区都回到上一次版本,并删除之前的所有信息提交
git reset --hard HEAD~num #回退到当前版本之前的num个版本
git reset --hard version_id #回退到 version_id 对应的版本
回退前,我们已经有两个提交版本,现在我们使用回退命令,把版本回退到上一个版本
回退时版本号写法:
Git里面有一个 HEAD指针用来指向当前的版本,所有回退也就是移动HEAD指针
HEAD^ 代表上一个版本,后面没多加一个 ^就代表往前一个版本
- HEAD^^ 前两个版本 ; HEAD^^^ 前三个版本
但是如果有100个版本,在后面加^就太麻烦了,因此git还提供了一种适应性更好的写法:
- HEAD~num:代表回退 num个版本
- 比如回退3个版本: HEAD~3
git log命令用于查看历史提交记录,但是如果回退到之前的版本后,该版本后的提交记录就看不到了,所以如果想要升级到比较新的版本查不到版本号就比较麻烦,因此git log有一定不足
#指定用一行来简短显示每一条操作记录
git log --pretty=oneline
git reflog命令:可以查看所有的操作记录
此时就可以使用对应版本前面的序列号进行版本升级:
文章评论