git基础

—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 红色 绿色

什么分布式 什么是集中式
-------------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值