git
SVN是集中式版本控制,版本库集中放在中央服务器,必须联网才能工作
git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,不需要联网。
git用户名
当前用户的全局信息配置
git config --global user.name “lisi”
git config --global user.email 123546@qq.com
简单命令
- workspace:工作区,品是存放代码的地方
- Index/stage:暂存区,用于临时存放你的改动,事实上他只是一个文件,保存即将提交到文件列表的信息
- Repository:仓库区(本地仓库),安全存放数据的位置,里面有你提交到所有版本的数据,HEAD指向最新放入仓库的版本
- Remote:远程仓库,托管代码的服务器,例如github等
git一般的工作流程
- 工作目录中添加,修改文件。
- 将需要进行版本管理的文件放入暂存区。 git add .
- 将暂存区的文件提交到git本地仓库。 git commit
git项目的搭建
- 本地仓库的搭建
git init:将一个仓库初始化为git管理的仓库,其实Git对仓库的管理,正是初始化后生成的.git隐藏文件对当前文件夹的控制。init操作后,生成的空的git仓库,这里的空指的不是当前仓库没有文件,而是另有所指。
//在当前目录下新建一个Git代码库
$ git init
- 克隆远程目录
//克隆一个项目和它的整个历史代码
$ git clone [url]
可以去github上克隆一个文件试试
git文件操作
文件的四种状态
git status :当我们在该仓库创建了一个新的文件,换言之我们该git仓库的工作区出现了新的文件。我们此时用status命令来查看工作区文件状态。它可以随时让你了解到当前工作区处于什么状态。
git add 文件名:将已修改的文件(新文件)加入到暂存区当中,暂存区就会出现新的文件。
git commit -m “填写消息内容”:就会将暂存区所有的文件提交到git的版本库当中。
忽略文件
有时候我们不想把某些文件纳入控制版本中,就可以在 .gitignore文件中增加忽略项
- *.txt —忽略所有.txt文件
- !lib.txt —lib.txt除外
- /temp —仅忽略项目的根目录下的文件。不包括temp
- bulid/ — 忽略此目录下的所有目录