目次第
1章バージョン管理11.1
学習に焦点を当てる
1git:分散バージョン管理システム
11.2バージョン管理の概念
11.3知っておくべきこと11.4
バージョン管理システムの分類
11.4.1ローカルバージョン管理
11.4.2集中型バージョン管理1
1.4.3分散型バージョン管理システム1つの
第2章Gitの導入2
2.1公式サイト2
2.2 Gitの機能2
2.3 Gitリポジトリベースの製品2
2.3.1 GitHubの2
2.3.2 2 gitlab
2.3.3ヤードは2つのクラウド
2.4の機能2 gitのを
最初の3章Gitのインストール3つの
3.1ヤムのインストール3つの
3.2ソースのインストール3つの
3.2.1インストール依存性3
3.2.2コンパイルとインストール3
3.2.3設定の最初のエントリ4の前に
第1章バージョン管理
1.1Gitの学習に焦点を当てる
:分散バージョン管理システム
1.2バージョン管理の概念
ソフトウェア開発プロセスにおけるさまざまなプログラムコード、構成ファイル、およびドキュメントの変更の管理は、ソフトウェア構成管理のコアアイデアの1つです。
1.3
バージョン管理システムの構築、保守、および使用を習得する必要があります。
1.4バージョン管理システムの分類
1.4.1ローカルバージョン管理
プロジェクトディレクトリ全体をコピーして、さまざまなバージョンを保存します(たとえば、区別を示すためにタイムスタンプを追加します)。
短所:毎日の違いを比較するのは非常に面倒です。
1台のコンピューターにのみ適用されます。
1.4.2集中型バージョン管理は、
主にSVNに基づいており、市場の30%から40%を占めています。
単一の集中管理サーバーが必要であり、機能するには全員がこのサーバーに接続する必要があります。新しいバージョン情報を毎日アップロードします(特定のバージョンへのロールバックを容易にするため)。
主なツール:CVS、SVN、PERFORCE
短所:SVN外、オフライン状態、SVNサーバー障害は機能しません。
オープンソースソフトウェアには適用されません。
主な欠点:主にSVNサーバーを回避します。
1.4.3分散バージョン管理システム
主なツール:Git、mercwrial、Bazzaar、Darcs ...
クライアントはスナップショットの最新バージョンを抽出することを知りませんが、コードリポジトリの完全なイメージを複製します。このように、各マシンには完全なコード情報があり、サーバーの障害は問題ではありません。
各クライアント(開発者のコンピューター)はサーバーと同じです。サーバー側のデータが最も古いものです。
第2章Git2.1の概要
公式ウェブサイト
https://git-scm.com
ヘルプマニュアルURL:https://git-scm.com/book/zh/v2
2.2 Git関数
は、非常に小さいプロジェクトバージョンから非常に大きいプロジェクトバージョンを効果的に管理できます。
2.3 Gitリポジトリベースの製品
2.3.1 GitHubでは
、パブリックまたはプライベートの方法、バージョン管理プラットフォーム、(Baiduのに似たWebインターフェイスでコード情報を格納することができますNetdisk以降Microsoftに買収されました)、。
2.3.2 Gitlab
は、独自のネットワークでgitサーバー(安全)を構築できます。
2.3.3コードクラウド
国内コードホスティングプラットフォーム。
2.4 Gitの機能
クローンデータバージョン:サーバーからローカルクローンデータベースへ。
コード送信:本機は、コードなどのバージョン情報をサーバーに送信します。
ブランチのマージ:このマシンのバージョンブランチをマージします。
ブランチのプルとマージ:サーバーでフェッチしてから、独自のメインブランチとマージします。
コードの競合の解決:コードの競合を解決し(言語やその他の方法を実行)、パッチを送信します。
第3章Gitのインストール
3.1 yumのインストール
デメリット:バージョンが低すぎる
[root@git_server ~]# yum -y install git
[root@git_server ~]# rpm -aq git
3.2ソースコードのインストール
デメリット:
Gitのダウンロードアドレスが遅い:https://github.com/git/git/releases
3.2.1インストールの依存関係
前に削除する必要のある古いバージョンがある場合(git --version view、yum remove git remove)
[root@git_server ~]# yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
[root@git_server ~]# yum -y install perl-ExtUtils-MakeMaker
3.2.2コンパイルしてインストールする
(後で最新バージョンに変更しましたが、効果はありません)
インストールパッケージなしの実行wgethttps://github.com/git/git/archive/v2.22.0.tar.gz
[root@git_server tools]# tar xf git-2.22.0.tar.gz -C /usr/src/
[root@git_server tools]# cd /usr/src/git-2.22.0/
[root@git_server git-2.22.0]# make configure
[root@git_server git-2.30.1]# make prefix=/usr/local/git all //编译
[root@git_server git-2.30.1]# make prefix=/usr/local/git install //安装
[root@git_server git-2.30.1]# ln -sf /usr/local/git/bin/git /usr/bin/ //软链接
[root@git_server git-2.30.1]# git --version //查看版本
3.2.3最初の入力前の設定
[root@git_server ~]# git config --global user.name "hannibal" //使用用户
[root@git_server ~]# git config --global user.email "[email protected]" //使用邮箱
[root@git_server ~]# git config --global color.ui force //语法高亮
[root@git_server ~]# git config --list //列出配置
継続的に更新しています...