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.pswp.cn/news/529240.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/529240.shtml
英文地址,請注明出處:http://en.pswp.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升級換代…