Git

Gitプロジェクト管理

Gitとは

Gitは分散型バージョン管理ツール。ファイルの履歴を管理する。自分のパソコンだけで履歴を管理しつつ、それをサーバにアップ(プッシュ)し、他のユーザとの共有も可能。

Gitで出来ること

インストール

Scoop

Windowsのスタートメニュー右クリックから「ターミナル」を起動し、以下を貼り付ける。

Set-ExecutionPolicy RemoteSigned -scope CurrentUser; iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
scoop install git
git config --global user.name "user"
git config --global user.email "user@example.com"

コミットとプッシュ

用語

リポジトリソースファイルなどの記録。プロジェクト毎に作る。
ローカルリポジトリ自分のPCに作ったリポジトリ。
リモートリポジトリGitサーバに作ったリポジトリ。
コミットファイルをローカルリポジトリに反映
プッシュローカルリポジトリをリモートリポジトリに反映
プルリモートリポジトリをローカルリポジトリに反映

全体の流れ

  1. Gitサーバにリポジトリを作る(リモートリポジトリ)。
  2. プロジェクトのリポジトリを作る(ローカルリポジトリ)
  3. 最初のコミット、プッシュを行っておく。
  4. 更新時(課題提出時)にはVisualStudioからコミット、プッシュ。
  5. グループ開発時、他の人の更新を反映するにはプル。

Gitサーバにアカウント作成

  1. Gitサーバにアクセスし、Sign in 画面の下部にある Create new account をクリック
  2. Usernameにアルファベットで名前を入力(例:kohara)
  3. Passwordにパスワードを入力
  4. Full Nameに名前(姓のみ)を漢字で入力(例:古原)
  5. Mail Addresssは必須だが使用しないので、適当な(本物ではない)アドレスを入力(例:kohara@example.com)
  6. 後は入力不要。下部の緑のCreate acountを押しアカウントを作成
  7. UsernameとPasswordを入力しログインする

プロジェクト作成時

VSCodeのターミナルで、以下のコマンドを入力(c:\pythonであることを確認後)。

git init
git add .
git commit -m "first"

VSCodeを再起動する。

Gitサーバにリポジトリの作成

ログインし自分のリポジトリを作成する。右上の+ボタンを押し、New Repositoryを選択。

「Repository name」にプロジェクト名(python)を入力。「Create repository」ボタンを押して作成。

Push an existing repository from the command line の下の2行のコマンドをVSCodeのターミナルに貼り付けて実行する。

以下が表示された場合、「Always use this from now on」をチェックし、Selectを押す。

その後、サーバのユーザ名、パスワードを入力する画面が出るので入力する。その後にまた、上野画面が出た場合も、「Always use this from now on」をチェックし、Selectを押す(隠れている場合もあるのでWindows下部のタスクバーにないか確認)。

サーバの画面を再読み込みしファイルがあれば完了。

普段のプッシュ

 
  1. まず、ファイルが保存されていない場合、保存(Ctrl+S)
  2. 左のアイコンの「ソース管理」を選択
  3. 「メッセージ」を入力し(提出など)、コミットボタンをクリック
  4. 「変更の同期」ボタン(初回はBranchの発行ボタン)をクリック。初回のみ、ユーザ名とパスワードの入力画面が出るので、Gitサーバに設定したユーザ名、パスワードを入力。

エラーが出た場合

COMMIT_MSG というファイルが開い場合

コミットメッセージの入力忘れ。COMMIT_MSGは×ボタンを押して閉じ、コミットボタンの上の欄にメッセージを入力して、コミットボタンを押す。

※これが出ないようにするには設定画面のGitの「Use Editor As Commit Input」のチェックを外す。