目录
一.简单介绍
1.1git平时开发的流程图
1.2Git的功能特性:
二.利用开发工具上传代码
2.1下载安装Git工具
2.2创建git仓库拉取项目
2.3推送项目
1.添加到缓存区
2.Commit Directory添加到本地仓库
注意:
3.push到远程(公共)仓库
4.push失败的解决办法:
三.使用命令提交代码
1.实际开发中流程命令
2.常用命令
四.总结
4.1优点
4.2缺点
一.简单介绍
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理. 也是为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。
1.1git平时开发的流程图 1.2Git的功能特性:从一般开发者的角度来看,git有以下功能:
1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。
2、在自己的机器上根据不同的开发目的,创建分支,修改代码。
3、在单机上自己创建的分支上提交代码。
4、在单机上合并分支。
5、把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。
6、生成补丁(patch),把补丁发送给主开发者。
7、看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。
8、一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。
二.利用开发工具上传代码 2.1下载安装Git工具1.访问git官网:Git下载符合当前系统的安装包,下载后进行安装。
2. 菜单栏顺序选择: File->Settings,在d出框中选择下图中的Git
3.然后点击右侧上方输入框 Path to Git executable:中右面的浏览图标(小文件夹),并定位git的可执行程序(git.exe文件在git安装目录下的cmd文件夹中)。
4.在卓面右击看我们的git是否安装,有如图红色框中的两个Git GUI Here(克隆git库)和Git Bash Here(用BASH设置 *** 作克隆git库)说明已经安装成功了
2.2创建git仓库拉取项目1访问gitee或github,找到项目对应的仓库,并复制仓库地址。
注意:
-
仓库类型公开。
-
不需要使用readme初始化。
如图:
2 打开IDEA,依次选择菜单:File->New->Project from Version Control
打开git输入下列信息
2.3推送项目 1.添加到缓存区
右键项目 -> Git -> Add。
在后面新建文件后,会d出框,提示是否每次新建文件自动Add。勾选”remember”复选框,点击add按钮。
2.Commit Directory添加到本地仓库 注意:
在添加到本地仓库时要先拉取(跟新)一下本地项目代码,以至于冲突代码可及时解决
如图1:
如图2
3.push到远程(公共)仓库
4.push失败的解决办法:
上面最后一步若提交失败,会在右下侧提示。
此时点击IDEA下测控制台选项打开控制台视图:
在控制台中依次执行下面三个命令:
git pull
git pull origin master
git pull origin master --allow-unrelated-histories
三.使用命令提交代码
1.实际开发中流程命令
第一步:git add 添加文件到暂存区
第二步:git poll 拉取项目跟新本地代码
第三步:git commit 提交暂存区到本地仓库。
第四步:git push 提交到远程仓库
2.常用命令
命令 | 说明 |
git init | 初始化仓库 |
git clone | 拷贝一份远程仓库,也就是下载一个项目。 |
git add | 添加文件到暂存区 |
git status | 查看仓库当前的状态,显示有变更的文件。 |
git diff | 比较文件的不同,即暂存区和工作区的差异。 |
git commit | 提交暂存区到本地仓库。 |
git reset | 回退版本。 |
git rm | 删除工作区文件。 |
git mv | 移动或重命名工作区文件。 |
git log | 查看历史提交记录 |
git blame | 以列表形式查看指定文件的历史修改记录 |
git remote | 远程仓库 *** 作 |
git fetch | 从远程获取代码库 |
git pull | 下载远程代码并合并 |
git push | 上传远程代码并合并 |
- 适合分布式开发,强调个体4.2。
- 公共服务器压力和数据量都不会太大。
- 开发速度快、比较灵活。
- 任意两个开发者之间可以很容易的解决冲突。
- 模式上比SVN更加复杂。
- 不符合常规思维。
- 代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)