温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Git版本管理是什么

发布时间:2022-02-22 09:14:29 来源:亿速云 阅读:195 作者:iii 栏目:软件技术

本篇内容主要讲解“Git版本管理是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Git版本管理是什么”吧!

Git是一个“分布式版本管理工具”。
版本管理工具能够纪录每次的修改,只要提交到版本仓库,就可以找到之前任何时刻的状态。
我们在写东西的时候都用过撤消这个功能,但是撤消只能回撤有限步,通常关闭编辑软件后再重新打开,此时的撤销纪录都已被清空了。而“版本管理工具”则不同,它能记录每次的修改,只要提交到版本仓库,就可以找到之前任何时刻的状态。

创建仓库

安装git软件后,在任意目录下创建一个新文件夹,打开,然后执行git init来创建新的git仓库(该命令将创建一个名为.git的隐藏子目录)。

检出仓库

执行命令git clone + 远程项目地址,用来克隆远端服务器上的仓库。

Git状态

Git有三种状态,分别是已提交(committed)、已修改(modified)、已暂存(staged)。

  • 已修改(modified):已修改表示修改了文件,但还没保存到数据库中。

  • 已暂存(staged):表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。

  • 已提交(committed):数据已经安全的保存在本地数据库中。

Git的三种状态分别对应本地仓库的三个工作流,本低仓库是由git维护的三棵树组成。

  • 第一个是工作目录,持有实际文件,增删文件和内容;

  • 第二个是暂存区(Index),像个缓存区域,临时保存改动。输入git add+filename,此次改动就放到了暂存区。

  • 第三个是HEAD,指向最后一次提交的结果。输入git commit命令,此次改动就放到了本地仓库。commit之后的可以称为一个版本。

git基本工作流程:

  • 提出更改(添加到暂存区)
    使用命令git add (针对特定文件)或git add *(针对所有文件)可以提出更改(把它们添加到暂存区)。

  • 提交改动
    使用命令git commit -m “代码提交信息” 来实际提交改动,执行完后改动就提交到了HEAD,但是还没到远端仓库。

  • 推送改动
    使用命令git push origin master 将改动提交到远端仓库master分支(通常不会直接提交到master分支,而是推送到自己的分支,核对无误后再进行merge)。

分支

前面提到了master分支,那么如何直观的了解分支呢?

分支是用来将特性开发绝缘开来的。在创建仓库的时候,master是“默认”分支。在其他分支上进行开发,完成后再将它们合并到主分支上。

git branch test1创建一个名字为test1的分支。
git checkout test1切换当前分支到test1
git checkout -b test1创建一个叫做“test1”的分支,并切换过去。
git checkout master切换回主分支。
git branch -d test1把新建的分支删掉。
git push origin将分支推送到远端仓库。
git merge test合并分支。

更新与合并

使用命令git pull “远程分支名” 从远程获取代码并合并到本低的版本(在工作目录中获取(fetch)并合并(merge)远端的改动)
使用命令git merge “分支名” 把合并其他分支到当前分支。

前面的两种情况,git都会尝试去自动合并改动。但合并可能会出现冲突(conflicts),需要手动修改文件来合并这些冲突。改动后执行git add 将它们标记为合并成功。在合并改动之前,可以使用git diff <source_branch> <target_branch>来观察是否存在差异。

替换本地改动

如果操作失误,可以使用命令git checkout – 替换掉本地改动。该命令会使用 HEAD中的最新内容替换掉工作目录中的文件(已添加到暂存区的改动以及新文件都不会受到影响)

远程仓库的移除和重命名

将test重命名为test1:git remote rename test test1
移除远程仓库test1: git remote rm test1

撤销操作

取消暂存的文件:git reset filename
撤销对文件的修改:git checkout –filename

历史纪录

使用git log可以得到本地仓库的历史记录。
使用命令git log --author=bob来只看某个人的提交记录。添加一些参数来修改输出,从而得到自己想要的结果。
查看哪些文件改变了: git log --name-status

到此,相信大家对“Git版本管理是什么”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

git
AI