一、什么是git? 它用来做什么?
一.1 什么是git?
git是分布式版本管理
一.2 它用来做什么?
我们在团队开发项目时,首先如果按没有使用git的话,开发组长创建项目后,我们每个人都要去复制一份组长创建的项目,当我们写完一个功能就要给组长进行项目合并,如果我们忽然发现有一个地方需要修改,那么我们为了预防这种情况出现,我们需要在每一次更新合并之前,都要拷贝一份备份,这样增加了我们内存的使用,而且如果已经更新了多次,忽然想回到某一个版本时,我们可能由于备份过多不便于查找。这个时候如果使用git就会方便很多。
二、git和SVN的区别
二.1 SVN是集中式版本管理
它就是把项目放在一个电脑上,这样我们可以每天早上去拷贝项目,然后进行开发,下班前再提交给中央电脑,它可以便于管理者查看当前的开发进度,但是我们这个中央电脑如果一旦损坏或者遇到一些不可控因素,那么就没有办法再进行工作。并且只能在联网时才能工作。
二.2 git是分布式版本管理
它是将我们的项目放在github上,我们可以通过clone然后把项目下载到我们的电脑,然后进行开发工作,相当于我们每个人都有一份完整的项目,这样就算是某一个人的电脑有问题也不会影响到其他人。我们的版本可以回退到某一个版本。所以使用起来很方便。如果单人开发可以存储到本地,如果是团队开发可以存储到远程仓库github。
三、git如何使用?
首先需要安装,官网地址 https://git-scm.com/ 安装步骤 https://www.cnblogs.com/xiaobu-wu/p/12979082.html
团队开发可以使用到github https://github.com/ (需要先注册自己的账号)
我们注册完成之后就可以使用了;
使用方法:
三.1 第一种使用方法
三.1.1 先创建一个远程仓库(也就是在github上创建一个远程仓库)
三.1.2 然后再通过 git clone 远程仓库的地址 克隆到本地
三.1.3 将我们写好的项目放到clone下来的文件夹里
三.1.4 通过 git add . ( . 点是选中所有的文件,也可以改成某个文件名只提交某一个文件)这是添加到暂时存储
三.1.5 通过 git commit -m "(这里边是描述信息)" 推送到本地仓库
三.1.6 通过 git push 将我们的项目推送到远程仓库
三.2 第二种使用方法3
三.2.1 先创建一个远程仓库(也就是在github上创建一个远程仓库)
三.2.2 然后在自己电脑上创建一个文件
三.2.3 在自己创建的文件里点右键 选中git bash here进入命令行
三.2.4 在命令行里输入 git init 创建一个本地仓库
三.2.5 再输入 git add . 添加到暂时存储
三.2.6 再输入 git commit -m "(这里是描述信息)"推送到本地仓库
三.2.7 再输入 git remote add 自定义名 远程仓库地址 绑定本地仓库和远程仓库
三.2.8 再输入 git push 自定义名 master 添加到远程仓库
另外学习了一些指令
linux命令:
cd 目录名称 进入目录
ls 查看当前目录内容
ls -a 查看当前目录内隐藏的文件
cd .. 返回上一级目录
mkdir 文件夹名称 创建文件夹
touch 文件的名乘 创建文件
clear 清屏
vim 文件名 就可以编辑文件内容 (也可以直接创建进入文件)
i 内容 可以输入内容
q! 强制vim编辑器退出,不保存内容
:wq 保存并推出
cat 查看文件内容
rm -f 文件名 删除文件
rmdir 文件夹名称 删除文件夹
rmdir -rf 目录名称 删除文件夹和里边的文件
cp 要复制的文件名 复制后的名称 复制文件
pwd 显示当前的工作路径
git --cached 从暂存区撤回
git log 查看提交信息
git reflog 查看可以回退的记录
git reset --hard 版本索引 返回某一个版本
git status 查看本地存仓库状态
git diff 对比工作区和暂存区的文件进行对比看是否一样
git reset --hard 索引值 可以恢复(提交过本地仓库才可以恢复)