Git

作者: WU_Wendy | 来源:发表于2017-04-22 12:52 被阅读0次

    Git是什么

    Git是一款免费、开源的分布式版本控制系统。

    • Q:开源的是什么意思?
      开源的意思是用于描述那些源码可以被公众使用的软件,并且此软件的使用、修改和发行也不受许可证的限制。
    • Q:分布式是什么?
      分布式是指将不同的业务分布在不同的地方。例如提供10台服务器,每台服务器只负责处理一个子任务,不考虑子任务间的依赖关系。
    • Q:什么是控制系统?
      控制系统是指由控制主体、控制客体和控制媒体组成的具有自身目标和功能的管理系统。
    • Q:集中式版本控制系统 VS 分布式版本控制系统
      集中式版本控制系统,版本库是集中放在中央服务器的,干活的时候,首先要从中央服务器哪里得到最新的版本,然后干活后,需要把自己做完的活推送到中央服务器。
      分布式版本控制系统,它就没有中央服务器的,每个人的电脑就是一个完整的版本库。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各 自的修改推送给对方,就可以互相看到对方的修改了。

    Git有什么作用

    用于敏捷高效地处理任何或小或大的项目。

    Git的基本用法

    创建版本库

    版本库又名仓库(repository),可以简单的理解一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件”还原”。
    (也可以自己直接在example文件下新建一个test的文件夹)

    1操作:在D盘->example文件夹下新建一个test的文件夹。


    创建版本库.PNG

    变化:


    before.PNG after.PNG

    2操作:通过命令 git init 把这个目录变成git可以管理的仓库


    git init.PNG

    变化:


    .git.PNG

    简单的命令行

    • git status Git状态命令,查看仓库状态。

    • 提交
      (1) git commit 将文件提交到仓库中。
      (2)git add 将文件添加到暂存区。

      • git add 文件名.文件类型
      • git add '*.文件类型' (添加相同类型的多个文件)
      • git add 文件夹/文件名.文件类型(将文件添加到某个文件夹中)
    • git log 浏览修改内容(Git中有Git日记,记录修改内容)。

    • git diff 差异命令

    • 取消
      (1)git reset 版本回退,但是文件还存在仓库中。
      (2)git rm 移除所有东西,不仅将从磁盘删除实际文件,也将仓库的文件删除
      (3) git checkout 重置

    • 取消所有的变化,更改到上次提交的状态
    • 从某个分支切换到某个分支
    • 分支
      (1)git branch 创建分支
      (2)git merge 将分支合并到主支
      (3)git branch -d 删除分支

    • 远程
      (1)git push 推动远程
      (2)git pull 拉动远程,查看GitHub库变化和下拉任何新的变化。
      (3) git remote add origin 添加到远程存储库。

    参考教程

    1、tryGit
    2、手把手教你使用Git
    3、廖雪峰的Git教材

    相关文章

      网友评论

          本文标题:Git

          本文链接:https://www.haomeiwen.com/subject/ttcszttx.html