一.什么是git
git是高效,简单速度快的一种关于版本控制的工具,是现在市面上应用相当广泛的一种工具。它允许成千上万个并行分支并且任然保持速度很快。 如果想要安装git,Git 官方网站上有在各种 Unix 发行版的系统上安装步骤https://git-scm.com/download/linux。git相当于一个仓库,可以从仓库中直接提取数据进行。
二.git的使用方法及基本的指令获取
1)首先获取 Git 仓库
通常有两种获取 Git 项目仓库的方式:
1. 将尚未进行版本控制的本地目录转换为 Git 仓库;
2. 从其它服务器 克隆 一个已存在的 Git 仓库。
从本地获取时,首先通过本地系统创建对应文件夹,如
创建一个文件夹
mkdir gitexample
进入文件夹
cd gitexample
初始化git的文件
git init
该命令将创建一个名为 .git 的子目录,这个子目录含有你初始化的 Git 仓库中所有的必须文件
从远端获取是可以使用
git clone 远端地址
可以将远端仓库里面的数据复制到本地的git仓库中并形成文件
当对仓库中的数据进行了修改之后,
使用git add 的命令,将其存入本地的缓存当中
git add .
git commit -m '提交备注'
可以发现本地的版本仓库中多了修改之后的数据,并且版本提示中就会显示出'提交备注的样式'
可以用 git status 命令查看哪些文件处于什么状态。
要查看尚未暂存的文件更新了哪些部分,不加参数直接输入 git diff(请注意,git diff 本身只显示尚未暂存的改动)
当然,如果要从 Git 中移除某个文件
可以用 git rm 命令完成此项工作,并连带从工作目录中删除指定的文件
当完成这些基本操作之后,就可以尝试与远端的仓库链接,并且把数据代码传到远端上面去。
2)远端仓库到本地仓库的控制
当本地数据保存好并使用git add 和 git commit提交之后,可以使用
git fetch 命令与一个远程的仓库交互,并且将远程仓库中有但是在当前仓库的没有的所有信息拉取下来然后存储在你本地数据库中
但是除此之外,还有一个命令git pull
Git 从你指定的远程仓库中抓取内容,然后马上尝试将其合并进你所在的分支中
一般来说,我们通常直接使用pull拉下远端仓库的内容并与本地的合并之后再上传
上传命令 git push
git push 命令用来与另一个仓库通信,计算你本地数据库与远程仓库的差异,然后将差异推送到另一个仓库
中
上述的代码中无论是git fetch 还是git pull、git push,都是需要有另一个仓库的权限,这通常是需要验证的,在实际工作中,一般会以小组为单位,仓库的建造者会给予相对应的权限,并且避免上传的有冲突。
可以使用
git remote add 添加远端仓库的地址,可以从一个仓库拉下来之后,使用此方法把数据链接到另一个仓库
git remote remove 删除远端仓库
这样可以避免在源仓库中进行操作,使代码冲突,避免对于原有仓库的数据破坏。