git的基本使用操作

目录

一.简单介绍

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,在弹出框中选择下图中的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,找到项目对应的仓库,并复制仓库地址。

注意:

  1. 仓库类型公开。

  2. 不需要使用readme初始化。 

如图:

2 打开IDEA,依次选择菜单:File->New->Project from Version Control 

  打开git输入下列信息

  

2.3推送项目 

 1.添加到缓存区

右键项目 -> Git -> Add。

在后面新建文件后,会弹出框,提示是否每次新建文件自动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 pull 拉取项目跟新本地代码

第三步:git commit  提交暂存区到本地仓库。

第四步:git push   提交到远程仓库

2.常用命令

git常用命令
命令说明
git init初始化仓库
git clone拷贝一份远程仓库,也就是下载一个项目。
git add添加文件到暂存区
git status查看仓库当前的状态,显示有变更的文件。
git diff比较文件的不同,即暂存区和工作区的差异。
git commit提交暂存区到本地仓库。
git reset回退版本。
git rm删除工作区文件。
git mv移动或重命名工作区文件。
git log查看历史提交记录
git blame<file>以列表形式查看指定文件的历史修改记录
git remote远程仓库操作
git fetch从远程获取代码库
git pull下载远程代码并合并
git push上传远程代码并合并

四.总结

4.1优点

  1. 适合分布式开发,强调个体。
  2. 公共服务器压力和数据量都不会太大。
  3. 开发速度快、比较灵活。
  4. 任意两个开发者之间可以很容易的解决冲突。

4.2缺点

  1. 模式上比SVN更加复杂。
  2. 不符合常规思维。
  3. 代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。
  • 3
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值