Gitの要点を5分で説明

ソフトウェア開発者になることを学ぶと、ほとんどの作業がチームで行われていることに気付くでしょう。また、チームに所属している場合は、さまざまな開発者からのコードベースへの変更を管理するためのバージョン管理システムが必要になります。

Gitは、最も人気のあるバージョン管理システムの1つです。それでも、新しい開発者はそれを使用するときに簡単に圧倒される可能性があります-私はそうしました。実際、私は何年もそれを避けました。

経験豊富な開発者であるか、Gitの言及に震えない場合は、次の投稿にスキップしてください。ただし、Gitを初めて使用する場合や、Gitの使用に自信がない場合は、数分でこれらの基本的でありながら強力なGitのヒントを学ぶことができます。

これが私たちがカバーするものです:

  1. Gitクローン
  2. Gitチェックアウト
  3. Gitプル
  4. Gitの追加とコミット
  5. Gitスタッシュとマージ
  6. Gitプッシュ

Gitクローン

作業中の新しいリポジトリのクローンを常に作成します。つまり、リポジトリファイルのコピーをローカルコンピュータにダウンロードします。リポジトリのクローンを作成する方法はたくさんありますが、コマンドラインでクローンを作成する方法を説明します。

たとえば、上記のリポジトリのクローンを作成する場合は、最初に上記のクローンリンクをコピーします。次に、ターミナルを開き、これらのファイルを配置するローカルコンピューター上の場所にCDを挿入します。マスターブランチのクローンを作成する場合は、git cloneと入力し、次に示すようにリンクを貼り付けます。

git clone //github.com/JamesOkunlade/old-apple.git

このリポジトリの特定のブランチのクローンを作成する場合は、次のようにします。

git clone //github.com/JamesOkunlade/old-apple.git -b branch-name

Gitチェックアウト

マスターブランチで直接作業するのではなく、機能ごとに異なるブランチを作成することをお勧めします。すべての機能が特定のテストと要件に合格したと見なされたら、それらをマスターブランチにマージできます。

異なる時間に、作業したい特定のリポジトリブランチにチェックアウトする必要があります。これは次のコマンドで実行できます。

ブランチがすでに作成されている場合:

git checkout branch-name

また、新しい機能ブランチを作成するだけの場合は、次のようになります。

git checkout -b branch-name

Gitプル

チームまたはペアプログラミングの仲間はリポジトリのさまざまなブランチを変更するため、コードの記述を開始する前に、これらの新しい変更を常にプルする必要があります。ターミナルで、作業するブランチにチェックアウトし、git pullコマンドを実行します。最近の変更はローカルリポジトリにプルされます。

Gitの追加とコミット

addコマンドとcommitGitコマンドは、ほとんどの場合、一緒に使用されます。それらをキャプチャして保存すると考えてください。最初にキャプチャしないと、保存することはできません。したがって、addコマンドは常にcommitコマンドの前に置く必要があります。addコマンドを使用して、現在の状態でキャプチャする特定のファイルをポイントするときに、コミットを使用して、キャプチャしたもののコピーを保存します。

すべてのファイル(Git無視によって除外されたファイルを除く)git add .をキャプチャするには、を使用し、特定のファイル(index.htmlなど)の現在の状態をキャプチャするには、次のように入力する必要があります。git add index.html

スナップショットを作成したら、次の方法を使用してスナップショットをコミットしてローカルリポジトリに保存する必要があります。

git commit -m ‘commit message’

コミットメッセージは、保存しているスナップショットの特性を説明する必要があります。例えば:

git add index.html

git commit -m ‘the form feature button created’

以下に示すように、&&演算子を使用して2つを実行できます。

git add index.html && git commit -m ‘footer html structure created’

Gitスタッシュとマージ

単に実行git stashすると、ブランチに対して行った編集はすべて隠されますが、コミットしたくありません。つまり、別の開発者がコードのコピーをコミットしてプッシュするのを待っているときに、この同じブランチでいくつかのことを試すことができます。Gitはそれを奨励しています。ローカルリポジトリに新しい変更をプルする準備ができているが、自分の編集をそこにマージしたくない場合は、自分の編集を隠しておく必要があります。Git stashはコピーを別の場所に保存し、Git stashlistを実行することでアクセスできます。

git merge2つの異なるスナップショットをマージするコマンド。異なる開発者による同じブランチの異なるスナップショットをマージすることも、異なるブランチの異なるスナップショットを一緒にマージすることもできます。

マスターブランチにチェックアウトすると、git merge developmentは開発ブランチをマスターブランチにマージし、その逆も同様です。

Gitプッシュ

アルバムを共有する相手のGoogleフォトアルバムにスナップショットを保存するのと同じように、git pushは、他のユーザーがアクセスできるようにローカルリポジトリをリモートリポジトリに送信することと考えてください。

git push -u origin branch-name

使用できるGitコマンドは他にもありますが、上記で説明したいくつかをマスターすることで何が達成できるかは興味深いものです。

Twitterでお気軽にご連絡ください。

James Okunlade(@JamesOkunlade)| ツイッター

James Okunlade(@JamesOkunlade)からの最新のツイート。フルスタックSWE | JavaScript / React / Redux | Ruby / Ruby on Rails |… twitter.com

def JamesOkunlade (beginnerDeveloper)
 unless you have a coding buddy OR you’re making a lot of money
 doing it
 puts “Coding is not fun!”
 end
end

私はナイジェリア出身で、バングラデシュのコーディング仲間やセルビア、コソボ、ウクライナの他の開発者と毎日プログラムをペアリングしています。それらはすべて私のGitの使用を助けてくれました。

学生として、私は毎週少なくとも40時間リモートペアプログラミングを行っています。初心者としてプログラミングを学ぶことは非常に面倒である可能性があり、したがって生産性を低下させ、学習曲線を固めます。ただし、適切なコーディングパートナーがあれば、適切な構造の下で、学習がいかに興味深いものになるかに驚くでしょう。

JamesOkunlade-ソフトウェア開発者-Filmdrive | LinkedIn

世界最大の専門家コミュニティであるLinkedInでJamesOkunladeのプロフィールをご覧ください。ジェームズには2つの仕事がリストされています… www.linkedin.com