1. ローカルでmainブランチを最新化
・git pull origin
soil_@tin-pc MINGW64 /c/work/04_OD/docker_boot (main)
$ git pull origin
Already up to date.
2. 作業ブランチを作成
・git checkout -b ブランチ名
soil_@tin-pc MINGW64 /c/work/04_OD/docker_boot (main)
$ git checkout -b demo1
Switched to a new branch 'demo1'
・demo1ブランチの中身(mainと一致)
soil_@tin-pc MINGW64 /c/work/04_OD/docker_boot (demo1)
$ ll
total 56874
-rw-r--r-- 1 soil_ 197609 475 Feb 8 2023 Dockerfile
-rw-r--r-- 1 soil_ 197609 88 Feb 8 2023 README.md
-rw-r--r-- 1 soil_ 197609 1899 Feb 8 2023 cmd.txt
-rw-r--r-- 1 soil_ 197609 1023 Feb 8 2023 docker-compose.yml
-rw-r--r-- 1 soil_ 197609 58217769 Feb 8 2023 docker_boot-1.0-SNAPSHOT.jar
-rw-r--r-- 1 soil_ 197609 6040 Feb 7 2023 pom.xml
drwxr-xr-x 1 soil_ 197609 0 Feb 8 2023 src/
3. 作業ブランチをリモートに反映
・git push origin 作業ブランチ名
soil_@tin-pc MINGW64 /c/work/04_OD/docker_boot (demo1)
$ git push origin demo1
Total 0 (delta 0), reused 0 (delta 0), pack-reused 0
remote:
remote: Create a pull request for 'demo1' on GitHub by visiting:
remote: https://github.com/xxxxx/docker_boot/pull/new/demo1
remote:
To https://github.com/xxxxx/docker_boot
* [new branch] demo1 -> demo1
soil_@tin-pc MINGW64 /c/work/04_OD/docker_boot (demo1)
4. 作業ブランチの反映結果
・demo1: This branch is up to date with main.(mainと一致状態)
5. 作業ブランチでの作業
・ファイルを追加
soil_@tin-pc MINGW64 /c/work/04_OD/docker_boot (demo1)
$ echo 123 > 1.txt
$ ll
total 56875
-rw-r--r-- 1 soil_ 197609 4 Oct 11 15:33 1.txt
-rw-r--r-- 1 soil_ 197609 475 Feb 8 2023 Dockerfile
-rw-r--r-- 1 soil_ 197609 88 Feb 8 2023 README.md
-rw-r--r-- 1 soil_ 197609 1899 Feb 8 2023 cmd.txt
-rw-r--r-- 1 soil_ 197609 1023 Feb 8 2023 docker-compose.yml
-rw-r--r-- 1 soil_ 197609 58217769 Feb 8 2023 docker_boot-1.0-SNAPSHOT.jar
-rw-r--r-- 1 soil_ 197609 6040 Feb 7 2023 pom.xml
drwxr-xr-x 1 soil_ 197609 0 Feb 8 2023 src/
6. 作業ブランチの作業内容をadd,commit
・git add, git status, git commit
soil_@tin-pc MINGW64 /c/work/04_OD/docker_boot (demo1)
$ git add -A
$ git status
On branch demo1
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
new file: 1.txt
$ git commit -m "branch demo1 1st commit"
[demo1 944aae1] branch demo1 1st commit
1 file changed, 1 insertion(+)
create mode 100644 1.txt
7. 修正後の作業ブランチをリモートに再反映
・git push origin 作業ブランチ名
soil_@tin-pc MINGW64 /c/work/04_OD/docker_boot (demo1)
$ git push origin demo1
Enumerating objects: 4, done.
Counting objects: 100% (4/4), done.
Delta compression using up to 16 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 277 bytes | 277.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (1/1), completed with 1 local object.
To https://github.com/xxxxx/docker_boot
671b455..944aae1 demo1 -> demo1
8. 修正後の反映結果
・demo1ブランチ:This branch is 1 commit ahead of main.
・mainブランチ:demo1 had recent pushes 7 minutes ago
9. ローカルでmainブランチに切替、demo1ブランチをマージ
・git checkout main
・git merge demo1
soil_@tin-pc MINGW64 /c/work/04_OD/docker_boot (demo1)
$ git checkout main
Switched to branch 'main'
Your branch is up to date with 'origin/main'.
soil_@tin-pc MINGW64 /c/work/04_OD/docker_boot (main)
$ git merge demo1
Updating 671b455..944aae1
Fast-forward
1.txt | 1 +
1 file changed, 1 insertion(+)
create mode 100644 1.txt
10. ローカルのmainブランチをリモートに反映
・git push origin
soil_@tin-pc MINGW64 /c/work/04_OD/docker_boot (main)
$ git push origin
Total 0 (delta 0), reused 0 (delta 0), pack-reused 0
To https://github.com/xxxxx/docker_boot
671b455..944aae1 main -> main
11. マージ後の反映結果
mainブランチ:新規ファイル(1.txt)が存在すること
demo1ブランチ:This branch is up to date with main.(一致になった)
コメント欄