4.GitHub - YukaKoshiba/MyknowledgeDocs GitHub Wiki

GitHub @Japanese Version
Create Date2024/05/14
Last Update Date2025/8/29

目次

GitHub抂論  GitHubで出来る事  甚語 参考

䜿い方 公開範囲ずリポゞトリ数  アカりント

むンストヌルず環境蚭定 環境蚭定

䜜成  READ.me ロヌカルリポゞトリの䜜成  プロゞェクト  issue  コミット/プル  Wiki

Markdown蚘法
GitHub公匏ペヌゞ
芋出し(hタグ)
文字のスタむル  匕甚文  コヌド  リンク(aタグ)
画像(imgタグ)  リスト(liタグ)  タスクリスト  メンション  フッタヌ  泚蚘
コメント  マヌクダりン蚘法の無芖(゚スケヌプ) 

オヌプン゜ヌスプロゞェクトに参加する

(䞋線は11.甚語集に説明を蚘茉)


抂論

GitHub瀟が提䟛しおいるオヌプン゜ヌス゜フトりェア
むンタヌネット䞊で、知人ずだけでなく、䞖界䞭の芋知らぬ゚ンゞニアもずコヌドを共有できるGitリポゞトリを提䟛しおいるホスティングサヌビス
2013幎12月の時点で、利甚者は1000䞇以䞊

GitHubの登堎

"SOCIAL CODING"ずいう新しい抂念を䜜り䞊げたサヌビス
→GitHub以前は、"コミッタ"ず呌ばれる䞀郚の特暩階玚を持぀人だけが゜フトりェアの゜ヌスコヌドを改倉させる䞻暩を握っおおり、
手間も時間もかかり面倒な゜フトりェア開発になっおいた
GitHubの登堎により、゜ヌスコヌドが民䞻化され、誰でも平等に゜ヌスコヌドを改倉できるようになった

SOCIAL CODINGの必芁性 IT業界では特に人材流動が高たっおおり、゜フトりェアを䜜成した゚ンゞニアがいなくなるこずも日垞茶飯事ずなっおいる
゜ヌシャルコヌディングをしおいないず、開発者や保守担圓者がいなうなった際に、誰も゜ヌスコヌドを觊れず、保守できないレガシヌシステムが生たれおしたう
たた、採甚の芳点からも、今たで曞いおきたコヌドを閲芧でき、最新の゜フトりェアに粟通しおいるプログラマの方が、圧倒的に採甚したいプログラマず蚀える
GitHubを利甚するず、䞖界の知芋を埗られ、異文化亀流も可胜

GitHubで出来る事

"Pull Request"ずいう機胜により、䞖界䞭どこにいお゜ヌスコヌドの共有ができる
・どこでも䞀緒に開発ができる
・スピヌド感のあるレビュヌができる
・曞いた本人以倖もわかるコヌド
・本番環境にデプロむ※されおいるコヌドの把握
・他゚ンゞニアのコヌドを芋お、知識共有や盞互䜜甚、指摘、改善ができる
・1日に䜕個もの機胜を远加できるシンプルで高速な開発ワヌクフロヌの䜜成
・曞き間違い、思い違いずいった簡単なミスによる䞍具合を枛らす
・オヌプン゜ヌスプロゞェクトに参加しお、プログラミングの緎習が出来る

GitHubで開発されおいる゜フトりェア

゜フトりェア 説明 GitHubのURL
Ruby on Rails Rubyから利甚される代衚的なオヌプン゜ヌスWebフレヌムワヌク https://github.com/rails/rails
node(たたはNode.js) 最近JavaScript界隈でずおも人気のあるプラットフォヌム https://github.com/nodejs/node
jQuery 今やどこでも利甚されるJavaScriptラむブラリ https://github.com/jquery/jquery
Symfony2 PHPで䜜られたフルスタックWebフレヌムワヌク https://github.com/symfony/symfony
Bootstrap Twitterの様なむンタフェヌスを䜜成できるコンポヌネント集 https://github.com/twbs/bootstrap

甚語

  • GitずGitリポゞトリ
    Gitは、GitHubずは別物で、"Gitリポゞトリ"ずいうデヌタの貯蔵庫に゜ヌスコヌドを入れお利甚するもの
    Gitで管理し、むンタヌネット䞊で利甚できるようにしたものがGitHubよいうサヌビス
  • ホスティングサヌボス
  • オヌプン゜ヌス゜フトりェア
  • デプロむ
    開発した゜フトりェアを実際の運甚環境に配眮・展開し、システムを利甚可胜な状態にするこず
  • GitHub瀟
    アメリカサンフランシスコを拠点ずする䌚瀟
    octocatず呌ばれるタコず猫を掛け合わせたマスコットキャラクタヌが特城
  • ブランチ
    倉曎履歎の流れを分岐しお蚘録しおいるもの
    同じリポゞトリ内の他ブランチ䜜業の圱響を受けずに、分岐したブランチに察し同時に䜜業を行う事が出来る
    たた、分岐したブランチは他のブランチずマヌゞ(合流)しお、1぀のブランチに再床たずめられる
    スナップショットずしお保持しおいる
    ※倉曎や差分ずしおデヌタを保持しおない

䜿い方

公開範囲ずリポゞトリ数

GitHubで提䟛するGitリポゞトリは、基本的に無料で、䜕個でも䜜成できる
公開範囲を限定したい堎合には、毎月の定額プランに入䌚する必芁がある

アカりント

利甚シヌン アカりント 備考
個人利甚 個人アカりントで問題なし
䌚瀟など組織で利甚 Organizationアカりントの利甚を掚奚 * アカりントや暩限の管理を䞀括しお行ったり、支払いを統䞀できる
* 公開リポゞトリのみの利甚であれば、Organizationアカりントでも無料
  →勉匷䌚やITコミュニティで゜フトりェア開発に掻甚できる

機胜䞀芧

  • Pull Request
    ゜ヌスコヌドをGitHubのGitリポゞトリぞ送る機胜
    この動䜜をするこずで、自分のロヌカルにある最新の゜ヌスコヌドをチヌムで芋られる環境ぞアップできる
  • Watch
    興味のあるリポゞトリをWatchずしお登録するこずで、関連情報がNews Feedに流れおくる
    Twitterのフォロヌのむメヌゞ
  • Star
    興味があるリポゞトリに目印を立おる機胜(再床開いた際に探しやすくする)
    Twitterの良いねのむメヌゞ
  • Issue
    1぀のタスクや問題を1぀のIssuに割り圓お、トラッキングや管理を行えるようにする為の機胜
    バグ管理システムのような䜿い方やチケット駆動開発のチケットのような䜿い方もできる
    1぀の機胜倉曎や、修正が1぀のIssueずしお割り圓おられる為、Issuを芋ればその倉曎に関する党おがわかり、管理できる
    Closeするこずも可胜
  • Wiki
    い぀でもだれでも文章を曞き替えお保存でき、共同で文曞を䜜成できる
    開発ドキュメントやマニュアルなどの掲茉に利甚され、掲瀺板の様な圹割
  • Fork
    他の組織(たたはナヌザヌ)のリポゞトリを自分のアカりント䞋に耇補する操䜜
    それぞれの数が倚いほどたくさんの人に泚目されおいるこずになる

むンストヌルず環境蚭定

OS むンストヌル
Linux パッケヌゞずしお提䟛される為、それを利甚する
Mac 最近はむンストヌルされおいる
Windows msysGitを利甚するのが䞀番手軜

Windowsにおけるむンストヌル

1. [公匏サむト](https://gitforwindows.org/)からGitをむンストヌルする
2.ダりンロヌドした"Git-バヌゞョン-64-bit.exe"を管理者ずしお実行する

むンストヌル䜜業䞭の画面

動䜜確認 Git Bushを起動し、バヌゞョンをコマンドを送信し、正しくレスポンスされれば、むンストヌル完了
※Git Bushは、Gitに察しおコマンドを送信するもので、Windowのコマンドプロンプトからではコマンドを送信できない

環境蚭定

1. むンストヌルしたGitに察しお自分のナヌザヌ名ずメヌルアドレス登録する
 ※本名でなくおOK,必ずロヌマ字衚蚘
 ※GitずGitHubの登録メヌルアドレスは同じものを䜿甚する  (぀いでにcolor.uiをautoにしおおくず、コマンドを読みやすくなる)


蚭定内容の確認しお、正しく蚭定できおいるこずを確認


5.アカりントの䜜成

アむコンの蚭定

必須ではないが、アむコンが芋えた方が安心感がある
GitHubので利甚されるアバタヌは、Gravatarずいうサヌビスを䜿甚しお衚瀺される
GitHubに登録したメヌルアドレスを登録するず、自動的にアバタヌが蚭定される
https://gravatar.com/

SSH Keyの蚭定

䜜成したリポゞトリのアクセス認蚌をSSHを利甚した利甚した公開認蚌で行う
公開認蚌に必芁なSSH Keyの䜜成ず、GitHubぞの公開鍵登録を行う
SSH キヌを䜿うず、アクセスのたびナヌザヌ名ずpersonal access token を入力するこずなく、GitHubに接続でき、SSH キヌを䜿っおコミットに眲名できる
※既に䜜成したリポゞトリに察しおは、既存の鍵の利甚を蚭定する必芁がある

パスフレヌズ認蚌の際に利甚する為、芚えやすく、耇雑なものにしおおく



GitHubに公開鍵を登録しお、秘密鍵の認蚌が出来るようにする SSH and GPG keys > New SSH Key




→登録が完了するず、メヌルが届く

リポゞトリ

䜜成

オプションを蚭定しお、"Create repository"をクリックする


オプション遞択

項目 説明
Description 任意でリポゞトリの説明を蚭定できる
Public/Private Public:リポゞトリの内容は党お公開される
Private:アクセスを制限できる
Initialize this repository with a README チェックを入れるず、READMEファむルが自動で䜜成される
䜜成盎埌からcloneできるようになる
Add.gitignore .gitignoreファむルは、Gitリポゞトリでの管理察象倖のファむル・ディレクトリを蚘述しおいる
この蚭定をしおおくず、Gitリポゞトリ内でバヌゞョン管理が䞍芁なファむルを.gitignoreファむルに蚘述される
Add a license ラむセンス内容が蚘茉されたkicenseファむルが䜜成される

README.md

リポゞトリのトップペヌゞに自動的に衚瀺される
䞀般的に、゜フトりェア抂芁、利甚の為の手順、ラむセンスが明蚘されおいる

Markdown蚘法で蚘述するず、わかりやすくマヌクアップされる

Markdown蚘法

詳现は、GitHub公匏ペヌゞ参照のこず

芋出し(hタグ)

# h1
## h2
### h3
#### h4
##### h5
文字のスタむル
スタむル 蚘号 ショヌトカットキヌ
Windows/Linux
Mac
倪字(bタグ)
** 倪字 **

__ 倪字 __
Ctrl + B

Command + B
斜䜓(iタグ)
* 斜䜓 *

_ 斜䜓 _
Ctrl + I

Command + I
倪字ず斜䜓
*** 倪字ず斜䜓 ***
取り消し線
~~ 取り消す文字 ~~

~ 取り消す文字 ~
䞋線(uタグ)
<ins> 䞋線 </ins>
添字
<sub> 添字 </sub>
䞊付き文字
<sup> 䞊付き文字 </sup>
匕甚文
> 匕甚文
コヌド

ショヌトカットキヌ

Ctrl + E
たたは
Command + E
 `コヌド文`

HEX、RGB、HSLのカラヌパレットは、サポヌトされおいる

リンク(aタグ)

ショヌトカットキヌ

Ctrl + K
たたは
Command (+ SHIFT) + V
[衚瀺名](URL)
画像(imgタグ)
![衚瀺名](パス)/code>
リスト(liタグ)

むンデントを入れるず、入れ子構造にするこずもできる


- ・リスト
* ・リスト
+ ・リスト

1. リスト1
2. リスト2
3. リスト3
タスクリスト

- [x] チェック枈
- [ ] チェック項目
- [ ] チェック項目
メンション

@メンション内容
フッタヌ

フッタヌを付けたい文章[^1]
フッタヌを付けたい文章[^2]
泚蚘

> [!NOTE]
> 青字で衚瀺される詳现事項

> [!TIP]
> 緑字で衚瀺されるコツ

> [!IMPORTANT]
> 玫字で衚瀺される重芁情報

> [!WARNING]
> 黄色で衚瀺される重芁な事項

> [!CAUTION]
> 赀字で衚瀺される泚意事項
コメント

HTMLのコメント文ず同じ


<!-- コメント文 -->
マヌクダりン蚘法の無芖(゚スケヌプ)

\゚スケヌプしたい文字\

ロヌカルリポゞトリの䜜成

(保留)

リポゞトリのお気に入り登録 Watchしたいリポゞトリがあれば、スタヌマヌクを付けるず登録できる
メヌルで倉曎を受信するこずも可胜
ただし、"All Activity"にするず、スパムメヌルの様になる為、やめた方が良い



プロゞェクト

issue

コミット/プル

Wiki

ペヌゞの䜜成

制玄事項

裏技

  • 画像のアップロヌド方法
     issueに画像をアップロヌドし、本来アップロヌドしたいWikiにURLを匵り付ける  (参考)
  • ペヌゞの階局関係の䜜成
     GitHub Wikiにサむドバヌを远加し、ペヌゞの階局関係を蚘述する  (参考)

オヌプン゜ヌスプロゞェクトに参加する

GitHubで孊習コミュニティや開発者コミュニティに参加するこずができる
チュヌトリアルや実践で、プログラミングに関する十分なスキルず知識ぞの自信が付いたら、開発者コミュニティに参加しお、オヌプン゜ヌス プロゞェクトに貢献しながら、プログラミングの緎習がおススメ

参考

* GitDocumentation
* GitHub実践入門 Pull Requestによる開発の倉革 倧塚匘蚘
* @IT
⚠ **GitHub.com Fallback** ⚠