による写真 RealToughCandy.com
歴史的に、ほとんどのデータサイエンティストは、ソフトウェア開発の慣行やバージョン管理システムなどのツールに気づいていません。 しかし、これは変化しており、データサイエンスプロジェクトはソフトウェアエンジニアリングのベストプラクティスを採用しており、Gitはファイルとデータのバージョン管理に不可欠なツールになっています。 最新のデータチームはこれを使用して、コードベースプロジェクトで共同作業を行い、競合をより迅速に解決します。
この投稿では、プロジェクトの初期化、ブランチの作成とマージ、ファイルのバージョン管理、リモートサーバーとの同期、変更の監視に役立つ14の重要なGitコマンドについて学習します。
注: からGitが正しくインストールされていることを確認してください 公式サイト.
次のように入力すると、現在のディレクトリでGitバージョン管理システムを初期化できます。
または、特定のディレクトリでGitを初期化することもできます。
git init
コマンドは、すべてのプロジェクトファイルをリモートサーバーからローカルマシンにコピーします。 また、ファイルをリモートサーバーと同期するために、リモート名を`origin`として追加します。
GitクローンにはHTTPSリンクと安全な接続のためのSSHリンクが必要です。
git clone
リモートの名前とHTTPS/SSHアドレスを追加することにより、単一または複数のリモートサーバーに接続できます。
git remote add
注: GitHubまたは任意のリモートサーバーからリポジトリのクローンを作成すると、リモートが自動的に`origin`として追加されます。
ブランチは、新機能に取り組んだり、コードをデバッグしたりするための最良の方法です。 これにより、`main`ブランチを邪魔することなく単独で作業できます。
を使用して新しいブランチを作成します チェックアウト `-b`タグとブランチ名を使用したコマンド。
git checkout -b
または使用する スイッチ `-c`タグとブランチ名
git switch -c
または単に使用する ブランチ command
gitブランチ
ブランチを現在のブランチから別のブランチに切り替えるには、 チェックアウト or スイッチ コマンドの後にブランチ名が続きます。
git チェックアウトgit スイッチ
変更をリモートサーバーと同期するには、最初にリモートからローカルリポジトリに変更をプルする必要があります。 プル 指図。 これは、リモートリポジトリで変更が行われる場合に必要です。
リモート名の後にブランチ名を追加して、単一のブランチをプルできます。
git pull
デフォルトでは、pullコマンドは変更をフェッチし、それらを現在のブランチとマージします。 リベースするには、マージする代わりに、リモート名とブランチの前に `–rebase`フラグを追加できます。
git pull --rebase オリジンマスター
加えます ステージング領域にファイルを追加するコマンド。 ファイル名またはファイル名のリストが必要です。
git add
`.`または`-A`フラグを使用してすべてのファイルを追加することもできます。
ステージング領域にファイルを追加した後、を使用してバージョンを作成できます。 コミット
commitコマンドでは、`-m`フラグを使用してコミットのタイトルが必要です。 複数の変更を行い、それらすべてを一覧表示する場合は、別の`-m`フラグを使用してそれらを説明に追加します。
git commit-m"タイトル"-m"説明"
注: 構成済みであることを確認してください ユーザ名 および email 変更をコミットする前に。
git config --global user.name git config --global user.email
を使用してローカルの変更をリモートサーバーに同期するには プッシュ 指図。 `git push`と入力するだけで、変更をリモートリポジトリにプッシュできます。
特定のリモートサーバーおよびブランチに変更をプッシュするには、以下のコマンドを使用します。
git push
Gitの 元に戻す 変更を元に戻して特定のコミットに戻し、それを新しいコミットとして追加して、ログをそのまま保持します。 元に戻すには、特定のコミットのハッシュを提供する必要があります。
git revert
を使用して変更を元に戻すこともできます リセット 指図。 変更を特定のコミットにリセットし、その後に行われたすべてのコミットを破棄します。
gitリセット
注: gitログ履歴が変更されるため、resetコマンドの使用はお勧めしません。
マージ コマンドは、特定のブランチの変更を現在のブランチにマージするだけです。 コマンドにはブランチ名が必要です。
gitマージ
このコマンドは、複数のブランチで作業していて、変更をメインブランチにマージする場合に非常に便利です。
以前のコミットの完全な履歴を確認するには、 ログ
最新のログを表示するには、 `-`の後に番号を追加すると、限られた数の最近のコミット履歴が表示されます。
たとえば、ログを5つに制限します。
git ログ -5
特定の作成者によるコミットを確認することもできます。
git log --author =” 」
注: git logには、特定のタイプのコミットを除外するための複数のフラグがあります。 完全にチェックアウト ドキュメント.
使い方 差分 コマンドは、コミットされていない変更と現在のコミットとの比較を表示します。
XNUMXつの異なるコミットを比較するには、次を使用します。
git diff
また、XNUMXつのブランチを比較するには、次を使用します。
git diff
コマンド status 作業ディレクトリの現在のステータスを表示します。 これには、コミットされる変更、マージされていないパス、コミット用にステージングされていない変更、および追跡されていないファイルのリストに関する情報が含まれます。
git status
注: チェックアウトする 初心者のためのGithubとGitチュートリアル データサイエンスのバージョン管理システムについて詳しく知る。
アビッド・アリ・アワン (@ 1abidaliawan)は、機械学習モデルの構築を愛する認定データサイエンティストの専門家です。 現在、彼はコンテンツの作成と、機械学習とデータサイエンステクノロジーに関する技術ブログの執筆に注力しています。 Abidは、技術管理の修士号と電気通信工学の学士号を取得しています。 彼のビジョンは、精神疾患に苦しんでいる学生のためにグラフニューラルネットワークを使用してAI製品を構築することです。
- SEO を活用したコンテンツと PR 配信。 今日増幅されます。
- Platoblockchain。 Web3メタバースインテリジェンス。 知識の増幅。 こちらからアクセスしてください。
- 情報源: https://www.kdnuggets.com/2022/06/14-essential-git-commands-data-scientists.html?utm_source=rss&utm_medium=rss&utm_campaign=14-essential-git-commands-for-data-scientists
- :は
- 7
- a
- 私たちについて
- 住所
- 追加
- 採用
- 後
- AI
- すべて
- ことができます
- および
- 別の
- です
- AREA
- AS
- 著者
- 自動的に
- バック
- BE
- になる
- 以下
- BEST
- ベストプラクティス
- の間に
- ブログ
- ブランチ
- 支店
- ビルド
- 建物
- by
- 缶
- 認証
- 変更
- 変化
- チェック
- 注文
- コード
- コードベース
- 協力します
- コミット
- コミットした
- コミットする
- 比較
- 比較
- コンプリート
- お問合せ
- 接続
- コンテンツ
- コンテンツ作成
- コントロール
- 作ります
- 創造
- 電流プローブ
- 現在
- データ
- データサイエンス
- データサイエンティスト
- デフォルト
- 度
- 説明
- 開発
- 異なります
- 落胆した
- ディスプレイ
- ディスプレイ
- エンジニアリング
- 本質的な
- 例
- 速いです
- 特徴
- File
- filter
- 名
- フラグ
- 焦点
- 続いて
- から
- フル
- Gitの
- GitHubの
- グラフ
- グラフ ニューラル ネットワーク
- ハンディ
- ハッシュ
- 持ってる
- 助けます
- history
- 保持している
- HTTPS
- 病気
- in
- 含ま
- 情報
- を取得する必要がある者
- 分離
- IT
- JPG
- KDナゲット
- 保管
- LEARN
- 学習
- LIMIT
- 限定的
- LINK
- リスト
- ローカル
- 機械
- 機械学習
- 製
- メイン
- make
- 管理
- マスター
- メンタル
- 精神疾患
- マージ
- マージ
- モデル
- モダン
- モニター
- 他には?
- 最も
- の試合に
- 名
- 名
- 必要
- ネットワーク
- ニューラル
- ニューラルネットワーク
- 新作
- 新機能
- 数
- of
- on
- Origin
- プラトン
- プラトンデータインテリジェンス
- プラトデータ
- ポスト
- プラクティス
- 前
- プロダクト
- プロ
- プロジェクト
- プロジェクト(実績作品)
- 正しく
- 提供します
- プッシュ
- 押す
- 最近
- リモート
- 倉庫
- の提出が必要です
- 必要
- 元に戻す
- s
- 科学
- 科学者
- 科学者たち
- 安全に
- 表示する
- 単に
- ソフトウェア
- ソフトウェア開発
- ソフトウェア工学
- 特定の
- ステージング
- Status:
- 苦労して
- 生徒
- そのような
- スイッチ
- システム
- TAG
- チーム
- 技術的
- テクノロジー
- テクノロジー
- テレコミュニケーション
- それ
- それら
- 役職
- 〜へ
- ツール
- 豊富なツール群
- チュートリアル
- つかいます
- ユーザー
- バージョン
- バージョン管理
- ビジョン
- 仕方..
- 誰
- 意志
- 無し
- 仕事
- ワーキング
- 書き込み
- あなたの
- ゼファーネット