| |
|
开发:
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 别名 ? ? ? ? 注意:在本地中创建分支以后可以上传到码云,但是不可以在本地进行删除分支操作。 如果需要邀请别人对代码进行提交操作,需要在仓库下的管理中进行邀请 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |