本篇文章中给大家带来了关于Git版本管理的相关知识,版本管理工具能够纪录每次的修改,只要提交到版本仓库,就可以找到之前任何时刻的状态,希望对大家有帮助。
Git是一个“分布式版本管理工具”。
版本管理工具能够纪录每次的修改,只要提交到版本仓库,就可以找到之前任何时刻的状态。
我们在写东西的时候都用过撤消这个功能,但是撤消只能回撤有限步,通常关闭编辑软件后再重新打开,此时的撤销纪录都已被清空了。而“版本管理工具”则不同,它能记录每次的修改,只要提交到版本仓库,就可以找到之前任何时刻的状态。
安装git软件后,在任意目录下创建一个新文件夹,打开,然后执行git init来创建新的git仓库(该命令将创建一个名为.git的隐藏子目录)。
执行命令git clone + 远程项目地址,用来克隆远端服务器上的仓库。
Git有三种状态,分别是已提交(committed)、已修改(modified)、已暂存(staged)。
Git的三种状态分别对应本地仓库的三个工作流,本低仓库是由git维护的三棵树组成。
前面提到了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
如果操作失误,可以使用命令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教程》
以上是一文带你读懂什么是Git版本管理的详细内容。更多信息请关注PHP中文网其他相关文章!