一、什么是Git?
Git是一个分布式版本控制系统,主要用于软件开发过程中的代码管理。它答应多个开发者在同一项目上工作而不会互相干扰,而且可以或许有用地跟踪代码的变化历史。以下是Git的一些关键特性:
分布式控制:每个开发者的工作目录都是一个完备的代码库副本,包括其完备的历史记载。这使得开发者可以在本地进行提交、查看历史记载和回滚更改,无需依赖网络连接。
分支模型:Git的分支操作非常轻量级,创建、合并以及切换分支都非常敏捷。这鼓励了开发者频仍地利用分支来尝试新功能或修复错误,而不影响主项目。
数据完备性:Git确保了数据的完备性,由于全部的文件和提交都通过哈希校验和被索引。这意味着在Git中险些不大概丢失更改或者碰到文件破坏的题目。
协作:通过远程仓库(如GitHub、GitLab等),开发者可以轻松地分享他们的更改并合并其他人的工作结果。这种机制促进了团队之间的合作。
开源社区支持:作为一个开源工具,Git拥有巨大的社区支持和丰富的资源,资助用户办理碰到的各种题目。
分布式版本控制系统没有“中央服务器”,每个人的电脑上都是一个完备的版本库,这样工作的时间,无必要联网了,由于版本库就在你自己的电脑上。多人协作只必要各自的修改推送给对方,就能互相看到对方的修改了。
Git布局图
二、Git安装以及代码托管服务
2.1 Git下载与安装
下载地址:https://git-scm.com/downloads/win
没有特殊需求下载标准安装版。
下载完成后直接实验.exe文件,并选择文件安装路径。(不要选择带有中文的路径)
傻瓜式安装,直接选择下一步,什么都不用改。
看到这个页面,安装完成。
在桌面或者文件夹中右键可以出现git的两个选项即安装没有题目。
Git GUI:Git提供的图形界面工具
Git Bash:Git提供的下令行工具
2.2 Git代码托管服务
Git中存在两种范例的仓库,远程仓库和本地仓库。我们一般利用代码托管服务来搭建Git远程仓库。本文利用Gitee来搭建Git远程仓库。
- GitHub (https://github.com/),是一个面向开源及私有软件项目标托管平台,由于只支持Git作为唯
一的版本库格式进行托管,故名gitHub
- Gitee (https://gitee.com/),是国内的一个代码托管平台,由于服务器在国内,以是相比于GitHub,码云速度会更快
- GitLab (https://about.gitlab.com/),是一个用于仓库管理系统的开源项目,利用Git作为代码管理工具,并在此基础上搭建起来的web服务
- BitBucket (https://bitbucket.org/),是一家源代码托管网站,采用Mercurial和Git作为分布式版本控制系统,同时提供商业计划和免费账户
2.2.1 创建Gitee账户
2.2.2 登录Gitee
2.2.3 创建远程仓库
填写仓库信息
创建成功
2.2.4 管理仓库
可以实现管理仓库成员等操作
三、Git常用下令
3.1 Git全局设置
安装Git后首先要做的第一件事就是设置用户名和email地址。在每一次Git提交时,都必要利用该用户信息。
在Git下令行中实验下面的下令,在那里打开下令行都行,由于实验的是全局操作
设置用户信息
git config --global user.name “YourName”
git config --global user.email “YourEmail”
查看设置信息
git config --list
注意:user.name 和 user.email 可以任意设置,并不一定非要是Gitee账号
3.2 获取Git仓库
获取Git仓库有两种方式。
3.2.1 本地初始化Git仓库
1、在任意目录下创建空目录,作为本地Git仓库
2、进入这个目录,右键打开Git bash 窗口
3、实验下令 git init
如果实验竣事后在当前目录中看到.git文件夹(隐蔽文件夹)则说明创建成功
3.2.2 克隆远程仓库
在合适的文件夹中,打开Git bsah 下令行(注意:克隆下来的项目会包含仓库的路径)
利用Git下令
如果仓库是私有的,必要输入你的Gitee账号和密码验证身份
如果实验竣事后在当前目录中看到.git文件夹(隐蔽文件夹)则说明创建成功
3.3 基本概念
- 版本库:前面看到的.git隐蔽文件夹就是版本库,版本库中存储了很多设置信息、日志信息和文件版本信息等
- 工作区:包含git文件夹的目录就是工作区,也称为工作目录,主要用于存放开发的代码
- 暂存区:.git文件夹中有很多文件,其中有一个index文件就是暂存区,也可以叫做stage。暂存区是一个临时生存修改文件的地方
工作区文件的状态变化
3.4 本地仓库操作
本地仓库常用下令:
- 查看文件状态
git status
- 将文件的修改加入暂存区
git add 文件名
git add .
- 将暂存区的文件取消暂存或者是切换到指定版本
git reset 文件名
git reset --hard 版本号
- 将暂存区的文件修改提交到版本库(多个文件名提交,空格分隔)
git commit -m ‘注释内容’ 文件名
- 查看日志
git log
3.5 远程仓库操作
远程仓库常见下令:
- 查看远程仓库
git remote
git remote -v
注:-v参数可以返回详细地址
- 添加远程仓库
git remote add [shortname] [url]
注:克隆下来的仓库不用添加远程仓库,默认就是克隆仓库
- 从远程仓库克隆
git clone [url]
- 从远程仓库拉取
git pull [仓库名] [分支名]
- 推送到远程仓库
git push [仓库名] [分支名]
注:将分支推送到远程仓库中,是将本地仓库的该分支内容更新到远程仓库中
3.6 分支操作
3.6.1 什么是分支?
利用分支意味着你可以把你的工作从开发主线上分离开,以免影响开发主线。同一个仓库可以有多个分支,各个分支相互独立,互不干扰。
通过 git init 下令创建本地仓库的时间默认会创建一个master分支。
分支操作常用的下令:
- 查看分支
git branch
- 创建分支
git branch [name]
- 删除分支
git branch -d [分支名]
- 切换分支(检出)
git checkout [name]
- 推送至远程仓库分支
git push [仓库名] [分支名]
注:将分支推送到远程仓库中,是将本地仓库的该分支内容更新到远程仓库中
- 合并分支
git merge [分支名]
注:合并分支是将输入的分支合并到当前分支中
3.7 标签操作
3.7.1 什么是标签
Git中的标签,指的是某个分支某个特定时间点的状态。通过标签可以方便的切换到标记时的状态。
相当于更方便的git reset --hard 版本号
标签最经典的案例就是项目标版本(发布节点,v1.0、v2.0)
3.7.2 标签相关的下令
- 列出已有的标签
git tag
- 创建标签
git tag [标签名]
- 将标签推送到远程仓库
git push [仓库名] [标签名]
- 检出标签
git checkout -b [分支名] [标签名]
注:该下令需指定一个分支,将标签的状态检出到对应的分支中,没有这个分支则会创建一个新的分支
四、在IDEA中集成Git
4.1 在IDEA中设置Git
(1)添加全局设置
打开IDEA关闭当前项目,选择All settings…
(2)指定git.exe文件的路径并应用
设置完成后就可以在IDEA中利用Git了
4.2 获取本地仓库
获取本地仓库有两种方法
(1)本地初始化仓库
(2) 远程仓库克隆
在创建项目标页面点击 Get from VCS
添加远程仓库地址并指定本地项目路径,添加完成后点击clone
4.3 连接远程仓库
直接克隆的项目不用连接
右键项目目录,点击Git、点击Manage Remotes
点击“+”号
添加远程仓库的地址
4.4 在IDEA中如何利用Git
IDEA自动帮我们实现了文件的add,以是我们只必要关系文件的commit就可以了。
在IDEA中,Git有很多入口,任选其一即可。
(1)右键项目目录,选择Git
(2)导航栏
(3)工具栏
4.5 .gitignore文件的利用
添加.gitignore文件来控制不想要提交的文件。
例如:
4.6 IDEA中的分支操作
IDEA中的分支操作都在右下角
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |