1、什么是版本控制?我为什么要关心它呢?版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。
版本控制解决的问题,许多人习惯用复制整个项目目录的方式来保存不同的版本,或许还会改名加上备份时间以示区别。
这么做唯一的好处就是简单。不过坏处也不少:有时候会混淆所在的工作目录,一旦弄错文件丢了数据就没法撤销恢复。
常见版本控制系统,git,svn,vcs
2、什么是git?
git是linux开源社区, Linus Torvalds为linux内核项目,开发的一个分布式版本控制系统
git的优点: 速度、 简单、 支持大量并行开发分支、 完全分布式、支持超大规模的项目,如linux内核项目
3. 安装git
windows 安装git:https://git-scm.com/
点击download下载,下一步,下一步即可
4. 创建git项目
两种创建git项目的方法
* git init
* git clone
**对现有项目,开始使用git,打开git bash进入项目目录
初始化项目目录:git init
初始化后,在当前目录下会出现一个名为 .git 的隐藏目录目录(`ls -a`查看),所有 Git 需要的数据和资源都存放在这个目录中。
如果当前目录下有几个文件想要纳入版本控制,需要先用 git add 命令告诉 Git 开始对这些文件进行跟踪,然后提交
如果要排除一些目录或文件既不加入版本控制,需要创建一个.gitignore的文件,文件写上要排除的目录活文件
将文件加入git 本地仓库
*git add test.py
*git commit -m 'test'
* git add 对文件进行跟踪,添加到暂存区
* git commit 提交到本地仓库
**从现有项目克隆**
如果想从现有项目复制,就需要用到git clone
````
git clone https://github.com/test/test.git
````
当前目录就会出现test这个项目 `https://github.com/test/test.git` 为远程仓库的地址