Open2
Git/Githubについて学んだこと
Gitとは
Git(ギット)は、プログラムのソースコードなどの変更履歴を記録・追跡するための
分散型バージョン管理システムである。Linuxカーネルのソースコード管理に用いるために
リーナス・トーバルズによって開発され、それ以降ほかの多くのプロジェクトで採用されている。
Linuxカーネルのような巨大プロジェクトにも対応できるように、動作速度に重点が置かれている。
現在のメンテナは濱野純 (英語: Junio C Hamano) で、2005年7月から担当している。
Gitでは、各ユーザのワーキングディレクトリに、全履歴を含んだリポジトリの完全な複製が作られる。
したがって、ネットワークにアクセスできないなどの理由で中心リポジトリにアクセスできない環境でも、
履歴の調査や変更の記録といったほとんどの作業を行うことができる。
これが「分散型」と呼ばれる理由である。
Githubとは
GitHub(ギットハブ)は、ソフトウェア開発のプラットフォームであり、ソースコードをホスティングする。GitHubにソースコードをホスティングすることで複数人のソフトウエア開発者と協働してコードをレビューしたり、プロジェクトを管理しつつ開発を行うことができる。
このサイトはSNS機能をもち、feeds、followersとして提供されている。ネットワークグラフとして開発者は自身のソースコードのバージョンのリポジトリを視覚的に把握できるようにしている。
既存のプロジェクトをGit化し、Githubへアップロードする方法
手順
- GitHubのマイページにあるRepositoriesタブを開き、Newボタンを押下。
- リポジトリ名(プロジェクト名)を入力して、空っぽの新規レポジトリを作成する。
- ローカルで以下を実行。
# GitHubへアップロードしたいプロジェクトディレクトリへ移動
$ cd /path/to/your/project
$ git init
# 必要であれば.gitignoreを作成し、バージョン管理しないファイルやディレクトリを記載(例:\*.log)
$ code .gitignore
# プロジェクトディレクトリ内にあるファイルやディレクトリを全てコミット
$ git add .
$ git commit -m "Initial Commit"
# 先ほど作成したGitHubリポジトリのURLをコピー&ペーストして、リモートブランチとして設定
git remote add origin https://github.com/your-name/project-name.git
# ローカルのファイルをアップロード
git push -u origin main
*
ユーザ名とパスワードと聞かれたら、GitHubのアカウントものを入力。
成功すると、ファイルがアップロードされた旨のログが表示される。
GitHubのプロジェクトページをリロードすると、Pushしたファイルが確認できる。