git(一):基础概念

    前沿:git是一个软件版本管理软件,对于程序员来讲,软件版本的管理是十分重要的,不知道别人是怎么做软件版本管理的,
对于程序员来讲,软件版本的管理是十分重要的,不知道别人是怎么做软件版本管理的,之前使用的一个比较笨的方法是不停
的创建副本,通过readme和版本号来区别版本,所以一个项目做下来,程序文件至少要有几十个程序副本,这种方式相对简单
粗暴,但是其实对于版本的管理,并不是特别细致,虽然回退也比较方便,但是对比代码修改,只能通过readme记录来分析,
而git就相当于一个特别细致的秘书,这个秘书会记录每次的细小改动,方便我们回退到各种版本,并且能够分析版本直接最
细微的变化,可以对比到 一个小数点。
    git更详细的知识点,可以参考各种教程,本文从使用者的角度来分析git功能。

一、创建版本库,初始化git
    功能函数  git init
    说明注意:所有的git操作,都需要从这条命令开始,这不仅仅是对于版本库的初始化,更能理解为 启动git。

二、添加文件 git add
    在git init后,git软件会在当前目录下创建一个 临时的工作区,我们每增加或者修改一个 文件后,需要通过 add命令
    将这个修改的文件,添加到git工作区中,这是必要的。

三、发送文件 git commit
    这个发送的意思,可以理解成“保存”,之前的修改文件、添加文件都是在 临时工作区内的操作,只有经过 commit 的文件,
    git才会进行保存。
    命令示例: git commit -m "message....."
    其中 "-m" 是message的简写,后面 就是 这条发送语句的 简单描述。
    有人可能会有疑问,那假如想要说很多很多话呢?也是可以的,我们只需要不添加-m,然后根据提示

四、查看提交日志 git log
    git log 命令可以查看以往仓库中提交的日志,也可以查看什么人提交的,或者合并的。
    git log --graph命令可以以图表的形式,更加清晰的查看日志。

五、查看更改前后的差别 git diff
    需要说明的是,这条命令,是查看暂存区与上次提交之间的差别,也就是说 是我们刚刚修改 了某个文件,或者某几个文件,
并没有进行 add和commit命令。
    如果已经进行了add命令,那么就需要使用 git diff HEAD命令,其中HEAD是指向当前分值中最新一次提交的指针。
所以我们需要养成这样一个好的习惯,在执行 git commit命令之前,我们先执行git diff HEAD命令,查看本次要提交的
内容与上次提交的内容有什么不同。
    这个其实是方便我们在进行 add和commit之前,再确认一下,其实还是比较方便的。

六、分支 branch 
    可以说 git 的分支是 git 的灵魂之一, 关于 分支,我们在下一篇文章,详细的阐述。
    (1) 创建分支命令  git branch xxx,其中xxx就是我们要创建的分支名称。
    (2) 切换到指定分支 git checkout xxx,其中xxx就是我们要切换到的分支名称。
    (3) 创建并切换到分支  git checkout -b xxx 
    (4) 查看当前分支信息 git branch
    (5) 查看所有分支信息,git branch -a,其中 -a 是 all的简称,这个能够显示所有的分支,包括远程库(github)
        中的分支。

七、合并分支
    git merge xxx,该条命令需要注意,xxx是要别 合并的分支,所以执行该条命令,我们一定是切换到 非xxx分支下,
比如master下,或者比该特性分支更高级别的分支,这里的“级别”只是字面意义上的,git中并没有定义“级别”。


八、版本回退

   这是我们使用git的另一个重要目的,能够实现任意版本的 的回退,毕竟,  命令我们不可能一次完全搞定代码。

   git reset --hard xxx,详细的操作说明,可以参考网址:
    https://www.liaoxuefeng.com/wiki/896043488029600/897013573512192
 

发布了256 篇原创文章 · 获赞 278 · 访问量 67万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 精致技术 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览