GitHubとGit for Windowsの操作方法のメモです。
インストールと環境設定
scoopでインストール
scoop install git
githubのユーザーアカウントの設定
git config --global user.name "アカウント名"
githubのメールアドレスの設定
git config --global user.email "メールアドレス"
日本語ファイル名
git config --global core.quotepath false
sshキーを作成
ssh-keygen -t rsa -C "メールアドレス"
キーファイルをメモ帳で開く(パスはキー作成時のメッセージをコピー)
notepad C:\Users\karet/.ssh/id_rsa.pub
GithubのSetting→「SSH & PGP Keys」の「New SSH Key」でキーを追加しメモ帳のキーの内容をコピーし貼り付け。タイトルは適当に(PC名+OSにしている)
リポジトリをクローンする際sshを選ぶことが出来るようになります。
基本操作
GitHubのアカウントの取得とGit for Windowsの設定済み環境を想定しています。
GitHubで新規リポジトリの作成
https://github.com/ユーザー名?tab=repositories
にブラウザでアクセス「New」をクリック
GitHubのリポジトリをクローンする
https://github.com/ユーザー名/リポジトリ名
にブラウザでアクセス「code」をクリックcloneのアドレスをコピー
GitBashで実行
$git clone git@github.com:ユーザー名/リポジトリ名.git
GitBashでブランチを作成
$git branch ブランチ名
GitBashでブランチの一覧を取得
$git branch
*印が付いている行が現在のブランチ
GitBashでブランチの移動
$git checkout ブランチ名
GitBashでファイルを追加する
git add 追加するファイルのパス
GitBashで変更内容を確認する
$git status
GitBashで変更内容をコミットする
$git commit -a
テキストエディタが起動するので最初の行にコメントを入力する
GitHubでファイルの一覧に表示されるのでファイルの変更内容の要約を記述するとよい
GitBashでGitHubへプッシュ
$git push origin ブランチ名
GitHubでプルリクエストする
「Compare & pull request」もしくは「New pull request」をクリック
GitHubでマージ
「Marge pull request」をクリック
GitBashでローカルを最新にする
masterブランチに移動
$git pull
GitBashでブランチの削除
$git branch -D ブランチ名
追跡されたくないファイル・ディレクトリの設定
ファイル名.gitignoreでファイルを作成。
テキストエディタなどで追跡から除外したいファイルやディレクトリ名を入力。
テキストエディタなどで追跡から除外したいファイルやディレクトリ名を入力。
# ディレクトリの場合
ディレクトリ名/
# ファイルの場合
ファイル名
.gitignoreファイルがあるディレクトリから見た相対パスを記述
ディレクトリを削除する。
git rm -r --cached ディレクトリ名
ローカルPCでGit
ファイルサーバー(ネットワークドライブe:)にリモートリポジトリの作成
mkdir e:/git/memo.git
cd e:/git/memo.git
git init --bare --shared
ローカル(f:)にローカルリポジトリを作成
mkdir f:/git/memo
cd f:/git/memo
git init
git remote add origin "E:/git/memo.git"
テキストファイルを1つ作りaddしてコミットしプッシュする。
code memo.txt
git status
git add .
git commit -m "first commit"
git push origin master
別ディレクトリにクローンを作成しテキストファイルの中身が同じであることを確認
mkdir f:/git/memoClone
cd f:/git/memoClone
git clone E:/git/memo.git
プルで更新(同期)されることを確認
git pull
コメント