Git的简单操作

1、git与github介绍.

1.1git与github介绍
git是什么

 Git是一个开源的[分布式][版本控制系统],用于敏捷高效地处理任何或小或大的项目

   版本控制器
   CVS/SVN/Git

   SVN
   客户端/服务器 
  
   GIT
   客户端/代码托管网站(例如:github)1:类似的代码托管网站还有:github/码云/阿里云Code源码管理
   注2:类似的技术GitLab,但它与GitHub又有一定的区别
   GitLab和GitHub一样属于第三方基于Git开发的作品,免费且开源。与Github类似,可以注册用户,任意提交你的代码,添加SSHKey等等。
   不同的是,GitLab是可以部署到自己的服务器上,数据库等一切信息都掌握在自己手上,适合团队内部协作开发,
   你总不可能把团队内部的智慧总放在别人的服务器上吧?简单来说可把GitLab看作个人版的GitHub。

1.2.Git与SVN区别

 1、去中心化
      GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。     
 2、git仓库的任何一个拷贝都可以独立作为一个服务器来使用
 3、在Git中文件有四种状态:
      未跟踪(untrack):表示文件为新增加的
      已修改(modified):表示修改了文件,但还没保存到git仓库中。
      已暂存(staged):表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中
      已提交(committed):表示文件已保存在git仓库中。
  4、其它
      GIT没有一个全局的版本号,而SVN有:目前为止这是跟SVN相比GIT缺少的最大的一个特征。
      GIT的内容完整性要优于SVN:GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏
  5、直接记录快照,而非差异
      GIT把内容按元数据方式存储,而SVN是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。
      直接记录快照,而非差异
  6、直接记录快照,而非差异
      GIT分支和SVN的分支不同,分支在SVN中一点不特别,就是版本库中的另外的一个目录。

思维导图

在这里插入图片描述
1.3.Github 的简单使用
在这里插入图片描述

在这里插入图片描述

删除创库
在这里插入图片描述
在这里插入图片描述

Git下载安装

下载地址:
https://git-scm.com/downloads

下载完成之后:

在这里插入图片描述
在这里插入图片描述
创建开始菜单目录名称,默认git,不需要修改

在这里插入图片描述
选择git使用的编辑器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Install 安装
在这里插入图片描述

在这里插入图片描述
检测安装成功,任意窗口或桌面都可以右键,出现下面两个选项即可

在这里插入图片描述

在这里插入图片描述

Git常用命令.

Git配置帐号和邮箱

一般刚安装Git都要配置用户名和密码,因为你提交代码到本地仓库(上传代码到远程仓库)时会用到,
   如果没有没有配置,在你提交时它会提醒你的。但是,如果仅仅克隆(即下载)公有项目,你甚至不需要注册——刚刚我们创建的账户是为了以后
   fork 其它项目,以及推送我们自己的修改。

   ## 命令行配置
   0.“Git bash here”打开命令窗口
   1.查看git的配置列表
     git config --list
     注1:如果没有配置东西,应该是空的。照着下面步骤配置完成后,你可以再试一下该命令,就会出现一系列配置信息
   2.设置用户名/邮箱/密码
     git config --global user.name "username"
     git config --global user.email "email"
     git config --global user.password "password"

咱不需要密码,到时候用ssh key
git config --global user.name "YY908046027"
    git config --global user.email "908046027@qq.com"1:全局变量
           --global  表示全局的,即当前用户都有效,该配置会出现在 ~/.gitconfig 文件中,~表示当前用户的目录,
          比如我的是:C:\Users\Administrator\.gitconfig,打开该文件你会发现如下图所示的内容: 
           [user]
	   name = xxx
	   email = xxx@qq.com
     注2:局部变量
          git config user.name  "username"  
          git config user.email  "email"
          局部是只对当前仓库起效的,它的配置信息会在当前仓库根目录/.git/config文件下
          注意:局部变量覆盖全局变量!!!和编程语言里面的变量关系是一样的。
     注3:删除某个全局配置项
          git config --global --unset user.name

在这里插入图片描述
Git命令使用场景

git文件状态与工作区域(重点)
   git的文件状态是其git核心内容,了解后对后续的操作有莫大的帮助,不同的文件状态又存储在不同的工作区域中。
   1.文件状态  
     git中的文件有以下几种状态
     未跟踪(untrack):表示文件为新增加的
已修改(modified):表示修改了文件,但还没保存到git仓库中。
     已暂存(staged):表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中
     已提交(committed):表示文件已保存在git仓库中。
     
   2.工作区域
     按照本地计算机与远程计算机划分,工作区域有以下几种
     1)本地计算机
     Working Directory(工作目录):即正在编辑的文件状态。文件状态为未跟踪(untrack)和已修改(modified)在此区域内。
     Staging Area(暂存区):保存了下次将提交的文件列表信息。文件状态为已暂存(staged)在此区域内。
     Repository(本地仓库):提交到本地仓库的文件。
     2)远程计算机
     Repository(远程仓库):已提交到远程计算机内的文件。

在这里插入图片描述
常用命令(重点)

 git clone :将远程仓库clone到本地计算机。
   git status :展示工作区及暂存区域中不同状态的文件。
   git add :将内容从工作目录添加到暂存区。
   git commit :所有通过 git add 暂存的文件提交到本地仓库。
   git push :将本地仓库的记录提交到远程仓库。
   git reset HEAD <file> :从暂存区移除指定文件。
   git checkout -- <file> :从本地仓库恢复指定文件。
   git pull :拉取远程仓库的数据。
   git init

实践操作:使用git提交文件至远程仓库(重点)

1.取得项目的Git仓库(从github现有仓库克隆)url改为自己的仓库地址;

   如果希望在克隆的时候,自己定义要新建的项目目录名称,可以在上面的命令末尾指定新的名字

          git clone url.git mytest1

    如何查看.git目录(默认为隐藏文件夹)

          window菜单:“查看”->“选项”->选择,选项卡“查看”->勾中“显示隐藏的文件、文件夹和驱动器”

  2.查看初始状态

     git clone 一个仓库后,运行 git status

    进入下载项目目录,用ls -ah命令如果命令窜显示.git目录,就表示已经克隆成功,并且该目录已经是git可以管理的仓库了

在这里插入图片描述

3.添加一个文件
     在此仓库中source目录下添加一个add.txt文件t,运行 git status
     注1:可以看到文件上方有个 "Untracked files",表示这个文件“未跟踪”

4.新创建的文件添加到“暂存区”
     执行 git add source/add.txt ,将会把新创建的add.txt提交到“暂存区”,执行后运行 git status
     注1:文件上方有说明使用 git reset HEAD <file> 可从暂存区移除指定文件。

在这里插入图片描述

 5.“暂存区”的内容提交到“本地仓库”
     执行 git commit,将“暂存区”的内容提交到“本地仓库”,执行后运行 git status:

     注1:如果没有配置帐号或密码,会出现以下提示
          *** Please tell me who you are.2:git commit 时出现:please enter the commit message for your changes,
          默认会启用 shell 的环境变量 $EDITOR 所指定的软件,一般都是 vim(没错啦,就是linux课程使用过滴) 或 emacs,

          即询问你是否要添加“提交说明”
          要输入“提交说明”的话就需要
          1.按键盘字母 i 进入insert模式
          2.修改最上面那行黄色合并信息,可以不修改
          3.按键盘左上角"Esc"
          4.输入":wq",注意是冒号+wq,按回车键即可

          也可以使用 -m 参数后跟“提交说明”方式,在一行命令中提交更新。
          git commit -m “提交说明”
          另外,提交说明在团队合作中是非常重要的一点,要尽量写的简洁而语意清晰

在这里插入图片描述
在这里插入图片描述
下面这个是文件被修改时候以及直接提交注释的情况
git commit -am “被修改的文件,跳过暂存区直接放入本地仓库注释说明”

在这里插入图片描述

   git clone :将远程仓库clone到本地计算机。
   git status :展示工作区及暂存区域中不同状态的文件。
   git add :将内容从工作目录添加到暂存区。
   git commit :所有通过 git add 暂存的文件提交到本地仓库。
   git push :将本地仓库的记录提交到远程仓库。
   git reset HEAD <file> :从暂存区移除指定文件。
   git checkout -- <file> :从本地仓库恢复指定文件。
   git pull :拉取远程仓库的数据。
   git init

Git冲突

工作目录中初始化新的仓库(本地),然后再与一个Github上的仓库(远程)关联

1、先从远程仓库pull代码至本地,再修改冲突代码, git pull
注1:git status查看仓库状态,会显示红色的错误提示消息“ both modified: 冲突.txt”

2、打开 冲突.txt,手动修改冲突部分的代码
<<<<<<< HEAD
t224目录做修改
=======
t226目录做修改
>>>>>>> b6d61fdf3b4088b12c83e0a72dc5a431a023c0c2
注1:<<<<<<< HEAD >>>>>>>之间的即为冲突的代码,手动修改即可

3.依次add/commit/push代码至远程仓库
commit执行完成,重新查看仓库状态git status,红色的错误提示消息“ both modified: 冲突.txt”
已经没有,表示冲突已解决

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

感谢您的观看,本次的分享就到此结束

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在现有省、市港口信息化系统进行有效整合基础上,借鉴新 一代的感知-传输-应用技术体系,实现对码头、船舶、货物、重 大危险源、危险货物装卸过程、航管航运等管理要素的全面感知、 有效传输和按需定制服务,为行政管理人员和相关单位及人员提 供高效的管理辅助,并为公众提供便捷、实时的水运信息服务。 建立信息整合、交换和共享机制,建立健全信息化管理支撑 体系,以及相关标准规范和安全保障体系;按照“绿色循环低碳” 交通的要求,搭建高效、弹性、高可扩展性的基于虚拟技术的信 息基础设施,支撑信息平台低成本运行,实现电子政务建设和服务模式的转变。 实现以感知港口、感知船舶、感知货物为手段,以港航智能 分析、科学决策、高效服务为目的和核心理念,构建“智慧港口”的发展体系。 结合“智慧港口”相关业务工作特点及信息化现状的实际情况,本项目具体建设目标为: 一张图(即GIS 地理信息服务平台) 在建设岸线、港口、港区、码头、泊位等港口主要基础资源图层上,建设GIS 地理信息服务平台,在此基础上依次接入和叠加规划建设、经营、安全、航管等相关业务应用专题数据,并叠 加动态数据,如 AIS/GPS/移动平台数据,逐步建成航运管理处 "一张图"。系统支持扩展框架,方便未来更多应用资源的逐步整合。 现场执法监管系统 基于港口(航管)执法基地建设规划,依托统一的执法区域 管理和数字化监控平台,通过加强对辖区内的监控,结合移动平 台,形成完整的多维路径和信息追踪,真正做到问题能发现、事态能控制、突发问题能解决。 运行监测和辅助决策系统 对区域港口与航运业务日常所需填报及监测的数据经过科 学归纳及分析,采用统一平台,消除重复的填报数据,进行企业 输入和自动录入,并进行系统智能判断,避免填入错误的数据, 输入的数据经过智能组合,自动生成各业务部门所需的数据报 表,包括字段、格式,都可以根据需要进行定制,同时满足扩展 性需要,当有新的业务监测数据表需要产生时,系统将分析新的 需求,将所需字段融合进入日常监测和决策辅助平台的统一平台中,并生成新的所需业务数据监测及决策表。 综合指挥调度系统 建设以港航应急指挥中心为枢纽,以各级管理部门和经营港 口企业为节点,快速调度、信息共享的通信网络,满足应急处置中所需要的信息采集、指挥调度和过程监控等通信保障任务。 设计思路 根据项目的建设目标和“智慧港口”信息化平台的总体框架、 设计思路、建设内容及保障措施,围绕业务协同、信息共享,充 分考虑各航运(港政)管理处内部管理的需求,平台采用“全面 整合、重点补充、突出共享、逐步完善”策略,加强重点区域或 运输通道交通基础设施、运载装备、运行环境的监测监控,完善 运行协调、应急处置通信手段,促进跨区域、跨部门信息共享和业务协同。 以“统筹协调、综合监管”为目标,以提供综合、动态、实 时、准确、实用的安全畅通和应急数据共享为核心,围绕“保畅通、抓安全、促应急"等实际需求来建设智慧港口信息化平台。 系统充分整合和利用航运管理处现有相关信息资源,以地理 信息技术、网络视频技术、互联网技术、移动通信技术、云计算 技术为支撑,结合航运管理处专网与行业数据交换平台,构建航 运管理处与各部门之间智慧、畅通、安全、高效、绿色低碳的智 慧港口信息化平台。 系统充分考虑航运管理处安全法规及安全职责今后的变化 与发展趋势,应用目前主流的、成熟的应用技术,内联外引,优势互补,使系统建设具备良好的开放性、扩展性、可维护性。
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值