1 Git 简介

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

Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

2 Git 工作流程

一般工作流程如下:

  • 克隆 Git 资源作为工作目录。
  • 在克隆的资源上添加或修改文件。
  • 如果其他人修改了,你可以更新资源。
  • 在提交前查看修改。
  • 提交修改。
  • 在修改完成后,如果发现错误,可以撤回提交并再次修改并提交

3 Git基本概念

  • 工作区:就是你在电脑里能看到的目录。
  • 暂存区:英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
  • 版本库:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。

4 Git基本操作

1 git init:

git init 命令用于在目录中创建新的 Git 仓库。

在目录中执行 git init 就可以创建一个 Git 仓库了。

2 git clone

git clone 拷贝一个 Git 仓库到本地,让自己能够查看该项目,或者进行修改。

拷贝项目命令格式如下:

 git clone [url]

[url] 是你要拷贝的项目。例如:

3 git add

git add 命令可将该文件添加到暂存区。

添加一个或多个文件到暂存区:

git add [file1] [file2] ...

添加指定目录到暂存区,包括子目录:

git add [dir]

添加当前目录下的所有文件到暂存区:

git add .

4 git status

git status 命令用于查看在上次提交之后是否有对文件进行再次修改。

$ git status
On branch masterInitial commitChanges to be committed:(use "git rm --cached <file>..." to unstage)new file:   READMEnew file:   hello.php

5 git commit

git commit 命令将暂存区内容添加到本地仓库中。

提交暂存区到本地仓库中:

git commit -m [message]

[message] 可以是一些备注信息。

提交暂存区的指定文件到仓库区:

$ git commit [file1] [file2] ... -m [message]

-a 参数设置修改文件后不需要执行 git add 命令,直接来提交

$ git commit -a

6 git pull

git pull 命令用于从远程获取代码并合并本地的版本。

git pull 其实就是 git fetch 和 git merge FETCH_HEAD 的简写。 命令格式如下:

git pull <远程主机名> <远程分支名>:<本地分支名>

7 git push

git push 命用于从将本地的分支版本上传到远程并合并。

命令格式如下:

git push <远程主机名> <本地分支名>:<远程分支名>

如果本地分支名与远程分支名相同,则可以省略冒号:

git push <远程主机名> <本地分支名>

云主机服务比价与预测系统开发心得--第一周(1)--git技术相关推荐

  1. 山东大学暑期项目实训——云主机服务比价与预测系统

    山东大学暑期项目实训--云主机服务比价与预测系统(十二) 使用tensorflow做预测 一.简单的预测函数值 1.使用训练数据做预测 创建模型: model = keras.Sequential([ ...

  2. 文章阅读系统开发心得

    开发原因 阅读是人类获取和提升知识的途径,移动互联时代用户不少碎片时间都花在了阅读上. 另一方面,微信公众平台有大量优质文章创造者,这些创造者迫切希望自己的文章被用户浏览和关注,扩大自己的影响力. 于 ...

  3. 重磅!京东云自研第四代云主机发布;曝国外物理学家开发出用于量子计算机的汇编语言...

    开发者社区技术周刊又和大家见面了,快来看看这周有哪些值得我们开发者关注的重要新闻吧. 谷歌推出了GKE Autopilot用于交付Kubernetes 曝微软将发布基于Excel的低代码语言:Powe ...

  4. 国内外云主机服务对比

    国外云主机(以Digital Ocean,AWS为例) Digital Ocean(下称do) 1.do使用起来比较便利一些,下图是do与aws的建站对比 2.对比过后果断入手do,然而一切才刚刚开始 ...

  5. 与阿里云容器服务 ACK 发行版的深度对话第一弹:如何借助 sealer 实现快速构建 部署

    作者:淮右.王飞.瑜佳 记者: 阿里云原生的读者朋友们大家好,今天应广大感兴趣朋友们的强烈要求,我们邀请来了「阿里云容器服务 ACK 发行版」做客我们的栏目,为大家讲述它的身世之谜,以及它是如何和伙伴 ...

  6. “产品录入系统” 开发 心得体会

    用Unity制作"产品录入系统" 数据上传LeanCould数据库 软件开发心得体会 前段时间经历过了两周的彻夜奋战,我和老师以及另外一个同学的协作下帮助客户完成开发了一款产品录入 ...

  7. JAVA分布式医疗云平台系统开发实战第一节 open-his系统技术架构与环境准备

    项目简介                                                                       Open-His 是以完整的基层医疗机构-信息化解 ...

  8. 网站运维如何监控云主机服务

    前言 目前运维生存时间论坛(http://www.ttlsa.com/)部署在靠谱云的云主机上,在只有一台服务器的情况下,使用zabbix.nagios来监控显得不合理,所以站长决定采用第三方监控服务 ...

  9. JAVA分布式医疗云平台系统开发实战第一节 open-his系统介绍

    Open-his 支付系统                                                                       1.目的             ...

最新文章

  1. 破4!《我想进大厂》之Java基础夺命连环16问
  2. [转]Supporting OData Query Options in ASP.NET Web API 2
  3. Scrum项目1.0
  4. phpcms v9 配置sphinx全文索引教程
  5. C# WebBrowser自动填表与提交
  6. postman上传图片时已经添加cookie,但仍显示未登陆
  7. 实战GraphQL+express+mysql项目完整demo
  8. 多核CPU缓存一致性协议MESI
  9. java singleresult方法_RxJava 第一篇 - Single使用及示例
  10. RPM 打包指南系列 一
  11. 史上最简单的上传文件到linux系统方法
  12. PS的一些常用快捷键和学习笔记
  13. 常用 ASCII 码对照表
  14. mysql数据库日志操作
  15. 语音识别(ASR)论文优选:挑战ASR规模极限Scaling ASR Improves Zero and Few Shot Learning
  16. Intellij idea 2020设置经典样式(背景为黑色Darcula)
  17. 技术分享 | AlertManager 源码解析
  18. 文本域、标签、密码域、文本区、滚动窗格——文本输入
  19. fpu测试_正点原子STM32F4/F7水星开发板资料连载第五十章 FPU 测试实验
  20. 启动异常进入recovery模式

热门文章

  1. break语句的题目
  2. Tms320F28335中PWM触发ADC16路级联顺序采样
  3. windows录屏html文件,win7系统自带的屏幕录制工具如何打开使用
  4. Matlab 多项式曲线拟合polyfit
  5. 嵌入式单片机基础篇(二十七)之Stm32F103单片机给蓝牙模块发送AT指令程序
  6. Python数据结构之算法引入
  7. 物联网传感技术——电容式传感器
  8. Java以逗号分割字符串
  9. Nmap命令详解(全)
  10. 网络设备配置与管理-综合实验2