前言

学习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部署项目的更多相关文章

  1. 调度系统任务创建---Git部署项目(一)

    有任务要上线时,需要将任务所在的项目代码从git上取出,在调度系统中编译打包,分发大任务执行服务器上. 具体的任务可以参考:http://192.168.53.100:8090/jenkins/vie ...

  2. jenkins+git+maven搭建自动化部署项目环境

    简介    折腾了两个晚上,趁着今晚比较有空,把jenkins+git+maven搭建自动化部署项目环境搭建的过程记录一下,这里我把github作为git的远程仓库(https://github.co ...

  3. git管理和自动部署项目

    当一个项目需要纳入到版本控制的时候,选择的工具还是比较多的,最常见的就是工具有CVS,SVN,GIT等.在平时的开发中视情况而定,从来就没有最好的版本控制工具,只有最适合的工具.在这里我习惯用git来 ...

  4. GitHub的用法:到GitHub上部署项目

    先提供两个较好的Git教程: 1. 如何在github部署项目: lhttp://jingyan.baidu.com/article/656db918fbf70ce381249c15.html 2. ...

  5. 使用git部署服务器

    每回上传服务器是把我的web项目打包成war上传到服务器根目录下,总是觉得很麻烦,并且每次就算只添加或修改了一个文件,都要把整个服务器war包上传.于是我学着用git部署我的web项目 下面是详情: ...

  6. Spring Boot + Spring Cloud 实现权限管理系统 后端篇(十六):容器部署项目

    容器部署项目 这一章我们引入docker,采用docker容器的方式部署我们的项目. 首先需要有一个linux环境,并且安装 java 和 maven 以及 docker 环境,这个教程多如牛毛,不再 ...

  7. Team Services 自动化部署项目

    一.创建Team Services账号 直接使用vs的账号即可,TS上集成了Git.把项目导入到Git中. 使用前提:有自己的服务器,把项目自动化部署到服务器上. 二.创建一个新的定义 三.选择种类( ...

  8. k8s+Jenkins+GitLab-自动化部署项目

    0.目录 整体架构目录:ASP.NET Core分布式项目实战-目录 k8s架构目录:Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列目录 此文阅读目录: 1.闲聊 ...

  9. Jenkins安装部署项目

    Jenkins安装部署项目 配置JDK git maven 部署到服务器 一.新建任务 二.配置jenkins 三.添加构建信息 四.应用.保存 五.踩坑填坑记录 5.1没有jar包的情况 5.2无法 ...

随机推荐

  1. 回头看看HTML5

    前言:自从学习各种框架各种成熟的控件库,越来越觉得疲惫. 一.用语义元素构造网页 在html5中最常用到的页面结构相关的语义元素如下: 页面结构想相关的语义元素 元素 说明 <article&g ...

  2. nexus私服仓库搭建以及项目引用

    第一步:使用ubunto下载安装nexus  并打开登录进入到nexus管理页面,默认账号为 admin  密码在 admin.password 中,首次登录会让你重新修改密码 第二步  配置自己本地 ...

  3. 【JDK1.8】Java HashMap实现细节

    底层是用数组实现的 /** * The table, initialized on first use, and resized as * necessary. When allocated, len ...

  4. java笔试常见的选择题

    1.已知表达式int m[] = {0,1,2,3,4,5,6}; 下面那个表达式的值与数组的长度相等()A m.length()B. m.lengthC. m.length()+1D. m.leng ...

  5. Hadoop常用端口和定义方法

    Hadoop集群的各部分一般都会使用到多个端口,有些是daemon之间进行交互之用,有些是用于RPC访问以及HTTP访问.而随着Hadoop周边组件的增多,完全记不住哪个端口对应哪个应用,特收集记录如 ...

  6. linux IPC socket

    套接字是通讯端点的抽象 创建一个套接字 #include <sys/types.h> #include <sys/socket.h> int socket(int domain ...

  7. Android中自己定义一个shade.xml

    自己定义一个shade: <shape> <!-- 实心 --> <solid android:color="#ff9d77"/> <!- ...

  8. 执行 systemctl start firewalld 命令后出现Failed to start firewalld.service: Unit is masked

    firewalld服务被锁定,不能添加对应端口 执行命令,即可实现取消服务的锁定 # systemctl unmask firewalld 下次需要锁定该服务时执行 # systemctl mask ...

  9. 表格排序tablesort小案列

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...

  10. AcWing 286. 选课 (树形依赖分组背包)打卡

    有依赖的背包 首先依赖的概念,就是一个东西依附与一个东西之上,我们想买附品的话必须要把主品先买下来,这个可以先做下这道题 https://www.cnblogs.com/Lis-/p/11047466 ...