赞
踩
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
进入这篇文章,相信都是对git有一些了解的,作为一个强大的版本控制工具,我们只闻其名当然是不够的!看完这篇文章,你就能学会如何利用git对你的项目进行高效的版本管理!接下来跟着我的脚步,沉浸式体验git的使用。
首先要在操作目录下打开git
git init
:初始化一个新的 Git 仓库。创建了本地仓库,git才能对我们的项目进行管理
**git add[filename]**
:将更改添加到暂存区。**git add .**
:将当前目录中的所有更改添加到临时区域。**git status**
:查看工作目录和暂存区的状态。**git commit -m "[commit message]"**
:使用描述性消息提交阶段性更改。这个时候再查看工作目录和暂存区的状态就是这个样子:
显示工作区被清空。
很多时候我们在修改项目内容的时候,若是直接修改了一点就提交,到后面发现这些修改又没有必要了的话,我们就要对版本进行回退操作(这个稍后再讲),非常麻烦,为了应对这种情况,分支管理操作显得非常重要!
**git branch**
:列出仓库中的所有分支。**git branch [branch name]**
:使用指定的名称创建一个新的分支。**git checkout [branch name]**
:切换到指定的分支。**git checkout -b [branch name]**
:创建并切换到新的分支。可以发现切换不同分支的时候,最后面的括号的内容在变化。
再使用**git branch**
语句,就能看到所有的分支了。
**git merge [branch name]**
:将指定的分支合并到当前分支中。此处省略为了演示用的多次提交
**git log**
:查看提交历史。**git reflog**
:显示commit
的历史提交记录当提交次数过多了或者清屏了的时候,使用git log可能不能看到所有的提交历史,这个时候使用git reflog,我们就能看到所有的提交历史。
**git diff**
:显示工作目录和暂存区之间的差异。我现在先在文档里面添加了一行“stage08”,这个时候调用git diff,就可以看到这样的画面:
**git diff [commit1] [commit2]**
:显示两次提交之间的差异。这里我在后面加上两次提交的哈希值,我就能看到两次提交中的不同之处。
**git checkout -- <filename>**
:丢弃工作目录中对指定文件的更改,将文件恢复到最近一次提交时的状态。上面提到我在工作目录中添加了一行“stage08”,假如这个时候我不需要我目前所做的更改,我就可以调用这个语句,让工作目录回到上一次提交的状态。
**git giff --staged**
:查看暂存区和最后一次提交之间的差异。使用这个命令可以查看已暂存的更改和最后一次提交之间的差异。**git reset --hard<commit_hash>**
:这个命令会将HEAD指针指向指定的提交,并将工作目录和暂存区回滚到该提交的状态。其中,<commit_hash>
是目标提交的哈希值(或者可以是分支名、标签名等可以直接解析到哈希值的引用)。上面的git checkout – 命令,会丢掉工作目录所做的更改,直接回到上一次的提交状态,但是很多时候我们并不想这样做,毕竟丢掉了就没了…这个时候我们就可以先将我们的更改提交,然后使用命令git reset --hard<commit_hash>,我们便可以直接跳到相应提交的状态。
这里我们跳到了stage05,在需要时我们用相同的操作便可以回到之前的版本,或者说任意的版本,而且工作的内容也不会丢失。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。