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的使用与介绍

????????因为需要用git拉取代码的缘故,学习了简单的Git的使用,在此总结一下。由于出现bug导致之前写了一????????天的信息没保存直接就清零了o(╥﹏╥)o,所以以下信息可能会有些缺失或者不美观(也是因为刚开始写)。。。没尽力再写一遍了o(╥﹏╥)o大家以后写东西一定要记得保存了QAQ

一。 主要内容

1. Git简介

2. Git的基本使用

3. 远程仓库操作

4. IDEA中操作Git

二。 Git简介

????????1 Git概念

????????Git是一个免费的,开源的分布版本控制系统,可以高效的处理从小型到大型的项目(任何一个文件都可以 )

????????2 其他常见的版本控制工具

????????????????Subversion(简称SVN),cvs等

????????3 版本控制工具的作用

????????????????协同修改 - 多人并行不悖的修改服务区端的同一文件。

????????????????数据备份 - 不仅保持目录和文件的当前状态,还能保持每一个提交过的历史状态

????????版本管理 - 在保持每一个版本的文件信息的时候要做不保存重复数据,以节约存储空间,提高运行效率。这方面SVN采用的是增量式管理的方式,而Git采取了文件系统快照的方式

????????权限控制 - 对团队中参与开发的人员进行权限控制 and 对团队外开发者贡献的代码进行审核--Git独有

????????历史记录 - 查看修改人,修改时间,修改内容,日志信息? 将本地文件恢复到某一个历史状态

????????分支管理 - 允许开发团队在工作过程中多条生产线同时推进任务,进一步提高效率

????????4 Git的优势

????????????????大部分操作在本地完成,不需要联网

????????????????尽可能添加数据而不是删或修改数据

????????????????分支操作非常快捷流程

????????????????与Linux命令全兼容

????????5 Git和代码托管中心

????????????????代码托管中心的任务:维护远程库

三??Git的基本使用

1 创建Git仓库

????????下载git后?

????????创建一个空白的文件夹

????????打开Git Bash窗口

????????输入git --version 输出版本信息证明安装成功

????????填写用户名和邮箱作为一个标识

????????git config --global user.name "用户名"

????????git config -- global name.email "邮箱"

????????初始化一个git仓库

????????git init

2 Git存储流程

????????代码工作区--》执行git add --》暂存区(零时存储)--》执行git commit --》本地库(历史版本)

????????工作区,暂存区和本地仓库,逻辑上是本地计算机。当我们新建一个文件时,文件位于工作区,处于已修改(modified)状态,表明文件已经进行了修改,但还没有提交保持;通过命令git add 将其添加到暂存区,文件是已暂存(staged)状态,表示把已修改的文件放到下次提交时要保持的清单中;通过命令git commit 将文件放入本地仓库,文件为已提交(commited)状态,表示文件已经被安全地保持在本地数据库中,到了这一部可以说成功生成了一个新版本

3 Git的基本命令? ? ? ?

????????3.1添加文件

????????????????git add文件名

????????????????将文件添加到暂存区

????????3.2 提交文件

????????????????git commit -m “”

????????3.3 查看状态

????????????????git status

????????????????查看目录中是否还有未提交的文件

????????3.4 查看区别

????????????????diff git

????????3.5 查看日志

????????????????git log

? ? ? ? ? ? ? ? 如果内容太多输入q退出

????????3.6 格式化操作

????????????????git log --pretty=oneline

????????3.7 简化日志

????????????????git reflog

????????3.8 跳转版本号

????????????????git reset --hard (版本号)

????????3.9 删除文件

????????????????rm test.txt

????????3.10 恢复文件

????????????????git checkout -- test.txt

????????3.11 分支操作

????????????????版本回退中,已经知道每次提交,git会他们串成一条时间线,这条时间线就是一个分支。 截止到目前,只有一条时间线,在git里,这个分支叫做主分支,即master。切换分支即可以理解为切换时间线。

????????????????在版本控制过程中,使用多条线同时推进多个任务。每条线成为一个分支。

????????????????3.11.1创建分支

????????????????????????git branch[分支名]

????????????????3.11.2 查看分支

????????????????????????git branch -v

????????????????3.11.3 切换分支

????????????????????????git checkout[分支名

????????????????3.11.4 合并分支(merge/rebase)

????????????????????????第一步:切换到接受合并的分支

????????????????????????????????git checkout[接受合并的分支名]

????????????????????????第二步 : 执行merge命令

????????????????????????????????git merge [待合并的分支名]

????????????????3.11.5 删除分支命令

????????????????????????git branch -d [要删除的分支名]

四 远程仓库操作

1:在码云注册账号

地址:Gitee - 基于 Git 的代码托管和研发协作平台

2: 创建SSH Key

????????因为数据保存在远程服务区,服务区需要对你的身份进行识别,SSH key可以让你的电脑和码云之间建立安全的加密连接

????????2.1 运行命令 ssh-keygen -t rsa -C “你的邮箱”, 会有三次提示输入,直接回车即可,如下

?

????????2.2 在用户目录下生成 .ssh目录,里面有一个id_rsa.pub文件,保存的就是公钥(没有第三个文件)

?剪秘钥添加到个人个人设置的公钥中

?建议标题不要用中文

????????2.3 验证秘钥是否添加成功

????????执行命令 ssh - T git@git.oschina.net

????????Git 使用SSH连接第一次验证服务区的key时,需要你进行确认,此时输入yes回车即可

????????再次执行 ssh -T git@git.oschina.net

3 新建仓库

?新建仓库没什么要求,创建下即可,此时仓库只是在码云中的,不与本机相连

这里是拉取的地址,格式为https://gitee.com//用户名//仓库名.git

????????3.1 本机创建仓库

????????????????之后可以通过命令克隆仓库

????????????????????????git clone 地址

????????????????????????就可以吧仓库拉取过来了????????

? ? ? ? 3.2 将本机中修改或创建信息后要推送到码云中:

????????????????????????git push 地址 用户(默认为当前用户,可以不写)

? ? ? ? 3.3 将码云中修改过的信息拉取到本地(已经克隆过后)

? ? ? ? ? ? ? ? ? ? ? ? git pull 地址

? ? ? ? 3.4 查看当前所有远程地址别名

? ? ? ? ? ? ? ? ? ? ? ? git remote -v?

? ? ? ? 3.5 增加远程地址(可以起别名)

? ? ? ? ? ? ? ? ? ? ? ? git remote add 别名 远程地址

? ? ? ? 3.6 删除远程地址

? ? ? ? ? ? ? ? ? ? ? ? git remote remove 别名

? ? ? ? 注意:在本地中创建分支以后可以上传到码云,但是不可以在本地进行删除分支操作。

如果需要邀请别人对代码进行提交操作,需要在仓库下的管理中进行邀请

  开发工具 最新文章
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常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-11-28 11:30:06  更:2021-11-28 11:30:47 
 
开发: 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/15 20:10:26-

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