LinuxでのGITのインストールと使い方、gitlinuxインストールの紹介
<span>GIT在Linux上的安装和使用简介 解压后切换到其目录 $ tar xvfj git</span>-1.7.6.tar.<span>bz2 $ cd git</span>-1.7.6<span> 使用默认配置进行安装,如果想修改配置,可以使用 </span>./configure --<span>help 来获取帮助 $ </span>./<span>configure $ make $ make install </span>2<span>、初始化配置 GIT默认安装在 </span>/usr/local/<span>bin ,安装之后可以验证一下是否安装好 $ whereis git git</span>: /usr/local/bin/<span>git $ git </span>--<span>version git version </span>1.7.6<span> $ git </span>--<span>help 首先需要指定用户名和电子邮件地址 $ git config </span>--<span>global</span> user.<span>name “GIT Admin” $ git config </span>--<span>global</span> user.emal obugs.net@gmail.<span>com 再验证一下配置信息 www</span>.2cto.<span>com $ git config </span>--<span>list</span><span> user</span>.name=<span>GIT Admin user</span>.email=obugs.net@gmail.<span>com core</span>.repositoryformatversion=0<span> core</span>.filemode=<span>true</span><span> core</span>.bare=<span>false</span><span> core</span>.logallrefupdates=<span>true</span><span> 其实这些配置是存放在个人主目录下的 </span>.<span>gitconfig 文件中的 $ cat </span>~/.<span>gitconfig [user] name </span>=<span> GIT Admin email </span>= obugs.net@gmail.<span>com </span>3<span>、建立工程 本地存储的任何一个目录都可以建立GIT工程,如果已有工程位于 </span>/home/obugs/projects/<span>orangebugs 目录,就可以把这目录定义为GIT工程 $ cd </span>/home/obugs/projects/<span>orangebugs $ git init Initialized </span><span>empty</span> Git repository in /home/obugs/projects/orangebugs/.git/<span> 这样就建立了一个名为 </span>.<span>git 的文件夹,这就是GIT用来存储信息和跟踪改动的文件夹。 www</span>.2cto.<span>com $ ls </span>-altr .<span>git total </span>40<span> drwxrwxr</span>-x 4 git git 4096 Aug 13 22:39<span> refs drwxrwxr</span>-x 4 git git 4096 Aug 13 22:39<span> objects drwxrwxr</span>-x 2 git git 4096 Aug 13 22:39<span> info drwxrwxr</span>-x 2 git git 4096 Aug 13 22:39<span> hooks </span>-rw-rw-r -- 1 git git 23 Aug 13 22:39<span> HEAD </span>-rw-rw-r -- 1 git git 73 Aug 13 22:39<span> description </span>-rw-rw-r -- 1 git git 92 Aug 13 22:39<span> config drwxrwxr</span>-x 2 git git 4096 Aug 13 22:39<span> branches drwxrwxr</span>-x 36 git git 4096 Aug 13 22:39 ..<span> drwxrwxr</span>-x 7 git git 4096 Aug 13 22:39 . 4<span>、向工程添加和提交文件 这些动作和CVS、SVN等操作类似 $ git add </span>*.java *.<span>c $ git commit </span>-<span>m ‘Initial upload of the project’ create mode </span>100755 Orangebugs.<span>java create mode </span>100755 pwm/ui/DataManager.<span>java create mode </span>100755 pwm/ui/PasswordFrame.<span>java create mode </span>100755 pwm/tools/StrongEncryption.<span>java create mode </span>100755 pwm/tools/PasswordStrength.<span>java </span>..<span> 注意如果之前没有使用 git config 指定用户名和电子邮件地址,这里会报错 $ git commit </span>-m ‘Initial upload of the project'<span> *** Please tell me who you are. www.2cto.com Run git config --global user.email “you@example.com” git config --global user.name “Your Name” to set your account’s default identity. Omit --global to set the identity only in this repository. fatal: empty ident not allowed 5、更改文件和提交改动 编辑文件、添加或者删除了一些字段 $ vi Orangebugs.java 查看和GIT仓库中的文件相比有了那些改动 $ git diff diff --git a/Orangebugs.java b/Orangebugs.java index 6166ed1..fd82d32 100644 — a/Orangebugs.java +++ b/Orangebugs.java @@ -2,7 +2,7 @@ - public counter=10 + public counter=55 如果要提交,需要先确保将文件添加到了临时区域(staging area)然后才能提交,提交时会自动打开系统的默认编辑器,用户添加一些注释后保存并退出编辑器的时候,这些注释就同时提交到仓库中去了 www.2cto.com $ git add Orangebugs.java $ git commit [master 80f10a9] Added password strength meter functionality 1 files changed, 56 insertions(+), 7 deletions(-) 或者,简单一点的方法是使用 git commit -a 把上面两个命令合二为一。 6、查看状态和查看注释 如果本地的文件和远端GIT仓库上的文件相比没有任何改动,则 $ git status # On branch master nothing to commit (working directory clean) 如果本地做了改动但是没有提交,则 $ git status # On branch master # Changes not staged for commit: # (use “git add …” to update what will be committed) # (use “git checkout — …” to discard changes in working directory) # # modified: Orangebugs.java # no changes added to commit (use "git add" and/or "git commit -a") 另外,可以用下面的命令查看文件历史和以往的注释 $ git log Orangebugs.java commit c919ced7f42f4bc06d563c1a1eaa107f2b2420d5 Author: GIT Admin www.2cto.com Date: Sat Aug 13 22:54:57 2011 -0700 Added password strength meter functionality commit c141b7bdbff429de35e36bafb2e43edc655e9957 Author: GIT Admin Date: Sat Aug 13 20:08:02 2011 -0700 Initial upload of the project</span>
どこでも Google で検索してください
Ubuntu を使用している場合は、ターミナルで sudo apt-get install git を実行するとインストールされます
Arch を使用している場合は、sudo pacman -S git を実行します
それはすべて、使用するパッケージ管理によって異なります
コードを自分でコンパイルするのは簡単です
1、2 文で説明できない場合は、Google でチュートリアルを参照してください
実装にはブランチかタグを使用しますが、タグの方が適しているようです

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

PHPは死にかけていませんが、常に適応して進化しています。 1)PHPは、1994年以来、新しいテクノロジーの傾向に適応するために複数のバージョンの反復を受けています。 2)現在、電子商取引、コンテンツ管理システム、その他の分野で広く使用されています。 3)PHP8は、パフォーマンスと近代化を改善するために、JITコンパイラおよびその他の機能を導入します。 4)Opcacheを使用してPSR-12標準に従って、パフォーマンスとコードの品質を最適化します。

PHPの将来は、新しいテクノロジーの傾向に適応し、革新的な機能を導入することで達成されます。1)クラウドコンピューティング、コンテナ化、マイクロサービスアーキテクチャに適応し、DockerとKubernetesをサポートします。 2)パフォーマンスとデータ処理の効率を改善するために、JITコンパイラと列挙タイプを導入します。 3)パフォーマンスを継続的に最適化し、ベストプラクティスを促進します。

PHPでは、特性は方法が必要な状況に適していますが、継承には適していません。 1)特性により、クラスの多重化方法が複数の継承の複雑さを回避できます。 2)特性を使用する場合、メソッドの競合に注意を払う必要があります。メソッドの競合は、代替およびキーワードとして解決できます。 3)パフォーマンスを最適化し、コードメンテナビリティを改善するために、特性の過剰使用を避け、その単一の責任を維持する必要があります。

依存関係噴射コンテナ(DIC)は、PHPプロジェクトで使用するオブジェクト依存関係を管理および提供するツールです。 DICの主な利点には、次のものが含まれます。1。デカップリング、コンポーネントの独立したもの、およびコードの保守とテストが簡単です。 2。柔軟性、依存関係を交換または変更しやすい。 3.テスト可能性、単体テストのために模擬オブジェクトを注入するのに便利です。

SplfixedArrayは、PHPの固定サイズの配列であり、高性能と低いメモリの使用が必要なシナリオに適しています。 1)動的調整によって引き起こされるオーバーヘッドを回避するために、作成時にサイズを指定する必要があります。 2)C言語アレイに基づいて、メモリと高速アクセス速度を直接動作させます。 3)大規模なデータ処理とメモリに敏感な環境に適していますが、サイズが固定されているため、注意して使用する必要があります。

PHPは、$ \ _ファイル変数を介してファイルのアップロードを処理します。セキュリティを確保するための方法には次のものが含まれます。1。アップロードエラー、2。ファイルの種類とサイズを確認する、3。ファイル上書きを防ぐ、4。ファイルを永続的なストレージの場所に移動します。

JavaScriptでは、nullcoalescingoperator(??)およびnullcoalescingsignmentoperator(?? =)を使用できます。 1.??最初の非潜水金または非未定されたオペランドを返します。 2.??これらの演算子は、コードロジックを簡素化し、読みやすさとパフォーマンスを向上させます。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

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

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。
