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