[{"data":1,"prerenderedAt":995},["ShallowReactive",2],{"article-\u002Farticles\u002Fprogramming\u002Fgit-basics":3,"related-\u002Farticles\u002Fprogramming\u002Fgit-basics":342},{"id":4,"title":5,"author":6,"body":7,"category":323,"contentType":324,"description":325,"draft":326,"extension":327,"featured":326,"meta":328,"navigation":85,"nextArticle":329,"path":332,"popular":326,"publishedAt":333,"seo":334,"slug":335,"stem":336,"tags":337,"thumbnail":340,"updatedAt":333,"__hash__":341},"articles\u002Farticles\u002Fprogramming\u002Fgit-basics.md","Gitの基本｜バージョン管理の考え方とよく使うコマンド","Nexorio編集部",{"type":8,"value":9,"toc":315},"minimark",[10,15,19,22,25,28,50,165,168,258,261,264,272,275,299,305,308,311],[11,12,14],"h2",{"id":13},"gitは変更履歴を記録する仕組み","Gitは「変更履歴を記録する仕組み」",[16,17,18],"p",{},"Gitは、ファイルの変更履歴を記録・管理するためのツールです。コードを書いていると、「昨日まで動いていたのに、今日は動かなくなった」という場面がよくあります。Gitを使っていれば、過去の状態に戻したり、いつ・何を変更したかを確認したりできます。",[16,20,21],{},"GitHubと混同されがちですが、Gitは履歴管理の仕組みそのもの、GitHubはその履歴をインターネット上で保存・共有するサービスです。まずはGit単体の考え方から理解しておくと、後の混乱を防げます。",[11,23,24],{"id":24},"基本の3つの操作",[16,26,27],{},"Gitの基本操作は、大きく分けて次の3ステップです。",[29,30,31,39,45],"ol",{},[32,33,34,38],"li",{},[35,36,37],"strong",{},"変更をステージに追加する","（コミット対象を選ぶ）",[32,40,41,44],{},[35,42,43],{},"コミットする","（変更履歴として記録する）",[32,46,47],{},[35,48,49],{},"必要に応じて過去の履歴を確認・復元する",[51,52,57],"pre",{"className":53,"code":54,"language":55,"meta":56,"style":56},"language-bash shiki shiki-themes github-light github-dark","# 変更したファイルの状態を確認する\ngit status\n\n# 変更をステージに追加する\ngit add ファイル名\n# すべての変更を追加する場合\ngit add .\n\n# 変更履歴として記録する\ngit commit -m \"変更内容が分かるメッセージ\"\n\n# これまでの履歴を確認する\ngit log\n","bash","",[58,59,60,69,80,87,93,104,110,120,125,131,146,151,157],"code",{"__ignoreMap":56},[61,62,65],"span",{"class":63,"line":64},"line",1,[61,66,68],{"class":67},"sJ8bj","# 変更したファイルの状態を確認する\n",[61,70,72,76],{"class":63,"line":71},2,[61,73,75],{"class":74},"sScJk","git",[61,77,79],{"class":78},"sZZnC"," status\n",[61,81,83],{"class":63,"line":82},3,[61,84,86],{"emptyLinePlaceholder":85},true,"\n",[61,88,90],{"class":63,"line":89},4,[61,91,92],{"class":67},"# 変更をステージに追加する\n",[61,94,96,98,101],{"class":63,"line":95},5,[61,97,75],{"class":74},[61,99,100],{"class":78}," add",[61,102,103],{"class":78}," ファイル名\n",[61,105,107],{"class":63,"line":106},6,[61,108,109],{"class":67},"# すべての変更を追加する場合\n",[61,111,113,115,117],{"class":63,"line":112},7,[61,114,75],{"class":74},[61,116,100],{"class":78},[61,118,119],{"class":78}," .\n",[61,121,123],{"class":63,"line":122},8,[61,124,86],{"emptyLinePlaceholder":85},[61,126,128],{"class":63,"line":127},9,[61,129,130],{"class":67},"# 変更履歴として記録する\n",[61,132,134,136,139,143],{"class":63,"line":133},10,[61,135,75],{"class":74},[61,137,138],{"class":78}," commit",[61,140,142],{"class":141},"sj4cs"," -m",[61,144,145],{"class":78}," \"変更内容が分かるメッセージ\"\n",[61,147,149],{"class":63,"line":148},11,[61,150,86],{"emptyLinePlaceholder":85},[61,152,154],{"class":63,"line":153},12,[61,155,156],{"class":67},"# これまでの履歴を確認する\n",[61,158,160,162],{"class":63,"line":159},13,[61,161,75],{"class":74},[61,163,164],{"class":78}," log\n",[11,166,167],{"id":167},"よく使うコマンド一覧",[169,170,171,184],"table",{},[172,173,174],"thead",{},[175,176,177,181],"tr",{},[178,179,180],"th",{},"コマンド",[178,182,183],{},"役割",[185,186,187,198,208,218,228,238,248],"tbody",{},[175,188,189,195],{},[190,191,192],"td",{},[58,193,194],{},"git init",[190,196,197],{},"現在のフォルダをGit管理下に置く",[175,199,200,205],{},[190,201,202],{},[58,203,204],{},"git status",[190,206,207],{},"変更されたファイルを確認する",[175,209,210,215],{},[190,211,212],{},[58,213,214],{},"git add",[190,216,217],{},"変更をコミット対象に追加する",[175,219,220,225],{},[190,221,222],{},[58,223,224],{},"git commit -m \"メッセージ\"",[190,226,227],{},"変更を履歴として記録する",[175,229,230,235],{},[190,231,232],{},[58,233,234],{},"git log",[190,236,237],{},"コミットの履歴を確認する",[175,239,240,245],{},[190,241,242],{},[58,243,244],{},"git diff",[190,246,247],{},"変更内容の差分を確認する",[175,249,250,255],{},[190,251,252],{},[58,253,254],{},"git branch",[190,256,257],{},"ブランチ（作業の分岐）を確認・作成する",[11,259,260],{"id":260},"コミットメッセージの書き方",[16,262,263],{},"コミットメッセージは、後から履歴を見返したときに「何をしたか」が分かる内容にしておくと、変更履歴が資産になります。",[51,265,270],{"className":266,"code":268,"language":269,"meta":56},[267],"language-text","分かりにくい例：\nupdate\n修正\n\n分かりやすい例：\n記事一覧ページのページネーションを追加\nログインフォームのバリデーションエラーを修正\n","text",[58,271,268],{"__ignoreMap":56},[11,273,274],{"id":274},"つまずきやすいポイント",[276,277,278,283,289],"ul",{},[32,279,280,282],{},[58,281,214],{}," を忘れると、変更がコミット対象に含まれない",[32,284,285,286,288],{},"コミット前に ",[58,287,204],{}," で対象ファイルを確認する習慣をつける",[32,290,291,294,295,298],{},[58,292,293],{},".env"," など、公開したくないファイルは ",[58,296,297],{},".gitignore"," で除外設定をしておく",[300,301,302],"blockquote",{},[16,303,304],{},"慣れないうちは、こまめに小さくコミットすることをおすすめします。大きな変更をまとめて1回でコミットすると、問題が起きたときにどこが原因か特定しづらくなります。",[11,306,307],{"id":307},"次の一歩",[16,309,310],{},"小さな学習プロジェクトでも、こまめにコミットする習慣をつけてみましょう。ローカルでの管理に慣れたら、次はGitHubを使って、その履歴をオンラインで共有する方法を確認します。",[312,313,314],"style",{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":56,"searchDepth":71,"depth":71,"links":316},[317,318,319,320,321,322],{"id":13,"depth":71,"text":14},{"id":24,"depth":71,"text":24},{"id":167,"depth":71,"text":167},{"id":260,"depth":71,"text":260},{"id":274,"depth":71,"text":274},{"id":307,"depth":71,"text":307},"programming","tutorial","Gitがなぜ必要なのか、基本の考え方とよく使うコマンドを初心者向けに整理します。",false,"md",{},{"label":330,"path":331},"GitHubリポジトリの作り方を読む","\u002Farticles\u002Fprogramming\u002Fgithub-repository","\u002Farticles\u002Fprogramming\u002Fgit-basics","2026-08-04",{"title":5,"description":325},"git-basics","articles\u002Fprogramming\u002Fgit-basics",[338,339],"Git","バージョン管理","\u002Farticles\u002Fprogramming\u002Fgit-basics.webp","ExyaTtqqf1Pk4vjFhyqzMCrvF6UpjUXpbFe8PdUtWTM",[343,511,682],{"id":344,"title":345,"author":6,"body":346,"category":323,"contentType":324,"description":498,"draft":326,"extension":327,"featured":326,"meta":499,"navigation":85,"nextArticle":500,"path":502,"popular":326,"publishedAt":333,"seo":503,"slug":504,"stem":505,"tags":506,"thumbnail":509,"updatedAt":333,"__hash__":510},"articles\u002Farticles\u002Fprogramming\u002Fphp-basics.md","PHPの基礎｜初心者が最初に理解したい文法と使い道",{"type":8,"value":347,"toc":490},[348,352,355,358,362,376,379,382,397,453,456,459,473,476,479,482,484,487],[11,349,351],{"id":350},"phpはサーバー側で動く言語","PHPは「サーバー側で動く」言語",[16,353,354],{},"PHPは、Webサーバー上で動作するプログラミング言語です。ブラウザ上で直接動くJavaScriptとは異なり、PHPはサーバー側でデータの処理やページの組み立てを行い、その結果をブラウザに送り届けます。",[16,356,357],{},"WordPressをはじめ、多くのWebサービスの裏側でPHPが使われており、「サーバー側の処理を学ぶ入門言語」として選ばれることが多い言語です。",[11,359,361],{"id":360},"phpでできること","PHPでできること",[276,363,364,367,370,373],{},[32,365,366],{},"フォームから送信されたデータを処理する",[32,368,369],{},"データベースと連携して情報を保存・取得する",[32,371,372],{},"ログイン機能など、ユーザーごとに異なる画面を表示する",[32,374,375],{},"WordPressのテーマやプラグインをカスタマイズする",[16,377,378],{},"「ブログ運営でWordPressをカスタマイズしたい」「サーバー側の仕組みを理解したい」という人にとって、PHPは実務に直結しやすい言語です。",[11,380,381],{"id":381},"基本の文法を見てみる",[16,383,384,385,388,389,392,393,396],{},"PHPのコードは ",[58,386,387],{},"\u003C?php"," から始まります。変数には ",[58,390,391],{},"$"," をつけ、文の終わりには ",[58,394,395],{},";","（セミコロン）をつけるのが基本ルールです。",[51,398,402],{"className":399,"code":400,"language":401,"meta":56,"style":56},"language-php shiki shiki-themes github-light github-dark","\u003C?php\n\u002F\u002F 変数に名前を代入する\n$name = \"Nexorio\";\n\n\u002F\u002F 条件分岐\nif ($name === \"Nexorio\") {\n    echo \"ようこそ、\" . $name . \"さん\";\n} else {\n    echo \"はじめまして\";\n}\n","php",[58,403,404,409,414,419,423,428,433,438,443,448],{"__ignoreMap":56},[61,405,406],{"class":63,"line":64},[61,407,408],{},"\u003C?php\n",[61,410,411],{"class":63,"line":71},[61,412,413],{},"\u002F\u002F 変数に名前を代入する\n",[61,415,416],{"class":63,"line":82},[61,417,418],{},"$name = \"Nexorio\";\n",[61,420,421],{"class":63,"line":89},[61,422,86],{"emptyLinePlaceholder":85},[61,424,425],{"class":63,"line":95},[61,426,427],{},"\u002F\u002F 条件分岐\n",[61,429,430],{"class":63,"line":106},[61,431,432],{},"if ($name === \"Nexorio\") {\n",[61,434,435],{"class":63,"line":112},[61,436,437],{},"    echo \"ようこそ、\" . $name . \"さん\";\n",[61,439,440],{"class":63,"line":122},[61,441,442],{},"} else {\n",[61,444,445],{"class":63,"line":127},[61,446,447],{},"    echo \"はじめまして\";\n",[61,449,450],{"class":63,"line":133},[61,451,452],{},"}\n",[16,454,455],{},"このように、「変数」「条件分岐」「繰り返し」「関数」という考え方は、他のプログラミング言語とも共通しています。PHPで基本を理解しておくと、後から別の言語を学ぶときにも応用しやすくなります。",[11,457,458],{"id":458},"学習の進め方",[29,460,461,464,467,470],{},[32,462,463],{},"変数、条件分岐、繰り返し、配列など、基本文法を理解する",[32,465,466],{},"簡単なフォーム処理など、小さなプログラムを自分で書いてみる",[32,468,469],{},"ローカル環境（XAMPPなど）でPHPを動かしてみる",[32,471,472],{},"WordPressの仕組みと合わせて学ぶと、実践的な理解につながる",[11,474,475],{"id":475},"学ぶ前に知っておきたい注意点",[16,477,478],{},"PHPは歴史が長い言語のため、古い書き方を紹介している情報も多く残っています。学習する際は、できるだけ新しいバージョンに対応した情報や公式ドキュメントを参照することをおすすめします。",[16,480,481],{},"また、フォームから送信されたデータをそのままデータベースへ渡すと、セキュリティ上の問題（SQLインジェクションなど）につながることがあります。基礎を学んだ後は、安全な書き方についても合わせて学んでいくことが大切です。",[11,483,307],{"id":307},[16,485,486],{},"まずは、ローカル環境でPHPの簡単なコードを実際に動かしてみましょう。学んだコードは、次に紹介するGitを使って変更履歴を管理する習慣もあわせてつけていきます。",[312,488,489],{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":56,"searchDepth":71,"depth":71,"links":491},[492,493,494,495,496,497],{"id":350,"depth":71,"text":351},{"id":360,"depth":71,"text":361},{"id":381,"depth":71,"text":381},{"id":458,"depth":71,"text":458},{"id":475,"depth":71,"text":475},{"id":307,"depth":71,"text":307},"PHPがどんな場面で使われているか、基本の文法、学習の進め方を初心者向けに整理します。",{},{"label":501,"path":332},"Gitの基本を読む","\u002Farticles\u002Fprogramming\u002Fphp-basics",{"title":345,"description":498},"php-basics","articles\u002Fprogramming\u002Fphp-basics",[507,508],"PHP","Web開発の基礎","\u002Farticles\u002Fprogramming\u002Fphp-basics.webp","bcfMZxjcUujvbfDFPD3t9OEbkB4o1_y_HEbQTY5p0g8",{"id":512,"title":513,"author":6,"body":514,"category":323,"contentType":667,"description":668,"draft":326,"extension":327,"featured":85,"meta":669,"navigation":85,"nextArticle":670,"path":673,"popular":326,"publishedAt":333,"seo":674,"slug":675,"stem":676,"tags":677,"thumbnail":680,"updatedAt":333,"__hash__":681},"articles\u002Farticles\u002Fprogramming\u002Fprogramming-basics.md","プログラミングとは？未経験者が最初に知っておきたい基礎知識",{"type":8,"value":515,"toc":660},[516,520,523,526,529,532,549,552,555,558,629,633,636,650,655,657],[11,517,519],{"id":518},"プログラミングとはコンピューターへの指示書を書くこと","プログラミングとは「コンピューターへの指示書を書くこと」",[16,521,522],{},"プログラミングとは、コンピューターに「何をしてほしいか」を、決められたルール（プログラミング言語）で書き表すことです。書いた指示（コード）通りにコンピューターが処理を実行することで、Webサイト、アプリ、業務システムなど、さまざまなものが動いています。",[16,524,525],{},"「難しそう」というイメージを持たれがちですが、最初の一歩は、決まった書き方（文法）を少しずつ覚え、実際に動かして確かめることの繰り返しです。特別な才能よりも、手を動かし続けることが上達の近道になります。",[11,527,528],{"id":528},"プログラミングでできること",[16,530,531],{},"未経験者がイメージしやすい代表例を挙げると、次のようなものがあります。",[276,533,534,537,540,543,546],{},[32,535,536],{},"Webサイトやブログを表示する仕組みを作る",[32,538,539],{},"クリックやフォーム入力に反応する動きを作る",[32,541,542],{},"データを保存・検索・集計する仕組みを作る",[32,544,545],{},"定型作業を自動化する",[32,547,548],{},"スマートフォンアプリを作る",[16,550,551],{},"Nexorioで扱う「Web開発」は、この中でも特に、Webサイトやアプリケーションを作る分野を指しています。",[11,553,554],{"id":554},"代表的な言語と役割",[16,556,557],{},"プログラミング言語には多くの種類があり、それぞれ得意な分野が異なります。すべてを学ぶ必要はなく、目的に合わせて選ぶことが大切です。",[169,559,560,573],{},[172,561,562],{},[175,563,564,567,570],{},[178,565,566],{},"言語・技術",[178,568,569],{},"主な役割",[178,571,572],{},"特徴",[185,574,575,586,597,608,618],{},[175,576,577,580,583],{},[190,578,579],{},"HTML・CSS",[190,581,582],{},"Webページの構造と見た目",[190,584,585],{},"厳密には「プログラミング言語」と区別されることもあるが、Web制作の基礎",[175,587,588,591,594],{},[190,589,590],{},"JavaScript",[190,592,593],{},"Webページに動きをつける",[190,595,596],{},"ブラウザ上で直接動く数少ない言語",[175,598,599,602,605],{},[190,600,601],{},"TypeScript",[190,603,604],{},"JavaScriptに型を追加した言語",[190,606,607],{},"大規模な開発でエラーを減らしやすい",[175,609,610,612,615],{},[190,611,507],{},[190,613,614],{},"サーバー側の処理",[190,616,617],{},"WordPressなど多くのWebサービスで使われている",[175,619,620,623,626],{},[190,621,622],{},"Vue.js \u002F Nuxt",[190,624,625],{},"JavaScriptのフレームワーク",[190,627,628],{},"効率的にWebアプリやサイトを構築できる",[11,630,632],{"id":631},"未経験から学ぶときに意識したいこと","「未経験から学ぶ」ときに意識したいこと",[16,634,635],{},"プログラミング学習でつまずきやすいのは、情報量の多さに圧倒されて、何から手をつければよいか分からなくなることです。次の考え方を意識すると、迷いを減らせます。",[29,637,638,641,644,647],{},[32,639,640],{},"最初から完璧を目指さない",[32,642,643],{},"広く浅く学ぶより、1つの言語を動かせるようになることを優先する",[32,645,646],{},"学んだら、必ず小さくてよいので自分の手で作ってみる",[32,648,649],{},"エラーが出ても、それは学習の一部だと捉える",[300,651,652],{},[16,653,654],{},"エラーは「失敗」ではなく、「コンピューターが今の状態を教えてくれているメッセージ」です。エラー文を読む習慣がつくと、学習のスピードが上がります。",[11,656,307],{"id":307},[16,658,659],{},"プログラミングの全体像がつかめたら、次は実際にどの順番で学んでいくとよいか、具体的な学習ロードマップを確認しましょう。",{"title":56,"searchDepth":71,"depth":71,"links":661},[662,663,664,665,666],{"id":518,"depth":71,"text":519},{"id":528,"depth":71,"text":528},{"id":554,"depth":71,"text":554},{"id":631,"depth":71,"text":632},{"id":307,"depth":71,"text":307},"guide","プログラミングとは何か、何ができるようになるのか、どんな種類があるのかを未経験者向けにやさしく整理します。",{},{"label":671,"path":672},"プログラミング学習ロードマップを読む","\u002Farticles\u002Fprogramming\u002Fprogramming-roadmap","\u002Farticles\u002Fprogramming\u002Fprogramming-basics",{"title":513,"description":668},"programming-basics","articles\u002Fprogramming\u002Fprogramming-basics",[678,679],"プログラミング初心者","Web開発","\u002Farticles\u002Fprogramming\u002Fprogramming-basics.webp","lSQ5tMWkZdO8qppOyvDxM8INlQOCWD8cXI0bYRn2kmg",{"id":683,"title":684,"author":6,"body":685,"category":323,"contentType":324,"description":982,"draft":326,"extension":327,"featured":326,"meta":983,"navigation":85,"nextArticle":984,"path":331,"popular":326,"publishedAt":987,"seo":988,"slug":989,"stem":990,"tags":991,"thumbnail":993,"updatedAt":333,"__hash__":994},"articles\u002Farticles\u002Fprogramming\u002Fgithub-repository.md","GitHubリポジトリの作り方",{"type":8,"value":686,"toc":970},[687,690,693,696,699,702,717,720,725,728,732,735,862,872,876,879,909,912,918,922,925,939,943,948,954,960,963,965,968],[11,688,689],{"id":689},"リポジトリとは",[16,691,692],{},"リポジトリ（repository）は、コードとその変更履歴を管理する場所です。GitHubは、リポジトリをインターネット上で保存・共有できるサービスで、個人開発の記録用途から、企業のチーム開発まで幅広く使われています。",[16,694,695],{},"Gitはコードの変更履歴を管理する仕組みそのもの、GitHubはその履歴をオンラインで保存・共有するためのサービスです。この2つは混同されやすいので、まずは「Gitで記録し、GitHubで共有する」という関係だと理解しておくと整理しやすくなります。",[11,697,698],{"id":698},"事前準備",[16,700,701],{},"作業を始める前に、以下が済んでいるか確認します。",[276,703,704,707,714],{},[32,705,706],{},"GitHubのアカウントを作成している",[32,708,709,710,713],{},"ローカル環境にGitがインストールされている（ターミナルで ",[58,711,712],{},"git --version"," を実行して確認）",[32,715,716],{},"公開したいプロジェクトのフォルダが手元にある",[11,718,719],{"id":719},"作成手順",[721,722,724],"h3",{"id":723},"_1-github上で新しいリポジトリを作成する","1. GitHub上で新しいリポジトリを作成する",[16,726,727],{},"GitHubにログインし、「New repository」からリポジトリを作成します。リポジトリ名、公開・非公開の設定、READMEの有無を選べます。個人の学習用であれば、最初は公開（Public）で問題ありません。",[721,729,731],{"id":730},"_2-ローカルのプロジェクトと紐づける","2. ローカルのプロジェクトと紐づける",[16,733,734],{},"すでにローカルにプロジェクトがある場合は、そのフォルダで以下のコマンドを実行します。",[51,736,738],{"className":53,"code":737,"language":55,"meta":56,"style":56},"# Gitの管理下に置く（まだの場合）\ngit init\n\n# 変更をすべてステージに追加する\ngit add .\n\n# 最初のコミットを作成する\ngit commit -m \"first commit\"\n\n# メインブランチの名前をmainに統一する\ngit branch -M main\n\n# GitHub上のリポジトリをリモートとして登録する\ngit remote add origin https:\u002F\u002Fgithub.com\u002Fユーザー名\u002Fリポジトリ名.git\n\n# GitHubへpushする\ngit push -u origin main\n",[58,739,740,745,752,756,761,769,773,778,789,793,798,811,815,820,836,841,847],{"__ignoreMap":56},[61,741,742],{"class":63,"line":64},[61,743,744],{"class":67},"# Gitの管理下に置く（まだの場合）\n",[61,746,747,749],{"class":63,"line":71},[61,748,75],{"class":74},[61,750,751],{"class":78}," init\n",[61,753,754],{"class":63,"line":82},[61,755,86],{"emptyLinePlaceholder":85},[61,757,758],{"class":63,"line":89},[61,759,760],{"class":67},"# 変更をすべてステージに追加する\n",[61,762,763,765,767],{"class":63,"line":95},[61,764,75],{"class":74},[61,766,100],{"class":78},[61,768,119],{"class":78},[61,770,771],{"class":63,"line":106},[61,772,86],{"emptyLinePlaceholder":85},[61,774,775],{"class":63,"line":112},[61,776,777],{"class":67},"# 最初のコミットを作成する\n",[61,779,780,782,784,786],{"class":63,"line":122},[61,781,75],{"class":74},[61,783,138],{"class":78},[61,785,142],{"class":141},[61,787,788],{"class":78}," \"first commit\"\n",[61,790,791],{"class":63,"line":127},[61,792,86],{"emptyLinePlaceholder":85},[61,794,795],{"class":63,"line":133},[61,796,797],{"class":67},"# メインブランチの名前をmainに統一する\n",[61,799,800,802,805,808],{"class":63,"line":148},[61,801,75],{"class":74},[61,803,804],{"class":78}," branch",[61,806,807],{"class":141}," -M",[61,809,810],{"class":78}," main\n",[61,812,813],{"class":63,"line":153},[61,814,86],{"emptyLinePlaceholder":85},[61,816,817],{"class":63,"line":159},[61,818,819],{"class":67},"# GitHub上のリポジトリをリモートとして登録する\n",[61,821,823,825,828,830,833],{"class":63,"line":822},14,[61,824,75],{"class":74},[61,826,827],{"class":78}," remote",[61,829,100],{"class":78},[61,831,832],{"class":78}," origin",[61,834,835],{"class":78}," https:\u002F\u002Fgithub.com\u002Fユーザー名\u002Fリポジトリ名.git\n",[61,837,839],{"class":63,"line":838},15,[61,840,86],{"emptyLinePlaceholder":85},[61,842,844],{"class":63,"line":843},16,[61,845,846],{"class":67},"# GitHubへpushする\n",[61,848,850,852,855,858,860],{"class":63,"line":849},17,[61,851,75],{"class":74},[61,853,854],{"class":78}," push",[61,856,857],{"class":141}," -u",[61,859,832],{"class":78},[61,861,810],{"class":78},[16,863,864,867,868,871],{},[58,865,866],{},"ユーザー名"," と ",[58,869,870],{},"リポジトリ名"," の部分は、実際に作成したリポジトリのものに置き換えてください。GitHub側でリポジトリを作成した直後の画面に、これらのコマンドがそのまま表示されることが多いので、それをコピーして使うと確実です。",[721,873,875],{"id":874},"_3-2回目以降の変更を反映する","3. 2回目以降の変更を反映する",[16,877,878],{},"一度セットアップした後は、変更のたびに次の3つのコマンドを繰り返します。",[51,880,882],{"className":53,"code":881,"language":55,"meta":56,"style":56},"git add .\ngit commit -m \"変更内容が分かるメッセージ\"\ngit push\n",[58,883,884,892,902],{"__ignoreMap":56},[61,885,886,888,890],{"class":63,"line":64},[61,887,75],{"class":74},[61,889,100],{"class":78},[61,891,119],{"class":78},[61,893,894,896,898,900],{"class":63,"line":71},[61,895,75],{"class":74},[61,897,138],{"class":78},[61,899,142],{"class":141},[61,901,145],{"class":78},[61,903,904,906],{"class":63,"line":82},[61,905,75],{"class":74},[61,907,908],{"class":78}," push\n",[16,910,911],{},"コミットメッセージは「何をしたか」が後から見て分かる内容にしておくと、変更履歴が振り返りやすくなります。",[51,913,916],{"className":914,"code":915,"language":269,"meta":56},[267],"分かりにくい例：修正\n分かりやすい例：記事一覧ページのレイアウト崩れを修正\n",[58,917,915],{"__ignoreMap":56},[11,919,921],{"id":920},"readmeを用意する","READMEを用意する",[16,923,924],{},"README（README.md）は、リポジトリを開いた人が最初に目にするファイルです。最低限、次の内容を書いておくと、後から見返したときの理解が早くなります。",[276,926,927,930,933,936],{},[32,928,929],{},"プロジェクトの目的・概要",[32,931,932],{},"使用している技術構成",[32,934,935],{},"ローカルでの起動方法",[32,937,938],{},"必要な環境変数（値そのものは書かない）",[11,940,942],{"id":941},"注意点認証情報をコミットしない","注意点：認証情報をコミットしない",[16,944,945,947],{},[58,946,293],{}," ファイルやAPIキー、パスワードなどの認証情報は、絶対にコミットしないようにします。誤ってコミットしてしまうと、GitHub上の履歴に残り続け、削除しても完全には消えない場合があります。",[16,949,950,951,953],{},"対策として、プロジェクト作成時に ",[58,952,297],{}," ファイルを用意し、以下のようなファイル・フォルダを除外設定しておきます。",[51,955,958],{"className":956,"code":957,"language":269,"meta":56},[267],".env\nnode_modules\u002F\n.DS_Store\n",[58,959,957],{"__ignoreMap":56},[16,961,962],{},"公開リポジトリにする場合は、pushする前に「個人情報や認証情報が含まれていないか」を必ず確認する習慣をつけましょう。",[11,964,307],{"id":307},[16,966,967],{},"小さな学習プロジェクトであっても、READMEとコミット履歴を残す習慣を早いうちからつけておくと、後で振り返るときにも、ポートフォリオとして人に見せるときにも役立ちます。学習が進んできたら、次はエンジニアという仕事そのものについて理解を深めていきましょう。",[312,969,314],{},{"title":56,"searchDepth":71,"depth":71,"links":971},[972,973,974,979,980,981],{"id":689,"depth":71,"text":689},{"id":698,"depth":71,"text":698},{"id":719,"depth":71,"text":719,"children":975},[976,977,978],{"id":723,"depth":82,"text":724},{"id":730,"depth":82,"text":731},{"id":874,"depth":82,"text":875},{"id":920,"depth":71,"text":921},{"id":941,"depth":71,"text":942},{"id":307,"depth":71,"text":307},"GitHubで新しいリポジトリを作り、ローカルのプロジェクトをpushする基本手順をコマンド例つきで整理します。",{},{"label":985,"path":986},"エンジニアとはを読む","\u002Farticles\u002Fcareer\u002Fengineer-basics","2026-07-29",{"title":684,"description":982},"github-repository","articles\u002Fprogramming\u002Fgithub-repository",[992,338],"GitHub","\u002Farticles\u002Fprogramming\u002Fgithub-repository.webp","i0NJaZ5xHXx1GnkC7hFG53bYcXF3aJDv0cE5tLAmdaY",1788990729949]