ブランチの作成と切り替え
git branchローカルリポジトリのすべてのブランチを表示する git branch -a: ローカルおよびリモートですべてのブランチを表示する git branch -rリモートブランチを表示する git branch [ ]新しいブランチを作成する git checkout [ ]現在のブランチから指定したブランチに切り替える git checkout -b [ ] 新たに作成したブランチに切り替えながらブランチを作成する。 git checkout -b [新しいブランチ名] [リモートブランチ]リモートブランチをローカルに作成した新しいブランチにプルし、新しいブランチに切り替える git checkout -t [リモートブランチ名]git pull --rebase (コンフリクトを含め、ブランチマップに余計なコミットメッセージを表示しない)
- ブランチを切り替えるには、現在のブランチの変更をローカルリポジトリにコミットする必要があります。
リモートブランチはローカルブランチとの接続が必要です。
- 新しく作成されるブランチは、現在のブランチからコピーされたブランチを元にしています。
バージョン管理
バージョン情報の表示
git log git log --pretty=oneline git log --oneline git reflog(
バージョン情報は異なるスタイルで表示され、より簡潔な情報が上から下に表示されます。
前方および後方へのバージョン管理
git reset --hard [commit_id]バージョンを進めたり戻したりできる git reset --hard HEAD^: バージョンはロールバックしかできない,^ロールバックするバージョン数 git reset --hard HEAD~[ステップバック]繰り返しになるが、リベースできるのは
git reset --soft [commit_id]コミットメッセージのみを返す
ファイルへの変更の取り消し
ステージングエリアにまだ提出されていない書類の変更
git checkout -- filename
ステージングエリアに提出
git reset HEAD filename git checkout -- filename
リモートブランチのマージ
前提条件: ローカルでのすべての変更がコミットされている必要があります。
ギットプル
マージ時のコンフリクト、解決策:
コンフリクトの手動解決
git add filename git commit -m"log"
git pull --rebase (コンフリクトがある場合も含めて、ブランチマップには余計なコミットメッセージは表示されません)
マージ時のコンフリクト、解決策:
コンフリクトの手動解決
git add filename git rebase --continue