Git部署项目
前言
学习Git的目标是要学会如何部署项目。Git是一种版本控制系统,与之对应的还有CVS和SVN,其中CVS和SVN都是集中式的版本控制,而Git是一种分布式的,在现代项目开发中,大多使用Git来管理项目。当前有的公司仍然使用SVN。这个可以根据团队项目需求来选择使用哪种版本控制管理项目。下面简单介绍使用Git部署项目时,用到的一些简单命令,供大家一起学习参考。
具体内容
一、下载并安装Git
在Git官网上可以下载,地址:https://git-scm.com/;下载完成后,与普通软件的安装类似。
安装完成后,在本机上右键菜单中,会显示有"Git Bash Here"和"Git GUI Here"
二、相关命令的使用及说明
1、 配置用户名和密码
在首次下载安装完成后,需要先配置用户名和邮箱,避免在每一次操作时,Git都将提示用户输入。只需要执行以下两条命令即可:
$ git config --global user.name “wangqin”
$ git config –global user.email “wqbistu@163.com”
PS:--global参数表示本机上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。
2、生成SSH key
Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。在完成用户名和邮箱配置之后,使用如下命令生成SSH Key:
$ ssh-keygen
注意:在生成SSH key之前,可以先查看是否已经存在ssh密钥。这个密钥文件夹名为”.ssh”,保存在计算机用户目录下,”id_rsa.pub”该文件内容即为ssh密钥。复制该内容,打开Github,点击”Settings”->”SSH Keys”,在这里进行配置,添加SSH Key。
3、克隆
当我们想把Github上的开源项目下载到本地开发时,我们可以使用这条命令:
$ git clone https://gitee.com/lindeyi/vue-cron.git
注意:这种开源的项目我们只能下载,修改过后,不能在push到原来的Git上了。
4、git status
该命令可以列出当前目录所有还没有被git管理的文件和被git管理且被修改但还未提交(git commit)的文件。在每次提交之前,执行以下此命令是必要的。
5、git add
该命令的功能是将工作区内容添加到暂存区;主要包括三条命令:
git add . 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
git add -u 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
git add -A 提交所有变化
6、git commit
git commit -m "提交说明"
该命令的功能是将暂存区内容添加到版本库
7、git push origin developer
该命令的功能是将当前分支推送到origin主机的对应分支。
8、git init
该命令的功能是创建一个空的Git仓库或重新初始化一个现有仓库 。
============================================
补充
在使用命令操作文件时,难免会用到一些Linux下的常用命令,下面进行简单介绍:
(1)cd 进入目录
cd . 进入当前目录
cd .. 进入上一级目录
cd ~ 进入用户目录
注意:全局安装的包、模块保存在用户目录下
(AppData->Roaming->npm->node_modules)
(2)tab 命令补全功能
(3)ls 查看目录下的文件
ls -l 查看详细信息
ls -a 查看所有的文件
(4)mkdir 创建文件夹
(5)touch 创建一个文件
(6)echo 创建一个带内容的文件
eg: echo 'hello world' > hello.txt
(7)vi/vim 编辑文件
eg: vim hello.txt //编辑或修改文件
eg: vim abc.txt //新建文件
vi是Linux上的编辑器,vim是增强版
Sublime默认安装了vim插件
(8)cat 查看文件内容
(9)rmdir 删除文件夹(只能删除空文件夹)
(10)rm 删除文件
rm -r 递归删除
rm -rfv 强制删除 -v 表示以视图方式,在删除时可以看见
(11)cp 拷贝
eg: cp 当前路径 目标路径
结束语
有关Git的命令相当多,掌握基本的操作命令,能部署项目,在工作中,需要使用到其他命令时,可以查看Git命令操作手册。
Git部署项目的更多相关文章
- 调度系统任务创建---Git部署项目(一)
有任务要上线时,需要将任务所在的项目代码从git上取出,在调度系统中编译打包,分发大任务执行服务器上. 具体的任务可以参考:http://192.168.53.100:8090/jenkins/vie ...
- jenkins+git+maven搭建自动化部署项目环境
简介 折腾了两个晚上,趁着今晚比较有空,把jenkins+git+maven搭建自动化部署项目环境搭建的过程记录一下,这里我把github作为git的远程仓库(https://github.co ...
- git管理和自动部署项目
当一个项目需要纳入到版本控制的时候,选择的工具还是比较多的,最常见的就是工具有CVS,SVN,GIT等.在平时的开发中视情况而定,从来就没有最好的版本控制工具,只有最适合的工具.在这里我习惯用git来 ...
- GitHub的用法:到GitHub上部署项目
先提供两个较好的Git教程: 1. 如何在github部署项目: lhttp://jingyan.baidu.com/article/656db918fbf70ce381249c15.html 2. ...
- 使用git部署服务器
每回上传服务器是把我的web项目打包成war上传到服务器根目录下,总是觉得很麻烦,并且每次就算只添加或修改了一个文件,都要把整个服务器war包上传.于是我学着用git部署我的web项目 下面是详情: ...
- Spring Boot + Spring Cloud 实现权限管理系统 后端篇(十六):容器部署项目
容器部署项目 这一章我们引入docker,采用docker容器的方式部署我们的项目. 首先需要有一个linux环境,并且安装 java 和 maven 以及 docker 环境,这个教程多如牛毛,不再 ...
- Team Services 自动化部署项目
一.创建Team Services账号 直接使用vs的账号即可,TS上集成了Git.把项目导入到Git中. 使用前提:有自己的服务器,把项目自动化部署到服务器上. 二.创建一个新的定义 三.选择种类( ...
- k8s+Jenkins+GitLab-自动化部署项目
0.目录 整体架构目录:ASP.NET Core分布式项目实战-目录 k8s架构目录:Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列目录 此文阅读目录: 1.闲聊 ...
- Jenkins安装部署项目
Jenkins安装部署项目 配置JDK git maven 部署到服务器 一.新建任务 二.配置jenkins 三.添加构建信息 四.应用.保存 五.踩坑填坑记录 5.1没有jar包的情况 5.2无法 ...
随机推荐
- Guava之controller中使用缓存cache
之前介绍过的Guava这个工具包中有很多方便的用法,下面要使用它封装的Cache来实现功能. 示例: import com.google.common.cache.CacheBuilder; impo ...
- 学习笔记-es5新增的一些数组的API(不全)-字符串-字符串API(不全)
### es5新增的数组的api + indexOf() 搜索数组中的元素,并返回它所在的位置. arr.indexOf(str,index) 参数: str为要查找的字符串 index为开始查找的下 ...
- linux 7 安装KVM
首先,在安装GUI的linux 7系统下,安装KVM 执行命令 #yum install qemu-kvm qemu-kvm-tools virt-manager libvirt virt-insta ...
- 【Luogu】【关卡2-13】线性数据结构(2017年10月)【还差一道题】
任务说明:数组,链表,队列,栈,都是线性结构.巧用这些结构可以做出不少方便的事情. P1996 约瑟夫问题 n个人,排成环形,喊到m的人出列,输出出列顺序. 咳咳,这个题目不好写,尽管简单就是模拟题. ...
- Linux 操作系统介绍
应用软件——操作系统——硬件 操作系统的作用 是现代计算机系统中最基本和最重要的系统软件 是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩展 主要作用是管理好硬件设备,并为用户和应用程序提供一个 ...
- PHP实现上传视频的功能
首先前台HTML表单代码如下: <html> <head> <meta http-equiv="Content-Type" content=" ...
- React中Class的概念
Class的概念 一.简介 javaScript是面向对象的编程语言,可以说所以的能够被描述的事.物或抽象的东西,都是可以是对象.而我们记录的对象,会有具有同样的属性和行为. 为了节省重写相同的代码. ...
- 【JZOJ6433】【luoguP5664】【CSP-S2019】Emiya 家今天的饭
description analysis 首先可以知道不符合要求的食材仅有一个,于是可以容斥拿总方案数减去选不合法食材的不合法方案数 枚举选取哪一个不合法食材,设\(f[i][j]\)表示到第\(i\ ...
- vue项目base64转img
最近一个vue项目中,有个需求是, 发送消息是base64时,转换成图片预览发送出去. 输入框: <el-input class="input-box" ref=" ...
- Unity 调用jar闪退 解决方案
{ https://www.cnblogs.com/YZFHKMS-X/p/11864496.html }