—git是什么?
git是一个非常优秀的版本控制系统,两个作用:
1)版本控制
2)协作开发 协作开发也是基于版本控制
git是用来管理你写的代码的。
之前写代码模式:
创建一个文件夹
在这个文件夹下开始写代码
之前写代码的模式缺点:
1)没有版本 开发一个项目 v1 v2 v3 v4
2)不好管理 不好维护 团队协作开发时
-------------------------------------
git历史?
大家自己百度一下
-------------------------------------
现在版本控制系统有哪些?
1)svn 集中式版本控制系统
2)git 分布式版本控制系统
-------------------------------------
集中式版本控制系统? 代表就是SVN 有点out了 就不讲了
只有一个远程的代码仓库,所有的程序员都维护这一个代码仓库。
不足:
1)如果远程仓库挂了,所有的版本都没有了
2)svn推送或拉取最新版本是基于文件传输的,速度比较慢一点
3)所有的版本都存储在远程仓库,每个程序员手头只有最新的版本,没有历史版本,进行版本管理时,不太好管理
-------------------------------------
分布式版本控制系统? 代表就是git 现在用的非常多 在公司中每天都会用到
每一个程序员电脑上都有一个仓库,叫它为本地仓库。
优点:
1)如果远程仓库挂了,程序员手头还有所有的版本,数据不会丢失
2)是基于文件流进行传输的,速度快一点
3)所有程序员手头都所有的版本,代码管理起非常方便
-------------------------------------
github 和 git 有什么区别?
1)git是一个管理代码的工具
2)github是一个网站 可以充当一个远程仓库 这个网址是程序员的聚集地
-------------------------------------
安装git这个工具:
直接百度搜索git 找到官网 下载这个工具
安装是傻瓜式安装 一路下一步 下一步就OK了
在使用git bash here时,你在哪个文件夹下点击了,它会自动定位到这个文件夹
-------------------------------------
安装完后,还需要告诉git你是谁?
答:就是配置用户名和邮箱 最好是你先去注册一个github账号
注册完github账号后,你就有用户名和邮箱了
git config --global user.name “wangcai”
git config --global user.email “1234567890@qq.com”
设置用户名和邮箱只需要做一次就OK了。
-------------------------------------
常用的linux命令:
ls 罗列出当前文件夹下面都有哪些文件或目录
mkdir css 表示在当前目录下面创建一个css文件夹
touch index.html 表示创建一个index.html文件
cd css 表示进入到css文件夹中 可以按tab键自动补全
cd … 表示回到上一级目录
pwd 查看当前处理哪个目录下面(得到全路径)
clear 清屏
rm index.html 表示删除一个文件
rmdir css 表示删除一个空的文件夹
…
-------------------------------------
本地仓库:
一个空的文件夹,并不是一个本地仓库。
如何得到一个本地仓库呢?
答:通过一个命令就可以得到本地仓库,叫git init
如果在一个文件夹(xxx)中通过git init命令创建出来了一个.git隐藏文件夹,
那么这个文件夹(xxx)就是一个本地仓库了。
-------------------------------------
一个本地仓库是由几块区域组成:
1)工作区(.git之外的区域)
2).git .git里面又包含两块区域 一块叫暂存区 一块叫历史区
.git文件夹,任何时候都不要动
写代码都在工作区进行写代码。
-------------------------------------
工作区:
就是程序员写代码的区域 只在工作区写代码 并不能形成版本
只有把代码扔到历史区,才能形成版本,但是你还不能直接把工作区的代码扔到历史区,
你需要先把代码扔到暂存区,然后再从暂存区扔到历史区,形成版本。
-------------------------------------
查看历史区都有哪些版本?
答:git log
-------------------------------------
git常用命令:
1)git init 初始化一个本地仓库
2)git add * 把工作区的代码扔到暂存区
3)git commit -m ‘xx’ 把暂存区的代码扔到历史区形成一个版本
4)git log 查看历史区都有哪些版本
-------------------------------------
查看文件状态:
git status
红色:代表当前工作区的文件并没有扔到暂存区
绿色:代表没有把暂存区的文件扔到历史区
-------------------------------------
回滚:
回到之前的版本
git reset --hard HEAD^ 表示回到上一个版本 HEAD^^表示回到上上一个版本
-------------------------------------
查看带有回滚的历史区版本的信息:
之前git log,只能查看当前历史区的版本,不带回滚的信息
现在git reflog,可看带有回滚版本的信息
-------------------------------------
总结:
1)git init 初始化本地仓库
2)配置用户名和邮箱
git config --global user.name “wangcai”
git config --global user.email “1234567890@qq.com”
3)git add
4)git commit -m “xx”
5)git log / git reflog
6)git reset --hard HEAD^/id 后悔药
7)git status 红色 绿色
什么分布式 什么是集中式
-------------------------------------