ubuntu19 安装git_在Ubuntu 18.04上安装Git

步骤1.首先,通过运行以下命令确保您的系统和apt包列表完全更新:

apt-get update -y

apt-get upgrade -y

04d3a3b1a187c4ed9fc343817c8ace15.png

第2步。在Ubuntu 18.04上安装Git。

现在让我们安装git:

apt install git

dbadc206c5d716a808e96149fc293f54.png

您可以使用以下命令来检查已安装的git版本:

$ git --version

git version 2.15.1

947b4c9e4bbab467ca4eae86bb4522a4.png

第3步。在Ubuntu 18.04上配置Git。

安装后您可能想要做的第一件事是在Git中配置自己的名称和电子邮件地址,以便您提交的更改包含正确的信息。 您可以通过使用以下命令来完成此操作:

linuxidc@linuxidc:~$ git config --global user.name "linuxidc"

linuxidc@linuxidc:~$ git config --global user.email "root@linuxidc.net"

接下来,我们将通过查看.gitconfig来验证配置更改:

linuxidc@linuxidc:~$ git config --list

user.name=linuxidc

user.email=root@linuxidc.net

4c780264a3ddd8424f78f6376a243373.png

有关更多信息和命令行选项,可以使用-help标签:

git --help

19daddb00404585119fea8708d5e695c.png

linuxidc@linuxidc:~$ git --help

用法:git [--version] [--help] [-C ] [-c =]

[--exec-path[=]] [--html-path] [--man-path] [--info-path]

[-p | --paginate | --no-pager] [--no-replace-objects] [--bare]

[--git-dir=] [--work-tree=] [--namespace=]

[]

这些是各种场合常见的 Git 命令:

开始一个工作区(参见:git help tutorial)

clone      克隆一个仓库到一个新目录

init      创建一个空的 Git 仓库或重新初始化一个已存在的仓库

在当前变更上工作(参见:git help everyday)

add        添加文件内容至索引

mv        移动或重命名一个文件、目录或符号链接

reset      重置当前 HEAD 到指定状态

rm        从工作区和索引中删除文件

检查历史和状态(参见:git help revisions)

bisect    通过二分查找定位引入 bug 的提交

grep      输出和模式匹配的行

log        显示提交日志

show      显示各种类型的对象

status    显示工作区状态

扩展、标记和调校您的历史记录

branch    列出、创建或删除分支

checkout  切换分支或恢复工作区文件

commit    记录变更到仓库

diff      显示提交之间、提交和工作区之间等的差异

merge      合并两个或更多开发历史

rebase    在另一个分支上重新应用提交

tag        创建、列出、删除或校验一个 GPG 签名的标签对象

协同(参见:git help workflows)

fetch      从另外一个仓库下载对象和引用

pull      获取并整合另外的仓库或一个本地分支

push      更新远程引用和相关的对象

命令 'git help -a' 和 'git help -g' 显示可用的子命令和一些概念帮助。

查看 'git help ' 或 'git help ' 以获取给定子命令或概念的

帮助。

祝贺的! 您已经成功在您的Ubuntu 18.04服务器上安装并配置了Git。 感谢您使用本教程在Ubuntu 18.04 LTS(Bionic Beaver)系统上安装Git。

入门

使用Git前,需要先建立一个仓库(repository)。您可以使用一个已经存在的目录作为Git仓库或创建一个空目录。

使用您当前目录作为Git仓库,我们只需使它初始化。

git init

c2e96d73bd684504d4d59fd3ee5e879e.png

使用我们指定目录作为Git仓库。

git init newrepo

从现在开始,我们将假设您在Git仓库根目录下,除非另有说明。

创建版本库

linuxidc@linuxidc:~$ mkdir linuxmi           //创建linuxmi文件夹

linuxidc@linuxidc:~$ cd linuxmi           //进入linuxmi文件夹

linuxidc@linuxidc:~$ pwd            //查看当前目录的所在的路径

ca53ebe3a9957323382e2bfd0a314278.png

linuxidc@linuxidc:~/linuxmi$ git init

已初始化空的 Git 仓库于 /home/linuxidc/linuxmi/.git/

linuxidc@linuxidc:~/linuxmi$ git add readme.txt

linuxidc@linuxidc:~/linuxmi$ git add file1.txt

fatal: 路径规格 'file1.txt' 未匹配任何文件

linuxidc@linuxidc:~/linuxmi$ git commit readme.txt

[master (根提交) 289b8d1] www.linuxidc.com

1 file changed, 2 insertions(+)

create mode 100644 readme.txt

linuxidc@linuxidc:~/linuxmi$ git status

位于分支 master

无文件要提交,干净的工作区

linuxidc@linuxidc:~/linuxmi$

b1368ab0ed1b6228d9b2b5710fd72f6b.png

添加新文件

我们有一个仓库,但什么也没有,可以使用add命令添加文件。

git add filename

可以使用add... 继续添加任务文件。

提交版本

现在我们已经添加了这些文件,我们希望它们能够真正被保存在Git仓库。

为此,我们将它们提交到仓库。

git commit -m "Adding files"

b3a5e7ab40f59fed74c722c49de6f4be.png

如果您不使用-m,会出现编辑器来让你写自己的注释信息。

当我们修改了很多文件,而不想每一个都add,想commit自动来提交本地修改,我们可以使用-a标识。

git commit -a -m "Changed some files"

git commit 命令的-a选项可将所有被修改或者已删除的且已经被git管理的文档提交到仓库中。

千万注意,-a不会造成新文件被提交,只能修改。

发布版本

我们先从服务器克隆一个库并上传。

git clone ssh://example.com/~/www/project.git

现在我们修改之后可以进行推送到服务器。

git push ssh://example.com/~/www/project.git

取回更新

如果您已经按上面的进行push,下面命令表示,当前分支自动与唯一一个追踪分支进行合并。

git pull

从非默认位置更新到指定的url。

git pull http://git.example.com/project.git

已经超过了五分钟?

删除

如何你想从资源库中删除文件,我们使用rm。

git rm file

分支与合并

分支在本地完成,速度快。要创建一个新的分支,我们使用branch命令。

git branch test

branch命令不会将我们带入分支,只是创建一个新分支。所以我们使用checkout命令来更改分支。

git checkout test

第一个分支,或主分支,被称为"master"。

git checkout master

对其他分支的更改不会反映在主分支上。如果想将更改提交到主分支,则需切换回master分支,然后使用合并。

git checkout master

git merge test

如果您想删除分支,我们使用-d标识。

git branch -d test

原文:https://www.linuxidc.com/Linux/2018-05/152610.htm

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/529240.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql更新多条数据6_mysql语句:批量更新多条记录的不同值

mysql更新语句很简单,更新一条数据的某个字段,一般这样写:如果更新同一字段为同一个值,mysql也很简单,修改下where即可:这里注意 ‘other_values’ 是一个逗号(,)分隔的字符串,如&am…

php mysql query 行数_如何在PHP中获取MYSQL数据库返回的数据的行数?

展开全部1. mysql_num_rows 可得到e69da5e887aa3231313335323631343130323136353331333337383861查询记录数<?php $con mysql_connect("localhost", "hello", "321");if (!$con){die(Could not connect: . mysql_error());}$db_selected …

mysql数据库开发环境_MacOS下搭载开发环境之数据库篇(Mysql + Navicat)

一、安装Mysql1、官网下载mysql的tar包(提示&#xff1a;建议vpn环境下载)2、解压并安装tar包# 移动解压后的二进制包到安装目录sudo mv mysql-5.7.19-osx10.9-x86_64 /usr/local/mysql# 更改 mysql 安装目录所属用户与用户组cd /usr/localsudo chown -R root:wheel mysql# 初始…

mysql alter 唯一键_MySQL列属性 之 唯一键

MySQL列属性 之 唯一键唯一键唯一键&#xff1a;每张表往往有多个字段需要具有唯一性&#xff0c;数据不能重复&#xff0c;但是在每张表中&#xff0c;只能有一个主键&#xff0c;因此 唯一键就是用来解决表中多个字段需要具有唯一性的问题。例如身份证号码应该每一行的记录不…

如何在mysql中添加复选框_如何使用输入和复选框更新mysql

如果我理解正确,您需要这样做:mysql_query("UPDATE mp3SETaktif 1,baslik " . mysql_escape_string($_POST[baslik]) ."WHERE id $zuha");mysql_query("update mp3 set aktif 1,baslik $_POST[baslik]where id $_POST[id]")现在唯一的区别…

mysql 检查列是否存在,如何检查mysql表列是否存在?

How can I check if mysql table field even exists ?The column name is price and I need to see if it exists.Havent understood really how the EXISTS works...Any examples or ideas ?Thanks解决方案In PHP:$fields mysql_list_fields(database_name, table_name);$c…

mysql proxy yum_mysql 高可用架构 proxysql 之一 yum安装

os:centos 7.4mysql: 5.7proxysql: 1.4.10ip 规划如下&#xff1a;192.168.56.101 node1 (proxysql)192.168.56.102 node2 (mysql master)192.168.56.103 node3 (mysql slave)192.168.56.104 node4 (mysql slave)安装mysql 5.7node2、node3、node4 安装 mysql 5.7 software详细…

wpf 使用位图画图为什么断断续续_WPF的未来是微软WinUi!

WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框架&#xff0c;属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架&#xff0c;真正做到了分离界面设计人员与开发人员的工作&#xff1b;同时它提供了全新的多媒体交互用户图形界…

antd新增一行页码不正确_antd-Table@4.x对rowKey属性的重构

时间&#xff1a;2020/04/26 &#xff0c;转载请注明出处。写在前面antd团队于2020年2月发布了酝酿已久的antd4.0版本&#xff0c;对样式的调整、部分组件逻辑的重构都进行了较大改动&#xff0c;本文针对Table的rowKey属性重构作分析。由一个mistake带来的思考在数据治理模块的…

qt调用mysql调用了存储过_Qt调用Server SQL中的存储过程

Server SQL中的存储过程如下&#xff1a;CREATE procedure PINSERTPCpcnum int,pcname varchar(50),pctype int,ipaddress varchar(50),port int,pcid int outputas--declare pcid intif exists (select * from COMPUTERTABLE where PcNum pcnum)set pcid -1elsebegininser…

pandas mysql index_Pandas从入门到精通(3)- Pandas多级索引MultiIndex

首先了解一下什么是多级索引&#xff0c;以及它的作用&#xff0c;为什么要有这个玩意。多级索引也称为层次化索引(hierarchical indexing)&#xff0c;是指数据在一个轴上(行或者列)拥有多个(两个以上)索引级别。之所以引入多级索引&#xff0c;在于它可以使用户能以低维度形式…

tensorflow 启动多个session_Tensorflow源码解析7 -- TensorFlow分布式运行时

1 概述TensorFlow架构设计精巧&#xff0c;在后端运行时这一层&#xff0c;除了提供本地运行时外&#xff0c;还提供了分布式运行时。通过分布式训练&#xff0c;在多台机器上并行执行&#xff0c;大大提高了训练速度。前端用户通过session.run()启动系统执行时&#xff0c;tar…

shell swt 样式_SWT之路:SWT图像显示

简明现代魔法 -> Java编程语言 -> SWT之路&#xff1a;SWT图像显示SWT之路&#xff1a;SWT图像显示2009-10-03程序演示还是先用SWT Desiner创建界面程序。然后创建一个Display对象和Image对象&#xff0c;和一个GC对象。类org.eclipse.swt.graphics.GC是一个封装了所有可…

swool tcp mysql_swoole/mysql(异步)

# 异步Swoole\Mysql**(要求Workerman版本>3.3.6)**## 注意:此组件由swoole底层提供&#xff0c;由C语言编写&#xff0c;具有超高性能。## 安装&#xff1a;安装有swoole扩展即可## 示例&#xff1a;phprequire_once ../Autoloader.php;use Workerman\Worker;use \Swoole\My…

xamarin和mysql_Xamarin.Android 使用 SQLiteOpenHelper 进行数据库操作

一、前言在手机中进行网络连接不仅是耗时也是耗电的&#xff0c;而耗电却是致命的。所以我们就需要数据库帮助我们存储离线数据&#xff0c;以便在用户未使用网络的情况下也可以能够使用应用的部分功能&#xff0c;而在需要网络连接的功能上采用提示方式&#xff0c;让用户决定…

python 绝对值误差小于10-6_Python 被低估了的 10 个小技巧

hi&#xff0c;各位朋友们&#xff0c;小帅b回来啦&#xff0c;几日不见&#xff0c;想我了么&#xff1f;今天给大家分享几个我认为不错的 Python 小技巧&#xff0c;有些可能被你低估了哟&#xff0c;get 起来&#xff01;那么接下来就是&#xff1a;学习 Python 的正确姿势俗…

java bean验证_javaBean--登录验证

packagecom.JAVABean;importjava.util.HashMap;importjava.util.Map;publiccla***egister{privateStringname;privateStringage;privateStringemail;privateMaperrorsnull;//声明一个保存全部错误信息的map集合publicRegister(){//在构造方法中初始化属性this.name""…

java读取src xml文件路径_Java获取路径方法相对路径读取xml文件方法

(1)、request.getRealPath("/");//不推荐使用获取工程的根路径(2)、request.getRealPath(request.getRequestURI());//获取jsp的路径&#xff0c;这个方法比较好用&#xff0c;可以直接在servlet和jsp中使用(3)、request.getSession().getServletContext().getRealPa…

释放tcp连接的命令是_最实用的6个网络命令,网络故障不求人

很多弱电工程师朋友在项目中经常遇到一些网络故障&#xff0c;需要通过一些一些命令去检测、定位故障点&#xff0c;通过使用网络命令&#xff0c;故障解决的工作取得了事半功倍的效果。下面就一起温故而知新吧&#xff01;一、ping命令&#xff08;因特网包探索器&#xff09;…

airpods2怎么查正品 ios11系统_拼多多AirPods2开箱评测,4种办法教你验真假,10个AirPods技巧教你玩...

大家好&#xff0c;Apple今天给大家分享一下拼多多上车AirPods 2无线充电盒版的经验&#xff0c;顺便整理了一波AirPods使用技巧&#xff0c;希望你用得上。入手理由自从去年10月份入手了iPhone XR&#xff0c;其实就挺想入款无线耳机的&#xff0c;所以一直在等AirPods升级换代…