安装

1 - 点击window去下载window版本

windows 安装ios windows 安装git_本地库

2- 选择windows 对应的多少位

windows 安装ios windows 安装git_本地库_02

3 - 下载

windows 安装ios windows 安装git_本地库_03

4 - 安装过程

1 双击看到的第一个界面如下图:

点击下一步

windows 安装ios windows 安装git_本地库_04

2、无脑下一步

windows 安装ios windows 安装git_git_05


3 继续下一步

windows 安装ios windows 安装git_本地库_06


4 再继续傻瓜式炒作下一步

windows 安装ios windows 安装git_windows 安装ios_07


5 继续下一步

windows 安装ios windows 安装git_git_08


6 -最后一步点击install安装即可使用

windows 安装ios windows 安装git_本地库_09


7,右击菜单发现我们现在就已经安装好了git了

使用

什么是git

GIT,全称是分布式版本控制系统,git通常在编程中会用到,并且git支持分布式部署,可以有效、高速的处理从很小到非常大的项目版本管理。分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库
git下载官网

开始

使用Git前,需要先建立一个仓库。您可以使用一个已经存在的目录作为Git仓库或创建一个空目录。

使用当前目录作为Git仓库,我们只需使它初始化。
快速的生成一个git仓库

git init

添加文件到暂存区

添加所以工作区的文件到暂存区

git add .

添加指定文件到暂存区

git add 文本

提交到本地库
将暂存区所有文件都提交到本地库

git commit -m '描述'


将暂存区指定文件提交到本地库

git commit -m '' 文件

保存远程库连接地址

git remote add origin 远程库连接地址

将自己本地库内的代码输送到远程仓库

git push -u origin 仓库名

`克隆远程库
在公司中刚起的项目需要你的加入,你需要从远程库克隆出来一份,项目负责人需要拉你入伙

git clone  远程库地址

协同开发会产生冲突如何解决
1.编辑合并的文件,删除里面的特殊符号,
2.把文件修改至满意保存退出
3.git add 文件名
4.git commit -m “日志信息”
!注意:这时的commit一定不能带具体文件名
!在push的时候自己从远程库克隆回来的不是最新的话是不能push的

git pull 与 git clone 区别

字面很好理解,,git pull 往下拉代码,git clone是克隆.
但是,也有区别:
从远程服务器克隆一个一模一样的版本库到本地,复制的是整个版本库,叫做clone.(clone是将一个库复制到你的本地,是一个本地从无到有的过程)

从远程服务器获取到一个branch分支的更新到本地,并更新本地库,叫做pull.(pull是指同步一个在你本地有版本的库内容更新的部分到你的本地库)

git pull相当于是从远程获取最新版本并merge(合并)到本地

git clone是远程操作的第一步,通常是从远程主机克隆一个版本库,git clone 该命令会在本地主机生成一个目录,与远程主机的版本库同名,如果要是制定不同的目录名,可以将目录名作为git clone 命令的第二个参数。

git clone  版本库网址本地目录名

git pull 作用是,取回远程主机某个分支的更新,再与本地的指定分支合并。它的完整格式稍稍有点复杂。

git pull   远程主机(origin) 远程分支

在某些场合,git会自动在本地和远程分之之间,建立一种追踪关系。比如,在git clone 的时候,所有本地分之默认与远程主机的同名分之,建立追踪关系,也就是,本地的master分之自动“追踪”origin/master分之。
如果当前分支只有一个追踪分支,连远程主机名都可以省略。 git pull 表示当前分之自动与唯一一个追踪分之进行合并。

总结:

GitHub是最大的开源代码托管平台
我们可以把我们项目中的代码放在github上托管.
git实际就是操作github来托管我们的代码
git操作简单易于学习
即使我们本地的库被删除或意外损坏我们也可以通过github来恢复我们之前的版本找回我们丢失的文件
而且本地就是一个库,即使没有网络也可以继续前端的开发.
并且可以获取团队外的人对代码维护更新