文章目录

  • Git的具体使用,包括安装Git工具,把Git和IDEA结合,使用分支
    • git安装及环境配置
    • git的必要配置
      • git config -l
      • git config --system --list
      • git config --global --list
    • 在码云中使用公钥
      • 1.注册登录码云,完善个人信息
      • 2.设置SSH公钥
    • 使用码云创建仓库
    • 创建git项目的两种方式
      • 1.创建全新仓库
      • 2.克隆已有仓库
    • 把IDEA和码云结合
      • 1.将远程的git文件目录拷贝到idea项目中即可
      • 2.修改文件,使用IDEA操作git
      • 3.提交测试
    • git中使用分支
      • 什么时候使用分支?
      • 本地分支和远程分支以及如何显示本地分支追踪远程分支的结果
      • 创建本地分支并让当前分支指向刚创建的本地分支
      • 根据本地分支创建远程分支
      • 让本地分支追踪远程分支
      • 往fz4分支中添加hello.txt文件然后推送给r_fz4远程分支
      • git中的一些命令
      • 码云中的git命令
      • 克隆项目时如果项目有多个分支我们克隆的是哪个分支?

Git的具体使用,包括安装Git工具,把Git和IDEA结合,使用分支

git安装及环境配置

git.exe下载的时候如果去官网直接下载,那么下载的速度会非常的慢,因为git官网的连接是在国外,所以速度是非常慢的,
解决办法,我们可以用淘宝镜像连接,可以直接搜索“淘宝镜像下载git”然后去找相关的网址就可以下载了,速度是非常快的。

下载教程如下图:

安装成功之后,在任意一个目录中点击鼠标右键,都会出现git Bash Here选项,如下图:

git的必要配置

git config -l

git config -l:可显示当前git的所有配置,如下图

git config --system --list

git config --system --list:可显示系统的git配置,如下图:

可以在git的安装目录中找到对应的配置文件Git\etc\gitconfig,如下图:

配置文件中的内容如下图:

可以发现,git config --system --list输出的内容其实就是gitconfig配置文件中的内容;

git config --global --list

git config --global --list:可显示用户的git配置,在使用git的时候,用户配置一定要在安装好git之后就立马配置,因为不配置用户信息的话,会影响后面的提交,git config --global --list命令的使用如下图:

这个需要我们事先必须要配置,代表我们告诉了git我们是谁,配置有两种方式:

第一种方式是在配置文件中直接写代码,找到git config --global --list对应的配置文件.gitconfig,如下图:

另外一种是直接使用命令,如下图:

在码云中使用公钥

使用码云:
github是有墙的,比较慢,在国内的话,我们一般使用gitee首先直接搜索码云然后进入gitee官网即可,公司中有时候会搭建自己的git服务器。
为什么要使用公钥?使用公钥可以让我们访问远程仓库的时候不需要在输入账户和密码。

1.注册登录码云,完善个人信息

2.设置SSH公钥

为什么要设置SSH公钥?因为这样可以实现免密码登录
​ #进入C:\Users\Administrator .ssh目录,如下图:

从上图中可以发现,在没有在码云中设置公钥之前,.ssh文件夹里面的内容是空的,在git Bash Here中使用ssh-keygen -t -rsa命令生成公钥,公钥会生成到.ssh目录中,如下图:

生成公钥之后再去看.ssh目录如下图:

可以发现,生成公钥之后,.ssh文件夹里面就会多出几个文件。

.ssh文件夹中生成公钥文件之后,下一步就是去码云中配置添加公钥,具体的添加方法是,把上图中的id_rsa.pub公钥文件的内容复制到码云的公钥中去,如下图:

​ ssh -T git@gitee.com可以查看你的公钥是否配置成功,如果配置成功的话会显示如下内容:

​ 完成以上操作之后,用户从本地机器到远程机器如git push的时候就不用输入账户和密码了

使用码云创建仓库

在码云中可以直接创建一个仓库,具体的创建方法如下图:

点击创建按钮之后,就可以创建一个仓库了。

创建git项目的两种方式

1.创建全新仓库

使用命令git init创建全新仓库,如下图:

.git文件夹里面的内容构造,如下图:

2.克隆已有仓库

使用git clone命令把码云中创建的gitstudy2仓库中的内容克隆到本地,如下图:

上图执行之后,文件夹中会出现码云仓库中的所有内容,如下图:

把IDEA和码云结合

首先先创建一个springboot项目,如下图:

1.将远程的git文件目录拷贝到idea项目中即可

下面是远程仓库中的内容,如下图:

利用git从远程仓库克隆之后,.git文件夹中的内容如下图:

下面是idea项目gitstudy2的工作路径中的内容,如下图:

接下来把远程仓库gitstudy2中的内容复制到idea的工作路径gitstudy2中,如下图:

2.修改文件,使用IDEA操作git

a.添加到暂存区即.git目录中的index文件中

b.commit提交到本地仓库即.git中的object文件夹中

提交成功之后,如下图:

3.提交测试

idea中执行git push命令,如下图:

推送到远程仓库之后,远程仓库中显示的结果,如下图:

git中使用分支

什么时候使用分支?

当我们想要更改idea中的项目的时候,一般都要先把之前的版本留下来,我们重新创建一个分支,然后这个分支的初始状态会包含之前版本分支的所有内容,这样我们如果在新创建的分支中更改项目就不会对原来版本产生影响,因为原来版本的分支内容没有改变;

比如下面这个例子中,我想要在idea项目中加上一个hello.txt文件,这个时候就可以先创建一个本地分支fz4,fz4默认包含上个版本的所有内容,比如上个版本是fz1,然后fz4刚创建的时候就和fz1中的内容完全相同。我们要把hello.txt文件加到fz4中,这样就形成了一个新的版本,fz4版本就比fz1版本多了一个hello.txt文件,fz4分支中的所有操作也不会影响fz1中的内容;

下面是往fz4中添加hello.txt文件的过程:

本地分支和远程分支以及如何显示本地分支追踪远程分支的结果

首先git中的分支包括本地分支,与远程分支,码云中的分支都是远程分支,如下图:

而在idea中使用用git branch name创建的分支都是本地分支,如下图:

使用git branch -vv命令查看本地分支追踪远程分支的情况,如下图:

创建本地分支并让当前分支指向刚创建的本地分支

有两种方法:

1.先使用git branch name命令创建一个本地分支,然后用git checkout name指向创建的本地分支

2.直接使用命令git checkout -b name创建一个本地分支并指向创建的本地分支

这里的例图是创建一个名字是fz4的本地分支,然后让当前分支指向fz4,如下图:

根据本地分支创建远程分支

创建完r_fz4远程分支之后,去码云中查看创建结果,如下图:

让本地分支追踪远程分支

往fz4分支中添加hello.txt文件然后推送给r_fz4远程分支

码云远程仓库中的结果如下图:

下面的这张图片用来帮助你更好的理解创建分支的过程:

其中4,5,6的顺序反了

git中的一些命令

查看分支:git branch

查看远程分支:git branch -r

创建分支:git branch <name>

创建远程分支:先创建一个本地分支git branch [本地分支],然后按照本地分支的内容创建一个远程分支

​ git push origin 本地分支:远程分支

跟踪远程分支:

​ git branch -u origin/远程分支

删除远程分支:git push origin --delete 远程分支名

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>

码云中的git命令

克隆项目时如果项目有多个分支我们克隆的是哪个分支?

如果使用git clone url命令,克隆的是master分支;

有时候我们想克隆其它的分支,可以使用git clone url -b 远程分支名字,这样就可以根据远程分支的名字去克隆相应的分支;

Git的具体使用,包括安装Git工具,把Git和IDEA结合,使用分支相关推荐

  1. git是一种分布式代码管理工具,git通过树的形式记录文件的更改历史,比如: base'--base--A--A' ^ | --- B--B' 小米工程师常常需要寻找两个分支最近的分割点,即b...

    // ConsoleApplication10.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream& ...

  2. linux git文件图标,分享|三款 Linux 下的 Git 图形客户端

    了解这三个 Git 图形客户端工具如何增强你的开发流程. 在 Linux 下工作的人们对 Git 非常熟悉.一个理所当然的原因是,Git 是我们这个星球上最广为人知也是使用最广泛的版本控制工具.不过大 ...

  3. Git基础使用(包括Git安装,idea集成git和github,gitlib)

    Git基础知识 Git 优点 安装git 基础概念 版本控制工具 集中式版本控制工具 分布式版本控制工具 构架 仓库 git文件的三种状态 git项目的三个工作区 常用命令 基础配置 为常用指令配置别 ...

  4. 如何在Linux下使用Gitblit工具创建Git仓库服务

    嗨!朋友,今天我们将学习如何在你的Linux服务器或者PC上安装Gitblit工具.首先,我们看看什么是Git,它的功能以及安装Gitblit的步骤.Git是分布式版本控制系统,它强调速度.数据一致性 ...

  5. 开发工具:Git超全实用技巧,值得收藏!

    只有在遇到问题的时候,才体会到技巧带来的好处! 常见企业工作流程 主要介绍,企业中常用的 Git 工作流程! Git Flow 主干分支 稳定分支 开发分支 补丁分支 修改分支 Github Flow ...

  6. git如何安装aur_git系列:git 简介

    大家好,今天的主题是 git .本文会介绍什么是 git ,以及其的主要功能和实现原理.最后以一个常规的开发流程来举例说明如何正确使用 git . 作者简介: Faith(F君) 多年一线互联网后端开 ...

  7. 项目开发-工具-版本控制Git完整系统化使用说明

    Git使用说明 前言 1. 起步 1.1 关于版本控制 1.2 Git 简史 1.3 Git 是什么? 1.4 命令行 1.5 安装 Git 1.6 初次运行 Git 前的配置 1.7 获取帮助 1. ...

  8. 代码管理工具:Git

    代码管理工具:Git 前言 版本控制 存储差异 完整性 三种状态 安装Git Windows安装 Linux安装 初始设定 Git仓库 文件状态 移动文件 历史提交记录 撤销操作 远程仓库拉取/推送 ...

  9. PyCharm/IDEA等工具使用git时设置不要提交系统文件,或者忽略提交文件夹

    一.在PyCharm/IDEA等工具中安装.ignore插件忽略不必要提交的文件 在使用Pycharm或者 IDEA时,git提交项目到本地仓库的时候,会把类似下面代码提交,不要将多余的代码提交,类似 ...

最新文章

  1. node安装升级过程中遇到的问题汇总
  2. GetCallbackEventReference实用讲解
  3. 滚动条滚动加载图片或则请求的实现方法
  4. Ajax调试servlet连接失败
  5. Java虚拟机:性能监控与故障处理工具
  6. Error: could not open `C:\Java\jre7\lib\i386\jvm.cfg
  7. django写mysql轮询_django 多数据库及分库实现方式
  8. Super VLAN
  9. Jquery自定义分页插件
  10. 二分答案——H指数(Leetcode 274)
  11. 基于JAVA+Swing+MYSQL的图书馆管理系统
  12. 第10讲 | 深入区块链技术(二):P2P网络
  13. python调用接口获取数据_python:接口间数据传递与调用方法
  14. Kettle工具使用及总结
  15. enum ordinal java_Java中怎样由枚举常量的ordinal值获得枚举常量对象
  16. React 时间控件
  17. 引入阿里icon库的方法(font-class 引用)
  18. 计算几何(基础部分)
  19. Dell R640服务器centos系统增加万兆网卡设置
  20. 人人商城秒杀redis配置

热门文章

  1. 错误 1 error LNK1104: 无法打开文件“mfc120d.lib”
  2. Django开发基础 -李杰-专题视频课程
  3. C++1——控制语句章节
  4. 【技术分享】基于编码注入的对抗性NLP攻击
  5. 计算机公司简介英语范文,计算机英文简历范文
  6. 商贸通虚拟服务器,商贸通客户端通过互联网远程接入商贸通服务器操作方法??...
  7. JAVA 实现预产期计算器
  8. ERP+ 成就互联网+ 地产企业
  9. 江哥带你玩转C语言 | 09 - C语言进制和位运算
  10. maven自动编译,解决你每次代码修改需要重新编译的繁琐