Git
2017-04-22 本文已影响0人
WU_Wendy
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教材