LoginSignup
0
1

More than 3 years have passed since last update.

バージョン管理 git github 基礎

Last updated at Posted at 2019-10-13

github.png

はじめに

gitやgithubの基礎を学びましょう。

gitの仕組み

・変更履歴を順々に記録できる
「いつ」「誰が」「なにを」変更履歴を記録でき、「メッセージ」をつけることができる

リポジトリ

変更履歴を記録する場所。

commit

個人リポジトリに変更履歴を記録

push

共有リポジトリに変更を共有する

pull

複数人での作業で共有リポジトリを個人リポジトリに取得すること

github

コードを保管してくれるサービス。
オープンソース開発がしやすくなった。

プルリクエスト

主に複数人開発でコミュニケーションを取りながら開発できる機能。

gitのダウンロード

git公式

既存プロジェクトをバージョン管理する

$ cd 管理したいディレクトリ
$ git init
$ ls -a

基本的なワークフロー

  1. ファイルの変更をステージングエリアへ追加する
$ git add ファイル名
  1. ローカルリポジトリにコミットする
$ git commit
  1. リモートリポジトリにプッシュする まず、ブラウザでgithubへ移動し、リポジトリを作成します。 登録した画面の「…or push an existing repository from the command line」のコードをターミナルで実行します。
$ git remote add origin https://github.com/shinpei555/introgit.git
$ git push -u origin master

これでリモートリポジトリに反映することができました。

変更をコミットする手順

  1. ステージングエリアへ追加
指定したファイルのみを追加する
$ git add ファイル名
変更した全てのファイルを追加する
$ git add .
  1. リポジトリにメッセージを付けてコミット
$ git status
$ git commit -v
※コミットメッセージを書く
1行目 変更内容の要約
2行目 空行
3行目 変更した理由

わかりやすいコミットメッセージを書く

何を変更したのか他のメンバーに伝わりやすいようにする
1行目 変更内容の要約
2行目 空行
3行目 変更した理由

変更履歴を確認する

$ git log

gitlogのオプション

一行で表示する
$ git log --oneline
表示数
$ git log -n 3

現在の状況を確認する

$ git status

ファイルの変更差分を表示する

ローカルとステージングエリアの差分

$ git diff

gitdiffオプション

忘れやすい人のための git diff チートシート

リモートリポジトリにpushする

$ git remote add origin githubのURL

または

$ git push origin master

originとは

githubのリモートリポジトリのことです。
デフォルトと覚えておくとよいです。

管理したくないファイルをgitの管理下から外す

.gitignoreを作成し、記述します。
どんなときに使うか。
自動生成されるファイルは不要な場合や特にパスワードが記載されているファイルはセキュリティ面で非常に危険なのでgitの管理下からはずしましょう。
詳しい記述方法については下記を参考にしてください。
.gitignoreの仕様詳解

コミットしてしまったファイルを管理から外す

一度コミットしてしまったファイルについては下記のコマンドを実行する必要があります。

ファイルも一緒に削除する場合
$ git rm ファイル名
ディレクトリも一緒に削除する場合
$ git rm -r ディレクトリ名
ファイルは残す場合
$ git rm --cached

githubデスクトップ

こちらはmacOSで手軽に使えるアプリになります。
GitHub Desktop

git公式ドキュメント

git公式

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1