Git
https://gyazo.com/0445ae0f8403e373bbeb1b4017bd87ce
Gitとは
コミットとは
リポジトリ
既にあるリポジトリに参加する場合=リポジトリをコピー=クローン もしくは、リポジトリを新規作成する場合
サーバは自分で用意することもできる
Gitの管理対象
フォルダ単位
Gitで管理しているフォルダの中に「.git」というフォルダがある .gitがローカルリポジトリのある場所
UnmodifiedとUntracked
ワークツリー/ステージングエリア/Gitディレクトリ
※ちょっとよくわからんけど、そういうもんだとしておく。
ブランチとコンフリクト
こういうときの対応ができるような便利な機能がGitにはある。
マージとプルリクエスト
プッシュ
プッシュ=ローカルリポジトリと同じブランチをリモートにも作成すること マージコミット、スカッシュ、リベース
プルとフェッチ
指定したリモートリポジトリの内容をローカルリポジトリに取り込む
フェッチ=ローカルリポジトリへの取得までしか行わない Gitの初期設定
code:bash
git config --global user.name moriPhone
git config --global user.email ****@gmail.com
git config --list
git config user.name
git config --global core.editor "code --wait"
git config --global --unset 設定項目名
ローカルリポジトリをつくってみる
code:bash
git init
git status
git add ファイル名
git add .
git add subDirectory
git diff
git diff --cached
git commit
git commit -m "コミットメッセージが一行の場合は-mをつけて素早くコミットできる"
git checkout -- ファイル名
# =最後のGitディレクトリの状態まで戻す
git reset HEAD ファイル名
git rm ファイル名
git rm -r フォルダ名
git log
git log -p
Gitに管理させたくないファイルを指定する
code:.gitignore
subDirectory/test.txt
target/
*.log
リモートリポジトリをクローンする
code:bash
git clone git@github.com:ユーザ名/リポジトリ名
git clone git@github.com:moriteppei/sampleproject
git remote -v
ブランチをつくる
code:bash
git branch ブランチ名
git checkout ブランチ名
git branch4
リモートリポジトリにローカルリポジトリを反映させる
code:bash
git push プッシュ先のリモートリポジトリの名前 プッシュするブランチ名
プルとフェッチ
code:bash
git pull リモートリポジトリ名 ブランチ名
git fetch リモートリポジトリ名