[版本控制]——Git基础操作1

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命令:可以查看所有的操作记录 

 此时就可以使用对应版本前面的序列号进行版本升级:

git常用命令 

猜你喜欢

转载自blog.csdn.net/weixin_42067873/article/details/124979734