数日前、少しストレスを感じたことがありました。メンターのEndah Bongoさんとの第4週ミーティングが近づいていて、プログラムにはLinuxとGitが含まれていました。しかし、私はまだ使われているコマンドを十分に理解していませんでした。慌てるのではなく、ひとつずつコマンドを直接実行して理解していくことにしました。

ここでは、私が学んだことを発見した順に紹介します。

Linux端末での位置確認

Linuxで最初に理解すべきことは、常にディレクトリツリーの「どこか」にいるということです。位置を確認するには3つのコマンドで十分です:

  • pwdprint working directory)は現在の正確な場所を表示します
  • lsは現在のディレクトリの内容を一覧表示します
  • cdはディレクトリ間を移動します

cd ~を使うと、ホームディレクトリに直接戻れます。シンプルですが、端末を使い始めるときには非常に便利なテクニックです。

ファイルの作成と整理

移動方法がわかったら、次のステップはファイルとディレクトリの操作です:

  • mkdirで新しいディレクトリを作成します
  • touchで空のファイルを作成します
  • ls -laで隠しファイルやパーミッションを含む詳細を表示します

ここでLinuxのパーミッション(各ファイルの横に表示される-rw-r--r--)を発見しました。これは誰がファイルを読み書き・実行できるかを決定します。

Gitの世界へ

Linuxの基礎を身につけたら、Gitの番です。最初に、将来のすべての使用のためにIDを設定します。

git config --global user.name "Ton nom"
git config --global user.email "[email protected]"

Enter fullscreen mode Exit fullscreen mode

次に、git initでテストディレクトリをGitリポジトリに変換し、開発者が日常的に使用する基本サイクルを発見しました:

  1. ファイルの編集
  2. git addでステージングエリアに追加
  3. git commit -m "message"で変更をコミット

その間に、git statusが私の最強の味方になりました。これは追跡中・変更済み・コミット準備完了の状態を常に表示します。

すべてを壊さないためのブランチ

最も納得できたのはブランチの概念です。git branch branch-namegit checkout branch-nameで、メインブランチ(master)に触れずに機能開発ができます。作業完了後、git mergeで変更を統合します。

これは紙の上ではシンプルですが、実際に端末で実行するとその意義がよくわかります。

GitHubへ

最後のステップ:ローカルリポジトリをGitHubリポジトリに接続し、コードをオンラインでも利用可能にします。

git remote add origin https://github.com/mon-utilisateur/mon-repo.git
git push -u origin master

Enter fullscreen mode Exit fullscreen mode

git remote addはローカルリポジトリとオンラインアドレスの間のリンクを作成し、git pushはコミットをGitHubに送信します。原理はシンプルですが、ローカルで作業することと実際に公開することの違いを具体的に理解できました。

私の学び

この即席セッションで学んだ重要なことは、ツールはコマンドを一つずつ実行し、画面に表示される結果に意味を持たせることで本当に理解できるということです。私はEndahさんとのミーティングに、より自信を持って臨むことができました。modify → add → commit → pushの完全なサイクルを説明でき、次のステップに進む準備ができていました。

次のステップ:スクリプトの深化とこれらのタスクの一部自動化。乞うご期待!


あなたにとって、初めて「これだ!」と思ったGitやLinuxのコマンドは何ですか? または、初心者の方は、今どの部分が一番不安ですか? コメントで教えてください。私の経験が皆さんのものと似ているか、ぜひ知りたいです 👇