Git—版本管理工具

作用:分布式版本控制

一句话:在开发的过程中用于管理对文件、目录或工程等内容的修改历史,方便查看历史记录,备份以便恢复以前的版本的软件工程技术

官网下载安装:https://git-scm.com/

命令大全:https://gitee.com/all-about-git

练习网址:https://oschina.gitee.io/learn-git-branching/

Git、Github、Gitee之间的关系

  1. Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理

  1. Git也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件

  1. 可以把项目放在GitHub或者Gitee/码云代码托管平台,我们选择Gitee,速度快稳定

就是说:

Git是版本控制软件;

Gitee/Github是云端托管平台。

整体流程图

使用Git前,需要设置你的用户名称和Email地址

设置指令

#用户名

git config --global user.name "stein"

#邮箱

git config --global user.email "stein@xx.com"

使用命令git config -l 查看设置情况

创建本地仓库

创建一个空文件夹

然后进入该文件夹,右键点击 git bash here

运行命令 git init

远程克隆

目标:克隆一个代码仓库和它的整个代码历史(版本信息)

语法:git clone [url] #url就是远程git项目的地址

  1. 创建目录d:\自定义文件夹 作为本地git仓库

  1. 在github或者gitee找一个项目的地址url,比如

  1. 执行克隆指令

git clone https://gitee.com/6tail/lunar-javascript.git

感觉打开了新世界^^

文件操作指令

查看指定文件状态:git status [filename]

查看所有文件状态:git status

添加所有文件到暂存区:git add . //这儿"."表示所有文件;也可以换个具体某个文件

提交暂存区中的内容到本地仓库:git commit -m“自定义更新备注”

忽略文件处理方式

不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等,在主目录下建立 ".gitignore"文件(默认就有),此文件有如下规则:

1.忽略文件中的空行或 #表示注释的部分

2.支持Liux通配符。例如:星号(*)代表任意多个字符,问号(?)代表一个字符,方括号([abc])代表可选

字符范围,大括号({string1,string2,...})代表可选的字符串等。

3.如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。

4.如果名称的最前面是一个路径分隔符(/),表示忽略.gitignore文件所在的目录,不包括其任何子目录中的dir目录

5.如果名称的最后面是一个路径分隔符(/),忽略.gitignore文件所在的目录和所有子目录的dir目录

感觉4、5这种处理方式,应当沿用到java路径映射规则中。即径路通常结尾不加"/",在子映射中使用“/”开头。

.gitignore文件语法和常见写法(就看这篇就行了)

创建代码仓库

创建Gitee账号

去官网注册

创建仓库

设置本机绑定SSH公钥,实现免密登录

将创建的仓库克隆到本地

合并分支

先checkout切换到master主分支

然后在待合并的分支上面选择Merge into Current合并分支

再将master主分支push上传到云端gitee/git

通常使用

可以新建文件夹,把项目git到该文件夹

再在IDEA新建项目,直接到之前的文件夹中将文件拷贝到IDEA项目的文件夹中

重启IDEA,或者在项目内刷新maven,可以在菜单栏看到Git按键

感觉上述办法比较笨

在IDEA内直接新建Project from Vision Controll... 个人觉得比较简单些

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值