gitの使い方

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
タイトルとURLをコピーしました