config global
git config –global user.name “xxxxxxx”
git config –global user.email xxxx@gmail.com
git config –global core.editor “code –wait”
git config –list # check
VSCode Editor for Mac の設定
Command Palette Shift+ command + p
shell commnad
PATH内に’code’コマンドをインストールする
設定
検索にgit path
Git:Pathのsetting.jsonを編集
“git.path”: “/usr/bin/git”
init git
git init フォルダの初期化
git status # check
.gitignoreに対象外を記載
vi .gitignore
git add .gitignore
git commit -m “.gitignoreファイルを追加”
to staging
git add . # ファイル、ディレクトリ、.はすべて
git status # check
to repository
git commit # VSCode開くのでコミット文を入れて閉じる
git status
remove repository to staging
git checkout — file_name
remove staging to work_space
git reset HEAD file_name
delete file
git rm file_name
git rm -r directory
git commit -m “ファイルを削除する”
branchの作成
git branch branch_name
現在のブランチ
git branch
*master
branchの切り替え
git checkout -b develop<new_branch_name> master
git branch #確認
*develop
git checkout master
git branch
*master
ブランチ作業をGithubへプッシュ
git push origin develop
GithubのBranch:選択を見るとdevelopが見えるようになる
他者側にブランチを持ってくる
git pull origin
git checkout develop
見れるようになる
マージ作業
git branch
ファイル差分を master と比較
git branch master 自分が見ているブランチを確認
*develop
git checkout master マージさせるブランチに移動する
*master
git merge develop masterにdeveloptをマージさせる
git push origin Githubにプッシュして反映させる
更に新しい機能を作る
git checkout -b develop2 origin/master – ブランチを切る
ファイル編集
git add .
git commit -m “編集完了”
git push origin develop2 – develop2ブランチがGithubに反映される
Github上からプルリクエストする
Github上に新しくdevelop2ができたメッセージがあるので、そこにあるクリエイトプルリクエストボタンを押す
クリエイトプルリクエストを実行
レビュー者にURLにを送る
Files chnagedを見ると変更点がわかる
同じブランチで複数人で作業する場合
同じブランチでPushがされると、後者にエラーが発生する
最初のpushが正統派、後者はどうすればよいか
リモートから最新を入手してマージすると良い
git fetch origin – 最新のリモートサーバー上の最新情報を持ってくる
git branch -a – リモート含めたすべてのブランチを表示する
*develop 自分
remotes/origin/develop – リモートの正統派develop
git merge origin/develop – リモートのdevelopをマージすることになる
viエディタが開くので :wqで閉じす
これで自分のdevelopにマージ完了
git push origin – リモートにプッシュして反映
ショートカット
git fetch origin
git merge origin/develop
これのショートカットが
git pull develop
mergeではなくrebaseで歴史を改ざん
メリットはコミットコメントがきれいに参照できること。
git fetch origin
git rebase origin/develop develop
git push origin -f 強制的に更新、危険でもある
コンフリクト
同じ場所に変更がある場合に発生
コンフリクト部分が表示されるので、>>>>>>>>ギザギザ部分を削除して、テキストを正しく修正する。
git status
<gix conflicts and run git commit>とメッセージあり
git commit -m “コンフリクト解消”
# 作業リセット reset
git reset –hard HEAD
最終コミットの状態に戻る
git status
メモリ上に保存できるstash
git stash – 消します
git stash pop – もとに戻す
間違ったブランチで作業しちゃった場合
git branch
*develop
git checkout develop2
Error….
git stash – メモリに作業内容を保存して、編集内容をクリアする
git checkout develop2 – 移動できる
git stash pop – メモリの作業内容をこの場所に戻せる
プルリクエストの仕方 branchをoriginにプッシュ反映
git push origin branch_name
ローカルリポジトリのマージ済みブランチを削除
git branch –delete blanch_name
ロカルリポジトリのマージ状況構わずブランチを削除
git branch -D blanch_name
リモートリポジトリのブランチを削除
git push –delete origin branch_name
git push origin branch_name
ブランチ作業中masterを更新
git checkout master
git pull origin master
git checkout branch_name
git merge master
githubサイトでリクエスト実行
compere & pull request
ベースブランチを正しく設定
ベースブランチとトピックブランチを選択
プルリクエストに必要な情報を追加
レビュワーを指定
プルリクエストの内容を確定する
githubサイトでレビュワーが確認してマージ実行
リモートブランチからクローンする
git clone ${URL}
リモートブランチの確認
git remote -v
ブランチを切り替える
git remote set-url origin https://github.com/YYYYYY.git
確認する
git remote -v
pushする
git push origin main