初识Git

Git介绍

因为需要频繁的版本迭代或者版本修改,导致我们会累计许多过去的版本,在自己的电脑上管理起来相当的麻烦,参考网上一个段子在这里插入图片描述
因此需要一种对版本进行控制的技术,也就是版本控制器,我们学习现在最常用的Git,学习它可以让我们:

  1. 实现跨区域多人协同开发
  2. 追踪和记载一个或者多个文件的历史记录
  3. 组织和保护你的源代码和文档
  4. 统计工作量
  5. 并行开发、提高开发效率
  6. 跟踪记录整个软件的开发过程
  7. 减轻开发人员的负担,节省时间,同时降低人为错误

版本控制分类

1)本地版本控制
记录文件每次的更新,可以对每个版本做一个快照,或是记录补丁文件,适合个人用

2)集中版本控制
所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改
所有的版本数据都存在服务器上,用户的本地只有自己以前所同步的版本,如果不连网的话,用户就看不到历史版本,也无法切换版本验证问题,或在不同分支工作。而且,所有数据都保存在单一的服务器上,有很大的风险这个服务器会损坏,这样就会丢失所有的数据,当然可以定期备份。

3)分布式版本控制
我们所学习的Git就是分布式的,所有版本信息仓库全部同步到本地的每个用户,这样就可以在本地查看所有版本历史,可以离线在本地提交,只需在连网时push到相应的服务器或其他用户那里。由于每个用户那里保存的都是所有的版本数据,只要有一个用户的设备没有问题就可以恢复所有的数据,但这增加了本地存储空间的占用。不会因为服务器损坏或者网络问题,造成不能工作的情况!

Git使用

下载

可以到官网进行下载,但是速度非常的慢。
我们可以使用淘宝镜像下载:http://npm.taobao.org/mirrors/git-for-windows/

下载好自己系统的对应版本后,无脑安装即可,他会自己配置好一些东西比如环境变量

启动

安装成功后在开始菜单中会有Git项,菜单下有3个程序:任意文件夹下右键也可以看到对应的程序!
在这里插入图片描述
Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多
Git CMD:Windows风格的命令行
Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令

常用Linux命令

常用命令常用才是常用命令,因此在平时多用多记最好

  1. cd : 改变目录。

  2. cd . . 回退到上一个目录,直接cd进入默认目录

  3. pwd : 显示当前所在的目录路径。

  4. ls(ll): 都是列出当前目录中的所有文件,只不过ll(两个ll)列出的内容更为详细。

  5. touch : 新建一个文件 如 touch index.js 就会在当前目录下新建一个index.js文件。

  6. rm: 删除一个文件, rm index.js 就会把index.js文件删除。

  7. mkdir: 新建一个目录,就是新建一个文件夹。

  8. rm -r : 删除一个文件夹, rm -r src 删除src目录

    rm -rf / 切勿在Linux中尝试!删除电脑中全部文件!

  9. mv 移动文件, mv index.html src index.html 是我们要移动的文件, src 是目标文件夹,当然,
    这样写,必须保证文件和目标文件夹在同一目录下。

  10. reset 重新初始化终端/清屏。

  11. clear 清屏。

  12. history 查看命令历史。

  13. help 帮助。

  14. exit 退出。

  15. #表示注释

常用Git命令

1)查看配置 git config -l

#查看系统config
git config --system --list
  
#查看当前用户(global)配置
git config --global  --list

2)仓库
在当前目录新建一个Git代码库git init

新建一个目录,将其初始化为Git代码库git init [project-name]

下载一个项目和它的整个代码历史git clone [url]

3)增加/删除操作
添加指定文件到暂存区git add [file1] [file2] ...
添加指定目录到暂存区,包括子目录git add [dir]
添加当前目录的所有文件到暂存区git add .
添加每个变化前,都会要求确认
对于同一个文件的多处变化,可以实现分次提交git add -p

删除工作区文件,并且将这次删除放入暂存区git rm [file1] [file2] ...
停止追踪指定文件,但该文件会保留在工作区git rm --cached [file]
改名文件,并且将这个改名放入暂存区git mv [file-original] [file-renamed]

更多的Git命令请查看Git官网

Git实操

理论

在实操之前可以先了解一些理论:
Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下:
在这里插入图片描述

  1. Workspace:工作区,就是你平时存放项目代码的地方
  2. Index / Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息
  3. Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本
  4. Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换

工作流程

git的工作流程一般是这样的:
1、在工作目录中添加、修改文件;
2、将需要进行版本管理的文件放入暂存区域;
3、将暂存区域的文件提交到git仓库。
因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)

项目搭建

创建工作目录

工作目录(WorkSpace)一般就是你希望Git帮助你管理的文件夹,可以是你项目的目录,也可以是一个空目录,建议不要有中文。

搭建本地仓库

创建本地仓库的方法有两种:一种是创建全新的仓库,另一种是克隆远程仓库。

1、创建全新的仓库,需要用GIT管理的项目的根目录执行:
在当前目录新建一个Git代码库git init
2、执行后可以看到,仅仅在项目目录多出了一个.git目录,关于版本等的所有信息都在这个目录里面。

克隆远程仓库

另一种方式是克隆远程目录,由于是将远程服务器上的仓库完全镜像一份至本地!
克隆一个项目和它的整个代码历史(版本信息)git clone [url]

查看文件状态


#查看指定文件状态
git status [filename]

#查看所有文件状态
git status

# git add .                  添加所有文件到暂存区
# git commit -m "消息内容"    提交暂存区中的内容到本地仓库 -m 提交信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值