IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Git学习总结 -> 正文阅读

[开发工具]Git学习总结

1.?Git概述

1.1 Git概述

????????Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种 项目。 Git 易于学习,占地面积小,性能极快。 它具有廉价的本地库,方便的暂存区域和多个工作 流分支等特性。其性能优于 Subversion、CVS、Perforce 和 ClearCase 等版本控制工具。

官网地址:http://git-scm.com/

1.2 什么是版本控制?

????????版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。 版本控制其实最重要的是可以记录文件修改历史记录,从而让用户能够查看历史版本, 方便版本切换。

1.3 版本控制工具

????????? 集中式版本控制工具

????????CVS、SVN(Subversion)、VSS……

????????集中化的版本控制系统诸如 CVS、SVN 等,都有一个单一的集中管理的服务器,保存 所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或 者提交更新。多年以来,这已成为版本控制系统的标准做法。 这种做法带来了许多好处,每个人都可以在一定程度上看到项目中的其他人正在做些什 么。而管理员也可以轻松掌控每个开发者的权限,并且管理一个集中化的版本控制系统,要 远比在各个客户端上维护本地数据库来得轻松容易。

????????事分两面,有好有坏。这么做显而易见的缺点是中央服务器的单点故障。如果服务器宕 机一小时,那么在这一小时内,谁都无法提交更新,也就无法协同工作。

????????? 分布式版本控制工具

????????Git、Mercurial、Bazaar、Darcs……

????????像 Git 这种分布式版本控制工具,客户端提取的不是最新版本的文件快照,而是把代码 仓库完整地镜像下来(本地库)。这样任何一处协同工作用的文件发生故障,事后都可以用 其他客户端的本地仓库进行恢复。因为每个客户端的每一次文件提取操作,实际上都是一次 对整个文件仓库的完整备份。

????????分布式的版本控制系统出现之后,解决了集中式版本控制系统的缺陷: 1. 服务器断网的情况下也可以进行开发(因为版本控制是在本地进行的) 2. 每个客户端保存的也都是整个完整的项目(包含历史记录,更加安全)

1.4 Git与代码托管平台

????????代码托管中心是基于网络服务器的远程代码仓库,一般我们简单称为远程库。

????????? 局域网

????????????????? GitLab

????????? 互联网

????????????????? GitHub(外网)

????????????????? Gitee 码云(国内网站)??

2.在Idea中安装

2.1 安装Git

? ? ? ? 在 idea File->settings->plugins 查找git install

? ? ? ? 安装之后,右键任意位置,在右键菜单里选择Git Bash Here即可打开 Git Bash命令行终端。在Git Bash终端里输入?git --version查看 git版本,如图所示,说明 Git安装成功。

2.2 配置idea环境

? ? ? ? 1.在 File->settings->Version Control 找到Git,给Git添加源路径,也就是git的安装路径

? ? ? ? ?2.点击 "Version Control",给项目文件添加版本控制属性

?2.3 添加一个git账户(以gitee为例)

? ? ? ? 点击 Gitee,点击‘+’号添加账户,点击apply完成添加

?3.在idea中使用Git

3.1 初始化一个git本地库

找到idea最上边的菜单栏,找到vcs(version control system),点击Create Git Repository(创建git存储库),点击之后你的项目中会出现一个.git隐藏文件,则表示本地库已创建。而且当你创建git本地库之后,菜单栏中的vcs会自动转变成Git。(如果你没找到vcs,则说明你的项目曾有意无意进行了上述操作)

?

?3.2 进行Git操作

? ? ? ? 1.add 将工作区的代码添加到暂存区

? ? ? ? 2.commit 将暂存区的文件提交到本地库中,形成历史版本。

? ? ? ? 3.push 将本地库中的代码推送到代码托管平台的远程库中。

? ? ? ? 4.pull 拉取远程库中的新增代码到自己的工作区中,跟新本地代码。

? ? ? ? 5.clone 根据HTTP或ssh链接获取远程库中的项目,并保存到本地。

?

?4.Git bash Here 常用指令操作

命令名称作用
git config --global user.name 用户名设置用户签名
git config --global user.email 邮箱设置用户签名
git init初始化本地库
git status查看本地库状态
git add 文件名添加到暂存区
git commit m " 日志信息 " 文件名提交到本地库
git reflog查看历史记录
git reset hard 版本号版本穿梭

?

结语

git本身比较简单且容易上手,但比起理论知识更重要的还是在实际中进行实践和运用它。多多实践运用就能掌握git的使用。看十遍不如做一遍,多多实践是根本!!

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-09-21 00:48:32  更:2022-09-21 00:51:31 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 23:01:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码