Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

Gitの超基本的コマンドのまとめ

More than 1 year has passed since last update.

プログラミング入門者です。
ここでは、Gitについて解説します。
参考にしたのはいつもお世話になっております、ドットインストールのGit入門。
やっぱ動画が分かりやすいです。

それでは、Gitを使っていきましょう!
インストールなどは他のサイトで詳しく紹介するので、そちらを参考にしてください。

その前に、軽くGitについて説明します。

〇Gitとは?
バージョン管理システムの1つで、組織でアプリやシステムを共同開発するのに欠かせない存在。
プログラマーの作業を分担したり、分担した作業をまとめたりします。


それでは、コマンドの紹介。

git init

ディレクトリを作成したら最初にこれが必要。
「このディレクトリをgitで使うぞ~」と宣言する。これで宣言したら、これ以降の作業にはgitコマンドを用いる。

git status

今いるファイルがどんな状況か確認できる。
次にどんな作業をすればいいのかも教えてくれるので便利。

git add .
git log  //ファイルの概要を表示

addで今のディレクトリにあるファイルをすべてステージングエリアに上げます。

*ステージングエリア:作業エリアと変更エリアの間。一時的にセーブするイメージです。一時的にセーブしているので、削除や移動が簡単です。ここがgitの良い所です。

git rm
git mv

さらに、addの取り消しや、取り消しの取り消しもできます(ややこしい)。

git reset --hard HEAD  //直前のaddを取り消す
git reset --hard HEAD^  //2個前のaddを取り消す
git reset -- hard ORIG_HEAD  //直前のresetを復元



問題がなければ、リポジトリ(記録が保管されるデータベース)に完全にセーブします。

git commit -m "コメント"

commitを使います。コメントには、「ここを変更しましたよ~」ということを書きます。
ある程度作業を終えたら、どんどんコミットしましょう。

次に、ブランチについて解説。
ブランチ=枝で、色々なところに枝分かれさせて作業できます。

git  checkout hoge

hogeにはブランチ名を入れます。

例えば、hogeとhogehogeという2つのブランチがあったとします。
この時に、hogeで作業した内容はhogehogeに影響しません。
そのため、異なる複数の作業を同時進行したり、色々なことを試したりできます。

作業をしていて、「2つのブランチをまとめたい」となったらマージします。

git checkout hogehoge //マージしたい大元のブランチに移動
git merge hoge  //hogeの内容をhogehoegに反映



今回は基本的なコマンドだけでしたが、このようにgitを扱っていきましょう!

yinawekuky
Python(Django) ,JS(React, Vue, D3, Gatsby)でのWebアプリ開発をやっています。 GAS, SeleniumでのRPA構築も時々やります。 座右の銘:「Happy, Kind, Crazy」
future-i-mark
私たちの事業は、新しいプロダクトやサービスを創造し、様々な業種・業態における課題を解消することを目指しています。 新しい体験・最先端の技術など、社会に変革をもたらすことがミッションです。
https://future-i-mark.co.jp
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away