プログラミング初心者がアーキテクトっぽく語る

見苦しい記事も多数あるとは思いますが訂正しつつブログと共に成長していければと思います

Git

git push origin mainとgit push -u origin mainとgit pushの違い - upstream branchとは

Git

先に結論 最初のPushは-u 2回目以降はgit push git push origin main git pushコマンドの書式は以下の通りです。 git push <Remote Repository名> <ブランチ名> ローカルの<ブランチ名>を、Remote Repositoryにある同名のブランチにPushしてくれます…

Git MergeでConflictが発生したときの対処

Git

異なるブランチで同じファイルの同じ場所を同時に編集するとConflictが発生する。 Conflictが発生した状態でMergeしようとすると失敗する。 $ git merge feature -m "merge feature branch into master" Auto-merging hello.py CONFLICT (content): Merge co…

GitHubのMergeオプション

Git

前提 1. Create a merge commit 2. Squash and merge 3. Rebase and merge 比較 まとめ GitのWebUIからブランチをマージしようとするには3つの選択肢が出てくる。 Create a merge commit Squash and merge Rebase and merge 前提 ブランチAをブランチBへマー…

Gitコマンドのイメージ図

Git

Gitの作業空間は4つあります。 Remote Repository Local Repository Staging Area/Index Working Directory Gitで作業をしていてこの4つ作業空間で迷子になったことはないでしょうか? 「この空間の変更を戻すにはどうするんだっけ?」 「このdiffはどことど…

Gitコマンド

Git

初期化・設定 git init git config 変更管理 git status git add git commit git rm Remote Repositoryとの連携 git remote add origin git push git pull git fetch git clone 取り消し git restore git restore --staged git reset git revert ブランチ管…

ブランチポリシー

Git

GitHub Flowをベースにする。 1. ローカルリポジトリを最新化 なければ作成してcloneする git clone xxx 既にあればリモートのmasterをPullする。 git checkout master git pull 2. トピックブランチを作成する git branch new-branch git checkout new-bran…

Gitでやらかした事案

Git

1. Author、コミッタを間違えた 事象 別のPCから作業、コミットした際に別ユーザになってしまった。 原因 gitconfigに明示的にユーザ情報が指定されていなかったため、作業環境のデフォルトユーザ情報が利用された。 防止策 git config --local user.name ho…

GitのRemote Repository連携開始手順(ミニマル)

Git

方法1. GitHub上のコードを使う場合 GitHub上のレポジトリにコードがあることが前提。 手順1. プロジェクト用のフォルダを作成し、Git管理対象にする。 mkdir <dirname> cd <dirname> git init 手順2. GitHub上のレポジトリをRemote Repository "origin"として登録する。 git r</dirname></dirname>…

EclipseでGitを利用する

1. EclipseにGit定義 プロジェクト名→チーム→プロジェクトの共有→Git→プロジェクトの親フォルダ内のリポジトリを使用または作成→プロジェクトを選択(チェックボックスではない)→リポジトリの作成→完了 2. AuthorとCommiterを定義 git config --local user.…

GitHubをProからFreeに変えるか検討する

Git

勉強のためにと2年ほど前にとりあえず取得したGitHubアカウント。あまり活用できていませんが時折、再利用する可能性がある個人的なコードを管理するのに使ってます。 アカウント開設当時はFreeだとプライベートリポジトリの数に制限がありました。拙いコー…