Day2
一. git
1. 什么是git
git是一个开源的分布式版本控制系统
git不必服务端软件支持
2. git的优点
- 适合分布式开发强调个体
- 公共服务器压力和数据量都不会太大
- 速度快、灵活
- 任意两个开发者之间可以很容易的解决冲突
- 程序源代码进行差异化的版本管理,代码库占极少的空间
- 离线工作
- 可靠性高
- 自由度高
- 顺应潮流
总之,他方便我们版本控制,几乎在所有情况下都能撤销错误操作,能节省时间,对时间、地点等没有限制等等
3. git的语法
-
基本操作
我只是大概的看了一下,然后也没有安,也没有试
4. git和其他git***的区别
在查git的时候,发现还有其他git***然鹅我并不知道是干嘛的,出于好奇…
-
git
git是一个开源的分布式版本控制系统,是一种工具,
-
github
-
git bash
是Windows下的命令行工具
方便在windows下使用git命令的模拟终端(windows自带的cmd功能太弱),而linux、unix可以直接使用git。
-
git shell
是安装了git的shell,bash是shell的一种。
-
shell
是linux、unix系统的外壳(区别于核),用于输入并执行命令(命令解析器)。
它类似于DOS下的command.com和后来的cmd.exe。
git通过命令行和图形界面两种方式使用shell。
如何从本地数据库启动,然后被推到web
.git 文件就是每一个git,github的写入目标。无论是git还是图形化界面,只需写入.git文件夹就得以保存。//本地保存,本非持久化
远程需要指定位置即可。push/pull
5. git的使用
-
Config_github
配置设置
设置github用户和邮箱
颜色设置,指示代码状态
-
git init 创建一个仓库
两种方式:git init和在github.com云端
git init 项目名称 //会创建一个项目文件夹,文件夹内有一个.git文件夹是隐藏文件夹
README会告诉这个项目关于什么,.gitignore文件会告诉git那些文件你不希望纳入版本控制中。(在github里设置比较方便)
-
git commit 记录变更到仓库
源代码管理系统的关键是跟踪更改
三种方式
git status可能会告诉你什么文件有可能需要被提交,或者有更改等
为了接受更改,需要使用git add命令,将题目放在一个特殊的暂存区(git架构的一个关键部分,觉得什么改动将成为哪次提交的一部分),这时,git status看起来的状态就会更改(变绿)
-
git Diff
检测内容发生了什么变化
这个亚子
检测暂存区和历史有什么变化git diff –staged
6. github desktop的使用
好像是说这个里边自带了一个git bash然后我就没有另外安装git,但是我是Windows没有问题吗…看到好多git和TortoiseGit组合使用,好多人建议直接装git。
为什么要用githubdesktop?可能因为比较方便,改了哪里真的很清楚诶。方便管理
啊啊啊,网上的教程好像都跟我下的版本不一样,飘
-
在网页版创建仓库
- Fork:多少人分叉过这个库,在github上制作自己的副本,但不会对原仓库有任何影响
- <>code :公共库,所有人都可以查看
- Issues :提出的问题
- Pull request :拉取请求
- release :发布版本的次数
- contributors :代码编写的参与者数量
- branch :分支数以前下面的是当前分支
-
安装github desktop后创建本地仓库
-
提交改动到github.com
-
从远端拉取仓库
-
本地提交和推送
-
版本回滚
-
新增分支
-
合并分支
-
Fork别人的项目
-
删除仓库
二、svn
集中式版本控制
SVN对中文支持好,操作简单,使用没有难度,美工人员,产品人员,测试人员,实施人员都可轻松上手。使用界面统一,功能完善,操作方便。