Linuxにgitをインストールするコマンドは何ですか
Linux では、git をインストールするコマンドは「yum install git」です。yum は「Yellow Dog Updater Modified」の略です。yum は、rpm パッケージの自動的なアップグレード、インストール、削除、および rpm パッケージの収集に使用されます。 . 関連情報、依存関係をチェックし、ユーザーに解決を自動的に求めるため、yum を使用して git をインストールできます。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
Linux に git をインストールするコマンドとは何ですか
Git 公式 Web サイト
https://git-scm.com/
Git をインストールする
[root@git ~]# yum install git #git的安装,直接使用yum安装
バージョンを表示
[root@git ~]# git --version #查看git的版本git version 1.8.3.1
知識を広げる:
git 個人識別設定
Git は分散バージョン管理システムであるため、すべての開発者は自分のラップトップに Git をインストールし、git 上で個人識別情報を設定する必要があります。
[root@git ~]# git config --global user.name "lisi" #设置用户姓名[root@git ~]# git config --global user.emain "456789123@qq.com" #设置邮箱[root@git ~]# git config --global color.ui true #enable ui颜色[root@git ~]# git config --list #查看配置user.name=lisi user.emain=456789123@qq.com color.ui=true[root@git ~]#
Git の 3 つのコア フレームワーク
作業ディレクトリ: 開発者が通常プロジェクト コードを保存するディレクトリです。
ステージング領域 (Stage ):開発者コードへの変更を一時的に保存します。実際には、これは送信されるファイル リスト情報を保存する単なるファイルです。
Git ウェアハウス (リポジトリ): データを保存する安全な場所です。Git ウェアハウスは開発者によって送信されました。すべてのバージョンのデータ コード。HEAD はウェアハウスに置かれた最新バージョンを指します。
Git の一般的なワークフローは次のとおりです:
1. 作業ディレクトリにコード ファイルを追加および変更します;
2. バージョン管理が必要なコード ファイルを一時記憶領域に置きます。
3. 一時ストレージ領域内のファイルを Git ウェアハウスに送信します。
したがって、Git によって管理されるファイルには、変更、ステージング、コミットの 3 つの状態があり、上記の各プロセスに順番に対応します。
git コマンドの練習
1. プロジェクト ディレクトリを作成して初期化し、編集コードをこのディレクトリに保存します;
[root@git ~]# mkdir Dosier_Project #创建一个项目代码目录 [root@git ~]# cd Dosier_Project/ #进入目录 [root@git Dosier_Project]# git init #初始化目录,让目录受到git版本控制 Initialized empty Git repository in /root/Dosier_Project/.git/ #初始化了一个空的git仓库 [root@git Dosier_Project]# ll -al #查看该目录 total 0 drwxr-xr-x 3 root root 18 Jan 31 16:15 . dr-xr-x---. 5 root root 215 Jan 31 16:14 .. drwxr-xr-x 7 root root 119 Jan 31 16:15 .git #发现git init初始化命令就是生成了.git目录,这个.git目录就是git仓库,以后在Dosier_Project目录下做的所有操作就可以受到git版本控制了 [root@git Dosier_Project]#
2. 開発エンジニアをシミュレートしてコード ファイルを開発します
[root@git Dosier_Project]# cd /root/Dosier_Project/ #进去到项目目录 [root@git Dosier_Project]# vim dossier.sh #创建一个代码文件 [root@git Dosier_Project]#
3. git add はコード ファイルを一時記憶領域に送信します
[root@git Dosier_Project]# git status #查看状态 # On branch master # # Initial commit # # Untracked files: # (use "git add <file>..." to include in what will be committed) # # dossier.sh nothing added to commit but untracked files present (use "git add" to track) #解释:Untracked files 说明存在未跟踪的文件(下边红色的那个) #所谓的“未跟踪”文件,是指那些新添加的并且未被加入到暂存区域或提交的文件。它们处于一个逍遥法外的状态,当你一旦将它们加入暂存区域或提交到 Git 仓库,它们就开始受到 Git 的“跟踪”了 [root@git Dosier_Project]# git add dossier.sh #用git add命令把文件提交暂存区 [root@git Dosier_Project]# git status #再次查看状态 # On branch master # # Initial commit # # Changes to be committed: #意思是要提交的更改,等待提交 # (use "git rm --cached <file>..." to unstage) # # new file: dossier.sh #暂存区已经有一个文件了 # [root@git Dosier_Project]#</file></file>
4. git commit は一時記憶領域内のすべてのファイルを git ウェアハウスに送信します
git commit は一時記憶領域を転送する すべてのファイルを git リポジトリに送信することは、特定のファイルを送信することを意味するわけではありません。
[root@git Dosier_Project]# git commit -m "lisi add dossier.sh file" #提交暂存区内的文件到git仓库,-m参数表示写的注释 [master (root-commit) c2b3806] lisi add dossier.sh file 1 file changed, 2 insertions(+) create mode 100644 dossier.sh [root@git Dosier_Project]# git status #再次查看状态,提示暂存区没有要commit的,工作目录文件也没有编辑过 # On branch master nothing to commit, working directory clean [root@git Dosier_Project]#
5. バージョン 2 とバージョン 3 のシミュレーションを続行します
#模拟版本2,模拟版本2为修改dossier_1.sh文件,新加一个dossier_2.sh文件 [root@git ~]# cd ~/Dosier_Project/ [root@git Dosier_Project]# echo "I am good dossier_1" >> dossier_1.sh #修改了dossier_1.sh文件 [root@git Dosier_Project]# touch dossier_2.sh #新加dossier_2.sh文件 [root@git Dosier_Project]# echo "I am dossier_2" >> dossier_2.sh [root@git Dosier_Project]# git add * #星号匹配所有(等价于--all),把所有文件提交暂存区 [root@git Dosier_Project]# git commit -m "modified dossier_1.sh,add dossier_2.sh" #git commit提交暂存区文件到仓库 [master beff2ea] modified dossier_1.sh,add dossier_2.sh 2 files changed, 2 insertions(+) create mode 100644 dossier_2.sh [root@git Dosier_Project]# git status #查看状态,三大区域已经一致 # On branch master nothing to commit, working directory clean #继续模拟版本3,继续模拟版本3为新加一个dossier_3.sh文件 [root@git Dosier_Project]# touch dossier_3.sh #新加一个dossier_3.sh文件 [root@git Dosier_Project]# echo "I am dossier_3">> dossier_3.sh [root@git Dosier_Project]# git add dossier_3.sh #把dossier_3.sh提交到暂存区 [root@git Dosier_Project]# git commit -m "Add dossier_3.sh" #把暂存区内容提交到git仓库 [master 72cd563] Add dossier_3.sh 1 file changed, 1 insertion(+) create mode 100644 dossier_3.sh [root@git Dosier_Project]# git status #查看状态,三大区域已经一致 # On branch master nothing to commit, working directory clean [root@git Dosier_Project]# 以上,我们就创建了3个版本,版本1为创建dossier_1.sh文件,版本2为修改dossier_1.sh文件,新加一个dossier_2.sh文件,模拟版本3为新加一个dossier_3.sh文件 #查看状态,三大区域已经一致# On branch masternothing to commit, working directory clean[root@git Dosier_Project]# 以上,我们就创建了3个版本,版本1为创建dossier_1.sh文件,版本2为修改dossier_1.sh文件,新加一个dossier_2.sh文件,模拟版本3为新加一个dossier_3.sh文件
6. git log コマンドと git reflog コマンドを使用して、git ウェアハウスにどのバージョンがあるかを確認します
git log と git reflog コマンドの両方git reflog コマンドを使用して、git ウェアハウスにどのバージョンがあるかを確認できますが、この 2 つの違いは、git log は現在のバージョンのみを参照できるのに対し、git reflog はすべてのバージョンを参照できることです。以前のバージョンに戻すには、通常 git reflog を使用します。
[root@git Dosier_Project]# git log #git log命令查看git仓库中有哪些版本commit 72cd563e2e0241670d7ebe8c541f28a12875e1e8 Author: lisi Date: Mon Jan 31 18:05:42 2022 +0800 Add dossier_3.sh commit beff2eaf816f345ba39779494752228a06ac1499 Author: lisi Date: Mon Jan 31 18:01:03 2022 +0800 modified dossier_1.sh,add dossier_2.sh commit ae2c1b8752efd01ef265e2227dd0b4ceb81310f4 Author: lisi Date: Mon Jan 31 17:53:32 2022 +0800 Add dossier_1.sh[root@git Dosier_Project]# git reflog #git reflog命令查看git仓库中有哪些版本72cd563 HEAD@{0}: commit: Add dossier_3.sh beff2ea HEAD@{1}: commit: modified dossier_1.sh,add dossier_2.sh ae2c1b8 HEAD@{2}: commit (initial): Add dossier_1.sh[root@git Dosier_Project]#
7. git replace --無料バージョンのロールバックを実現するためのハード バージョン番号
[root@git Dosier_Project]# git reflog #git reflog命令查看git仓库中有哪些版本,前面的字符就是版本号72cd563 HEAD@{0}: commit: Add dossier_3.sh beff2ea HEAD@{1}: commit: modified dossier_1.sh,add dossier_2.sh ae2c1b8 HEAD@{2}: commit (initial): Add dossier_1.sh[root@git Dosier_Project]# git reset --hard beff2ea #回退到版本2,即修改dossier_1.sh文件,新加dossier_2.shHEAD is now at beff2ea modified dossier_1.sh,add dossier_2.sh[root@git Dosier_Project]# ll #查看文件,已经没有了dossier_3.sh文件total 8-rw-r--r-- 1 root root 35 Jan 31 17:56 dossier_1.sh -rw-r--r-- 1 root root 15 Jan 31 17:56 dossier_2.sh[root@git Dosier_Project]# cat dossier_1.sh #dossier_1.sh的最后一行也确实实在版本2时候添加的I am dossier_1 I am good dossier_1[root@git Dosier_Project]# git reset --hard ae2c1b8 #回退到版本1HEAD is now at ae2c1b8 Add dossier_1.sh[root@git Dosier_Project]# lltotal 4-rw-r--r-- 1 root root 15 Jan 31 18:38 dossier_1.sh #已经回退到版本1[root@git Dosier_Project]# cat dossier_1.sh #已经回退到版本1I am dossier_1 [root@git Dosier_Project]#[root@git Dosier_Project]# git reflog #git reflog命令可以看到你所有的版本已经回退版本的记录ae2c1b8 HEAD@{0}: reset: moving to ae2c1b8 beff2ea HEAD@{1}: reset: moving to beff2ea 72cd563 HEAD@{2}: commit: Add dossier_3.sh beff2ea HEAD@{3}: commit: modified dossier_1.sh,add dossier_2.sh ae2c1b8 HEAD@{4}: commit (initial): Add dossier_1.sh[root@git Dosier_Project]# git reset --hard 72cd563 #为了后面实验,现在还是回退到版本3吧HEAD is now at 72cd563 Add dossier_3.sh[root@git Dosier_Project]# ll #已经回退到版本3了total 12-rw-r--r-- 1 root root 35 Jan 31 18:44 dossier_1.sh -rw-r--r-- 1 root root 15 Jan 31 18:44 dossier_2.sh -rw-r--r-- 1 root root 15 Jan 31 18:44 dossier_3.sh[root@git Dosier_Project]#
8. git checkout – ファイル名、ファイルの変更を元に戻す (ファイルは一時ストレージ領域に送信されません)
開発エンジニアが特定のファイルを変更しましたが、そのファイルは一時保存領域に送信されていません。ファイルの変更を元に戻す必要があります。ファイルの内容を削除すると、ファイルの初期状態に戻すことができます。ただし、多くの変更が加えられている場合は、何を削除すればよいのかさえ分からない可能性があります。この時点で git checkout コマンドを使用できます:
[root@git Dosier_Project]# echo "testesshfkshdsjdhjshka" >> dossier_3.sh [root@git Dosier_Project]# cat dossier_3.shI am dossier_3 testesshfkshdsjdhjshka[root@git Dosier_Project]# git checkout -- dossier_3.sh #撤销文件修改,注意命令--后面是空格接文件名[root@git Dosier_Project]# cat dossier_3.sh #已经撤销成功I am dossier_3[root@git Dosier_Project]#
9. git restart HEAD ファイル、ファイルを元に戻します一時ストレージ領域
[root@git Dosier_Project]# echo "boss is good ">>dossier_3.sh #编辑一点内容[root@git Dosier_Project]# git add dossier_3.sh #提交暂存区,这时突然反悔了,需要从暂存区撤销该文件[root@git Dosier_Project]# git status# On branch master# Changes to be committed:# (use "git reset HEAD <file>..." to unstage) #这里已经提示了,撤销暂存区文件使用git reset HEAD## modified: dossier_3.sh#[root@git Dosier_Project]# git reset HEAD dossier_3.sh #撤销暂存区内的指定文件Unstaged changes after reset: M dossier_3.sh[root@git Dosier_Project]#</file>
10. ファイルを削除し、git rm District を使用して一時ストレージに送信します
[root@git Dosier_Project]# rm -rf dossier_1.sh #当文件不需要了直接rm -rf删除一个文件[root@git Dosier_Project]# git status #查看状态# On branch master# Changes not staged for commit:# (use "git add/rm <file>..." to update what will be committed) #这里其实已经提示你使用add或rm参数了# (use "git checkout -- <file>..." to discard changes in working directory)## deleted: dossier_1.sh#no changes added to commit (use "git add" and/or "git commit -a")[root@git Dosier_Project]# git rm dossier_1.sh #提交暂存区[root@git Dosier_Project]# git commit -m "delete dossier_1.sh" #把暂存区内容commit提交git仓库</file></file>
推奨学習: Linux ビデオ チュートリアル
以上がLinuxにgitをインストールするコマンドは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









言語のマルチスレッドは、プログラムの効率を大幅に改善できます。 C言語でマルチスレッドを実装する4つの主な方法があります。独立したプロセスを作成します。独立して実行される複数のプロセスを作成します。各プロセスには独自のメモリスペースがあります。擬似マルチスレッド:同じメモリ空間を共有して交互に実行するプロセスで複数の実行ストリームを作成します。マルチスレッドライブラリ:pthreadsなどのマルチスレッドライブラリを使用して、スレッドを作成および管理し、リッチスレッド操作機能を提供します。 Coroutine:タスクを小さなサブタスクに分割し、順番に実行する軽量のマルチスレッド実装。

web.xmlファイルを開くには、次の方法を使用できます。テキストエディター(メモ帳やテキストエディットなど)を使用して、統合開発環境(EclipseやNetBeansなど)を使用してコマンドを編集できます(Windows:Notepad web.xml; Mac/Linux:Open -A Textedit Web.xml)

Linux Systemsに付属するPythonインタープリターを削除する問題に関して、多くのLinuxディストリビューションは、インストール時にPythonインタープリターをプリインストールし、パッケージマネージャーを使用しません...

Linuxは、サーバー管理、組み込みシステム、デスクトップ環境として最適です。 1)サーバー管理では、LinuxはWebサイト、データベース、アプリケーションをホストするために使用され、安定性と信頼性を提供します。 2)組み込みシステムでは、Linuxは柔軟性と安定性のため、スマートホームおよび自動車電子システムで広く使用されています。 3)デスクトップ環境では、Linuxは豊富なアプリケーションと効率的なパフォーマンスを提供します。

DebianLinuxは、その安定性とセキュリティで知られており、サーバー、開発、デスクトップ環境で広く使用されています。現在、DebianとHadoopとの直接的な互換性に関する公式の指示が不足していますが、この記事では、DebianシステムにHadoopを展開する方法について説明します。 Debianシステムの要件:Hadoop構成を開始する前に、DebianシステムがHadoopの最小動作要件を満たしていることを確認してください。これには、必要なJavaランタイム環境(JRE)とHadoopパッケージのインストールが含まれます。 Hadoop展開手順:Hadoopをダウンロードして解凍:公式ApachehadoopのWebサイトから必要なHadoopバージョンをダウンロードして解決します

GOを使用してOracleデータベースに接続するときにOracleクライアントをインストールする必要がありますか? GOで開発するとき、Oracleデータベースに接続することは一般的な要件です...

「DebianStrings」は標準的な用語ではなく、その特定の意味はまだ不明です。この記事は、ブラウザの互換性について直接コメントすることはできません。ただし、「DebianStrings」がDebianシステムで実行されているWebアプリケーションを指す場合、そのブラウザの互換性はアプリケーション自体の技術アーキテクチャに依存します。ほとんどの最新のWebアプリケーションは、クロスブラウザーの互換性に取り組んでいます。これは、次のWeb標準と、適切に互換性のあるフロントエンドテクノロジー(HTML、CSS、JavaScriptなど)およびバックエンドテクノロジー(PHP、Python、Node.jsなど)を使用することに依存しています。アプリケーションが複数のブラウザと互換性があることを確認するには、開発者がクロスブラウザーテストを実施し、応答性を使用する必要があることがよくあります
