Git的使用和总结
- 1 问什么学习Git
在我们平时的项目中,有很多的模块,这么模块可能由多人协同开发,这就需要对我们的项目进行管理,并且我们的项目不可能一下子就能够完全满足需求,这就需要不断的对我们的项目进行迭代,并且我们很难多项目进行管理,这时候Git的作用就显现出来了他不仅能让我们对项目进行管理,还能对版本进行很好的控制 - 2.Git的使用
Git的下载一般都是选择傻瓜式的下载,下载完成后我们可以在命令行使用以下命令来判断是否安装成功
git version
或者可以直接邮件选择git bash here中查看安装的版本
git结构介绍(类似与maven)
安装完成后我们可以在git中完成自己的一个用户配置
// 这个是用来设置全局用户名称(项目的提交名称)
git config --global user.name "Your Name" #用户名
// 邮箱
git config --global user.email "email@example.com" #邮箱
// 查看git的一个配置列表
git config -l
配置完成后我们可以完成我们的第一个本地仓库的配置
// 初始化本地仓库,
git init
// 初始化后我们可以在目录下创建我们的文件
1.创建后我们的项目处于游离态,我们需要把他添加到暂存区
git add [ . 表示当前目录下的所有文件 ,也可以指定炫耀添加的文件名称]
2.处于暂存区中的文件在我们关闭后就会丢失,因此我们需要把他提交到我们的本地仓库中
git commit -m '添加的说明内容'
完成这些操作后但是我们便不知道我们操作的成功与否,这是我们可以查看我们的日志
git log [ -- oneline 显示简短内容]
在添加的过程中我们还可以通过状态来观看我们的暂存区中的情况
git status -- 这命令类似于一个监听器
// 但是在我们的平时的情况下我们不可能值提交一次,提交后我们也可能想要返回到前面的版本,我们可以通过
git checkout 版本号 -- 这个版本号在前面查看日志时前面可以查看到
以上均属于本地的操作,但是我们实际的开发中都需要协同开发,下面将介绍上传到本地仓库
- 首先我们需要在git’ee或github上注册一个账号
- 我们需要在其账号下创建一个仓库,记住这个仓库一定需要清空,不要保留任何的文件,否则上传会报错
// 在本地使用命令上传项目到仓库,分支一起在后面说明
git push 远程仓库名称 [本地分支名:远程仓库分支名]默认好像是master
// 如何嫌弃每次都需要输入远程仓库名称可以添加一个remote
git remote add 自定义名称 远程仓库名称 // 以后就可以使用自定义名称
// 查看自定的名称
git remote -v // 这里会自动添加两个,一个拉取,一个push
- 在平时的项目中我们不可能直接最后一个才上传,这时我们需要频繁的上传,但是我们也有版本的迭代,这就需要冲仓库中拉取项目
// 拉取时需要一个本地仓库,否则也会失败
git pull 远程仓库地址 远程分支名:本地分支名
// 但是我们第一次时可以clone这个不需要本地仓库,这个可以自动拉取远程仓库的所有的信息
git clone url
- 冲突的产生和解决
在我们平时的开发项目中都不是一个人开发一整个项目,这样的话两个人中的项目总是有交汇点,这样就很有可能会产生冲突
既然产生了矛盾,就需要解决,这时我们需要自己处理矛盾商量
// 产生矛盾后我们上传时就是提示confilect
// 这时我们拉取的话也会提示,但是有一些也是可以拉取,但是会提示你合并
// 矛盾处理
1. 拉取远程的到本地仓库
git fetch url
2.合并分支(矛盾解决)
// 合并第三方项目,会提示冲突
git merge url/master
// 人工商量处理方法,解决,合并后上传到仓库
分支说明
一般创建仓库都会自动创建一个一个默认的分支maste
// 查看本地的所有的分支
git branch
// 查看远程的所有的分支
git branch -r
// 创建分支
git branch 分支名
// 创建号分支后可以切换到分支
git checkout 分支名
// 合并本地分支
git merge 分支名
在平时的开发过程中我们不可能总是在命令行去操作我们的项目,这是idea提供了这个idea的功能,
IDEA操作git
idea添加git的依赖
添加成功后,在页面显示
如果不显示,可以在设置中改
修改完成后,但是我们的项目不可能把我们的项目中一些不必要的东西不用上传,比如.idea或者*.iml,这样我们可以下载一块插件
这插件下载完成后我们可以自动生成一些忽略文件
点击进入,会有一些默认的忽略文件,这样一些基本的工作完成,我们就可以开始我们的上传项目了
这个操作会初始化我们当前的项目到工作区
右键单击会有一下提示
点击add,会把我们的项目提交到暂存区,点击commit会提交到本地仓库
这是的master默认是没有的,我们需要设置一个remote,这样我们就可以上传了
并且,idea对于分支的处理提供了界面化的处理,我们只需要在软件的右下角点击分支按照对应的提示操作即可
另外补充一个idea克隆的方法,这个只需要对应的地址即可
idea对于矛盾的处理
idea是一款非常智能的软件,他们够给与我们项目很大的便利性,他给与的第三方处理非常的智能化,这个在这里就不演示了,大家可以自己去尝试,只需要按照步骤正常不会出现任何的问题