软件构造复习--git的基本使用

  众所周知,github是程序员的乐园,第三方库可以说数以万计。那么,github到底为什么这么强大呢?这就是我今天想要讨论的。

  

  Git简介:

  git是一种分布式的版本控制语言,作为第一次接触的人可以说是很懵x的了,那么到底是什么呢?就我个人看来,git就是可以把本地的代码和github上的建立的地方连接起来并且进行一些操作的语言。把它理解成通勤车毫不为过。(可能我自己用的并不多,所以理解比较浅显)

  git主要是有三个区域,分为代码库,工作区和暂存区,他们的大致关系就是工作区->暂存区->代码库,(这只是很简单的图,一些高级操作可以直接无视这个)。

  Git的基本语句:

 说了那么多,git的操作到底是怎么样的?下面给出的是一些最基础的,和企业级,团队没有半毛钱关系的语句,但是有了这些,你就可以为所欲为地操作自己的代码了。

 git  add  (filename)  将 文件加入到暂存区中

 git commit -m "xxx" 将仓库之中的文件上传至代码库,并且以"xxx"为说明

 git status 掌握代码暂存区文件的状态

 git diff (filename) 可与代码库branch上最新的版本进行比较,并且给出差异

 git log 显示出branch上的记录(也就是各个版本的信息)

 git reset --hard HEAD^ 可以返回上一版本(当然是已经提交到代码库之中的内容)

 git reset --hard (版本号) 比如你返回了以前的版本,但是又想回去怎么办呢?就是这条语句,输入版本号的开头几位数就OK了

git reflog 可以查看每一次的使用的命令

 git checkout  也就是将做的更改进行删除,取代它的就是原先上传到代码库中的最新版本(head指针指向的位置)

  

  以上就是很基本的一些git语句了,如果你想很轻松地使用,不如使用githubDesktop,只需点点鼠标就OK了。

  希望大家写代码没有bug!

原文地址:https://www.cnblogs.com/jimmyLearning/p/9179393.html

时间: 2024-10-08 04:31:02

软件构造复习--git的基本使用的相关文章

软件构造复习——关于Git的一点复习

Something About Git 一.架构图 (该图取自CSDN) 二.工作流程 1.在工作目录中修改某些文件. 2.对修改后的文保存到暂存区域. 3.提交更新,将保存在暂存区域的文件永久转储到 Git 目录中. 我认为需要注意的是在提交代码到GitHub仓库时,先add,到临时储存区域,再commit,将代码传到仓库. 三.简单指令 指令有很多,我认为日常使用可以主要记下面的几种:(Git指令太多,起码上百) init.clone.config.add.rm.vm.commit.bran

软件构造复习——7.1健壮性与正确性

一.健壮性和正确性的简单介绍 1.1Robustness  健壮性 1.1.1 定义:健壮性又称鲁棒性,是指软件对于规范要求以外的输入情况的处理能力.所谓健壮的系统是指对于规范要求以外的输入能够判断出这个输入不符合规范要求,并能有合理的处理方式. 简单来说就是系统在正常输入或不正常外部环境下仍能够表现正常的程度. 1.1.2面向健壮性编程的做法 处理未期望的行为和错误终止 即使终止执行,也要准确/无歧义的向用户展示全面的错误信息 错误信息有助于进行debug 1.1.3面向健壮性编程的原则 总是

软件构造期末复习考点总结

[考点 Equals] ==是引用等价性 :而equals()是对象等价性. == 比较的是索引.更准确的说,它测试的是指向相等(referential equality).如果两个索引指向同一块存储区域,那它们就是==的.对于我们之前提到过的快照图来说,==就意味着它们的箭头指向同一个对象. equals()操作比较的是对象的内容,换句话说,它测试的是对象值相等(object equality).e在每一个ADT中,quals操作必须合理定义. 基本数据类型,也称原始数据类型.byte,sho

麻省理工18年春软件构造课程阅读04“代码评审”

本文内容来自MIT_6.031_sp18: Software Construction课程的Readings部分,采用CC BY-SA 4.0协议. 由于我们学校(哈工大)大二软件构造课程的大部分素材取自此,也是推荐的阅读材料之一,于是打算做一些翻译工作,自己学习的同时也能帮到一些懒得看英文的朋友.另外,该课程的阅读资料中有许多练习题,但是没有标准答案,所给出的答案均为译者所写,有错误的地方还请指出. 译者:李秋豪 审校: V1.0 Thu Mar 8 22:58:41 CST 2018 本次课

软件构造

1-2章: 1. 软件构造的多维度视图 2.软件构造的阶段划分.各阶段的构造活动 3.内部/外部的质量指标 4.软件配置管理SCM与版本控制系统VCS 5. Git/GitHub 多维视图: Build-time :想法->需求->设计->代码->安装/可抽象的包 run-time:程序在目标机器内部运行时的外观如何,目标机器加载到内存中所有的磁盘文件是什么 Component-level :体系结构->源代码是如何由文件,目录包,库之间的依赖物理组织在一起 软件构造五大关键

软件构造 第二章 第一节 软件生命周期和版本控制

软件构造第二章 第一节 软件生命周期和版本控制 基本内容 Software Development Lifecycle (SDLC) Traditional software process models (waterfall, incremental, V- model, prototyping, spiral) Agile development and eXtreme Programming (XP) Collaborative software development Software

【软件构造】第一章 软件构造基础(2)

二.软件构造的质量目标 1. 外部属性(主要):影响用户感受,如外观.速度等 (1)正确性:符合规格范围和计划目标 ·只保证各个层面的正确性(假设调用正确) ·检验与调试 ·防御性编程 ·形式化编程 (2)健壮性:响应规格范围外的异常情况 ·提示错误信息 ·正常退出或降级 (3)可扩展性:提供增加新功能的空间 ·固化需求以规避风险 ·设计简洁.离散化 (4)可复用性:使软件模块能够被其他程序使用 ·模式固化 (5)兼容性:跨平台.跨软件交互 ·使用标准文件格式.数据结构.接口,保持一致性 ·定义

【软件构造】第二章第二节 软件构造的过程、系统和工具

第二章第二节 软件构造的过程.系统和工具 Outline 广义的软件构造过程 编程 静态代码分析 动态代码分析 调试与测试 重构 狭义的软件构造过程 构造系统:经典BUILD场景 构造系统的组件 构造过程和构造描述 Java编译工具 子目标和结构变体 构造工具 Notes ## 广义的软件构造过程 [编程(Coding)] 开发语言:如Java.C.Python 使用IDE(集成开发工具)的优势(组成) 方便编写代码和管理文件(有代码编辑器,代码重构工具.文件和库(Library)管理工具) 能

【软件构造】第六章第一节 可维护性的度量与构造原则

第六章第一节 可维护性的度量与构造原则 本章面向另一个质量指标:可维护性--软件发生变化时,是否可以以很小的代价适应变化? 本节是宏观介绍:(1)什么是软件维护:(2)可维护性如何度量:(3)实现高可维护性的设计原则--很抽象. Outline 软件的维护和演化 可维护性的常见度量指标 聚合度与耦合度 面向对象五大原则SOLID 单一职责原则SRP(Single Responsibility Principle) 开放封闭原则OCP(Open-Close Principle) 里式替换原则LSP