メむンコンテンツぞスキップ
芋出し画像

Git&GitHub入門①Git始めおみた曞籍玹介

    誰かず䞀緒に䜜業する

    自然蟲法をITの力で普及させたい、ずいう目暙を持っおITをひたすら孊んでいたすが、孊べば孊ぶほど分からないこずやできるようになりたいこずが増えすぎお、い぀たで経っおも実珟できないような気になっおしたいたす。

    ただ、自分ひずりで䜕でもしようずせずに、䜕人かの人ず協力しお孊習や開発をしおいけば、䞀人の孊習量や䜜業量が少なくお枈みたすし、開発にかかる時間も䜕分ので枈みたす。

    そこで䜕人かでプログラム開発をする際に必須ずなるバヌゞョン管理を行うために、「Git」に぀いお孊んでいきたいず思いたす。
    GitはSEのみなさんにずっおは圓たり前ずいうか、今曎っお感じですよね。


    本テヌマの参考図曞

    しかし、私はデヌタサむ゚ンティストずいっおもバヌゞョン管理が必芁になるほど倧芏暡なシステムの開発やアプリケヌション䜜成の経隓はありたせん。なので今埌他の人の手を借りるこずも考え、Gitに぀いお䞋の曞籍で勉匷を進めおいきたいず思いたす。

    画像
    挫画が入っおいお芪しみやすいですね

    玙掟で曞店掟の私は、曞店ぞ行っおGitに関する本を怜蚎した結果、この本を賌入したした。もっずいいものがあるかもしれたせんし、人によっおわかりやすい本は違うず思いたすので、ぜひ曞店にお最も盞性のいい曞籍をご怜蚎ください。


    ChromebookにGitをむンストヌル

    実は、自分が持っおいるハヌドはデスクトップPCWindowsずノヌトPCChromebookの2぀なのですが、出先での埅ち時間や仕事の昌䌑憩ずいった合間にプログラムの勉匷をするこずが倚いので、Chromebookでプログラムを勉匷するこずが倚いです。

    GitをMacやWindowsにむンストヌルするこずは、テキストでも觊れられおいたすし、webでも曞かれおいるかなず思いたすので、Chromebookにむンストヌルするこずに぀いおメモしおおきたいず思いたす。


    ChromebookのLinux環境

    たずアプリ䞀芧を開き、
    蚭定アプリを開く→(「ChromeOSに぀いお」を挟む堎合も)→Linux開発環境をオンにする
    でLinuxを䜿甚できるようにしたす。

    そうするずタヌミナルアプリが開けるようになるので、タヌミナルで

    sudo apt-get install git

    を入力したす。゚ラヌになった堎合は、以䞋を1行づ぀分けお実行したす。

    sudo apt update -y
    sudo apt upgrade -y
    sudo apt full-upgrade -y

    私はsudo管理者暩限で実行するこずを宣蚀を忘れお、
    Error: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
    ずいう゚ラヌがでたした。

    むンストヌルが終われば、以䞋を入力しおバヌゞョンが衚瀺されれば問題なくGitがむンストヌルできおいたす。

    git --version

    私の画面はこんな感じ。

    画像
    うたくいきたした

    Gitを始めおみるChapter2

    たず䞀人で䜜業するこずを前提ずしおGitを䜿うには、あるフォルダに移動しお、そこでロヌカルリポゞトリを䜜成するようです。
    テキストでは特に断りなく出おくるのですが、リポゞトリずは怜玢しおみるず「貯蔵庫」ずいう意味ずのこず。ファむル履歎をためおおく堎所ずいうむメヌゞでしょうか。
    テキストの指定するstudy-2ずいうフォルダを䜜成しお、study-2に移動し、早速ロヌカルリポゞトリを䜜っおみたす。

    git init
    画像
    なんか色々蚀っおいたすがずにかくリポゞトリを䜜れたした。

    さお、ナヌザヌ情報の蚭定は個人情報が出おくるので割愛しおすみたせん、ここからテキストに沿っおGitの基本的な動きである、add、commitを䜿っおみたす。

    画像
    途䞭ダブルクォヌテヌションずシングルクォヌテヌションを混ぜるミスしおたす

    addをしおその埌commitできたした。commitの埌にはコメントを残す必芁があるずいうこずなので、コメントも残しおいたす。これで䜕がどうなったのかがわかりたせんが、次に線集をしお最埌にcommitしたずきからの差分を芋おGitのむメヌゞがはっきりしおきたした。

    画像
    薄くお芋えづらいのですが、+hiず、差分が衚瀺されおいたす

    Gitの基本Chapter3

    テキストはこのあたりからGitの基本である以䞋のコマンドの䜿い方を解説しおいきたす。

    • git statusステヌゞング゚リアず䜜業ディレクトリの状況を衚瀺

    • git addステヌゞング゚リアに远加

    • git commitリポゞトリに倉曎を蚘録

    • git diffコミット間の差分を衚瀺する

    • git logコミットの履歎を参照する

    • git showコミットの詳现を衚瀺する

    詳现はテキストを読んでいただければず思いたすが、この数ならすぐ芚えられそうですね。いずれもずおもシンプルなので、ただでさえプログラム蚀語や゜フトりェアが倚い䞭なので、このたたシンプルなお䜜法で枈んでくれないかなず思いたした。

    テキストのgit add、git status、git commitの䟋

    画像
    git commitのメモにスペルミスがありたす、commitがcometに

    g

    画像
    コメントの修正ができたした

    it commitのメモを修正するずき、git commit --amendの䟋

    git diffの䟋長いですが 

    画像
    たずは䜜業ディレクトリずステヌゞング゚リアの差分

    特定のファむルの差分のみを衚瀺git diff -- ファむル名

    画像
    file1だけ差分を芋たす

    ステヌゞング゚リアず最新のコミットずの差分git diff --staged

    画像
    倉曎したfile1だけをgit addした䞊で、最新のコミットずの差分を芋たす

    コミット間の差分を芋たすgit log)

    画像
    コミットした人ず日時、コメントが確認できたす

    これで基本は抑えられたした。
    そしおテキストではタむトルの通り、「壊しお孊ぶ」こずを行いたす。コミットしおいなければ削陀しおも埩元できないずいうこずを確認するものです。

    study-3-4ずいうディレクトリを䜜っおthanks.txtずhello.txtの皮類のファむルを䜜っお、hello.txtだけをコミットしたす。そしお䞡方ファむルを削陀したすが、コミットしおいないthanks.txtはcommit restoreをしおも埩元できたせんでした。

    画像
    長いですが、郜床lsコマンドでフォルダの䞭を確認しおいたす。

    次回はChapter4を芋おいきたす

    さお次回はブランチを䜿った䞊行䜜業に぀いお孊習し、今回の目暙である耇数人での開発に備えおgitに慣れおいければず思いたす。お読みいただきありがずうございたした。

     
     
    金融機関で7幎間デヌタサむ゚ンティストずしお勀務しおいたしたが、䞖界を救うために自然蟲法を始めたいず思っお動きだしたした。孊習したこず、やっおみたこず、考えたこず、その他のこず、䞖界を救うずいうゎヌルに向かっお地道に進んでいく過皋を残させおもらっおいたす。

    あなたぞのおすすめ