sojoongyoon@SOJOONGui-MacBookAir fastcampus-project-board % git reflog
dc65f4d (HEAD -> main, origin/main, origin/HEAD, feature/#8-domain, dummy) HEAD@{0}: checkout: moving from feature/#6-boot to main
a360702 (origin/feature/#6-boot, feature/#6-boot) HEAD@{1}: checkout: moving from main to feature/#6-boot
dc65f4d (HEAD -> main, origin/main, origin/HEAD, feature/#8-domain, dummy) HEAD@{2}: checkout: moving from feature/#8-domain to main
dc65f4d (HEAD -> main, origin/main, origin/HEAD, feature/#8-domain, dummy) HEAD@{3}: checkout: moving from main to feature/#8-domain
dc65f4d (HEAD -> main, origin/main, origin/HEAD, feature/#8-domain, dummy) HEAD@{4}: delete_branch: feature/#6-boot origin/feature/#6-boot [a360702247fa240c26b2826ca94138177ee83f89]
dc65f4d (HEAD -> main, origin/main, origin/HEAD, feature/#8-domain, dummy) HEAD@{5}: checkout: moving from feature/#6-boot to main
a360702 (origin/feature/#6-boot, feature/#6-boot) HEAD@{6}: commit: #6 - 스프링 부트 프로젝트 시작 스프링 부트 프로젝트 초기화 들어간 초기 기술은 :
dc65f4d (HEAD -> main, origin/main, origin/HEAD, feature/#8-domain, dummy) HEAD@{7}: checkout: moving from main to feature/#6-boot
dc65f4d (HEAD -> main, origin/main, origin/HEAD, feature/#8-domain, dummy) HEAD@{8}: delete_branch: feature/#4-usecase [d0b9d0a2aafc9301f175075d2e311630e88eea73]
dc65f4d (HEAD -> main, origin/main, origin/HEAD, feature/#8-domain, dummy) HEAD@{9}: delete_branch: feature/#3-gitflow [dc65f4d8d19b8099f178ae6230e0bf341b98fe7e]
dc65f4d (HEAD -> main, origin/main, origin/HEAD, feature/#8-domain, dummy) HEAD@{10}: checkout: moving from feature/#4-usecase to main
d0b9d0a HEAD@{11}: rebase finished: returning to refs/heads/feature/#4-usecase
d0b9d0a HEAD@{12}: rebase: Revert "#4 - diagrams.net 이용해서 게시판 서비스 유즈 케이스 문서 생성"
0053e62 HEAD@{13}: rebase: #4 - 게시판 서비스 유즈케이스 그림 완성
27bf21d HEAD@{14}: rebase: checkout 27bf21d7e56a997b59d3acfa598b21f01b618851
8597a4c HEAD@{15}: commit (amend): Revert "#4 - diagrams.net 이용해서 게시판 서비스 유즈 케이스 문서 생성"
0ae3cab HEAD@{16}: commit: Revert "#4 - diagrams.net 이용해서 게시판 서비스 유즈 케이스 문서 생성"
10cb9ec HEAD@{17}: discard: [999f2a2648e5304c6d82c2195d37e18a9c18d1df]
10cb9ec HEAD@{18}: discard: [3cecab4de9502d0523f255bec3b8e9dc7d3ab882]
10cb9ec HEAD@{19}: Fast forward branch feature/#4-usecase to branch feature/#4-usecase
3e3a6d4 HEAD@{20}: commit: #4 - 게시판 서비스 유즈 케이스 작성
dc65f4d (HEAD -> main, origin/main, origin/HEAD, feature/#8-domain, dummy) HEAD@{21}: checkout: moving from feature/#3-gitflow to feature/#4-usecase
dc65f4d (HEAD -> main, origin/main, origin/HEAD, feature/#8-domain, dummy) HEAD@{22}: checkout: moving from dummy to feature/#3-gitflow
dc65f4d (HEAD -> main, origin/main, origin/HEAD, feature/#8-domain, dummy) HEAD@{23}: checkout: moving from main to dummy
dc65f4d (HEAD -> main, origin/main, origin/HEAD, feature/#8-domain, dummy) HEAD@{24}: checkout: moving from master to main
sojoongyoon@SOJOONGui-MacBookAir fastcampus-project-board % git checkout -b feat/#4-usecase HEAD@{12}
Switched to a new branch 'feat/#4-usecase'
sojoongyoon@SOJOONGui-MacBookAir fastcampus-project-board % git log
commit d0b9d0a2aafc9301f175075d2e311630e88eea73 (HEAD -> feat/#4-usecase)
Author: devSojoong <[email protected]>
Date: Wed Dec 7 15:30:49 2022 +0900
Revert "#4 - diagrams.net 이용해서 게시판 서비스 유즈 케이스 문서 생성"
This reverts commit 27bf21d7e56a997b59d3acfa598b21f01b618851.
diaramgs.net 에서 만들었는데, 실제 사용하지 않을 파일이라 되돌리기로 함.
commit 0053e62bd33d992e3615a880fa17dddbd8f27f51
Author: devSojoong <[email protected]>
Date: Wed Dec 7 15:57:06 2022 +0900
#4 - 게시판 서비스 유즈케이스 그림 완성
diagrams.net 에서 유즈 케이스 그림 완성하여 저장함.
commit 27bf21d7e56a997b59d3acfa598b21f01b618851
Author: devSojoong <[email protected]>
Date: Wed Dec 7 15:30:49 2022 +0900
#4 - diagrams.net 이용해서 게시판 서비스 유즈 케이스 문서 생성
commit 3e3a6d407babda862154a6eb3c37dab1e4c4bd26
Author: devSojoong <[email protected]>
Date: Wed Dec 7 15:27:40 2022 +0900
#4 - 게시판 서비스 유즈 케이스 작성
diagrams.net 을 이용해 유즈케이스 벡터 이미지를 작성한다.
우선 디렉토리 구조를 잡기 위해 디렉토리를 만들고,
커밋해야 해서 빈껍데기 파일을 하나 만듦.
commit dc65f4d8d19b8099f178ae6230e0bf341b98fe7e (origin/main, origin/HEAD, main, feature/#8-domain, dummy)
Author: devSojoong <[email protected]>
Date: Wed Dec 7 14:02:45 2022 +0900
Initial commit
sojoongyoon@SOJOONGui-MacBookAir fastcampus-project-board % ls
README.md build document src
sojoongyoon@SOJOONGui-MacBookAir fastcampus-project-board % cd document
sojoongyoon@SOJOONGui-MacBookAir document % ls
use-case.svg
sojoongyoon@SOJOONGui-MacBookAir document % git switch main
Switched to branch 'main'
Your branch is up to date with 'origin/main'.
sojoongyoon@SOJOONGui-MacBookAir document % git merge feat/#4-usecase
Updating dc65f4d..d0b9d0a
Fast-forward
document/use-case.svg | 4 ++++
1 file changed, 4 insertions(+)
create mode 100644 document/use-case.svg
sojoongyoon@SOJOONGui-MacBookAir document % git pull
Already up to date.
sojoongyoon@SOJOONGui-MacBookAir document % git pull origin main
From <https://github.com/devSojoong/fastcampus-project-board>
* branch main -> FETCH_HEAD
Already up to date.
sojoongyoon@SOJOONGui-MacBookAir document % git push origin main
Username for '<https://github.com>':
Password for '<https://github.com>':
remote: No anonymous write access.
fatal: Authentication failed for '<https://github.com/devSojoong/fastcampus-project-board.git/>'
sojoongyoon@SOJOONGui-MacBookAir document % git push origin main
Username for '<https://github.com>': devsojoong
Password for '<https://[email protected]>':
remote: Support for password authentication was removed on August 13, 2021.
remote: Please see <https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls> for information on currently recommended modes of authentication.
fatal: Authentication failed for '<https://github.com/devSojoong/fastcampus-project-board.git/>'
sojoongyoon@SOJOONGui-MacBookAir document % git push origin main
Username for '<https://github.com>': sojoong
Password for '<https://[email protected]>':
remote: Support for password authentication was removed on August 13, 2021.
remote: Please see <https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls> for information on currently recommended modes of authentication.
fatal: Authentication failed for '<https://github.com/devSojoong/fastcampus-project-board.git/>'
sojoongyoon@SOJOONGui-MacBookAir document % git push origin main
Username for '<https://github.com>': devsojoong
Password for '<https://[email protected]>':
Everything up-to-date
sojoongyoon@SOJOONGui-MacBookAir document %
push 후에 pull request 까지 마쳤지만 main 에 merge가 하나도 안되어서 완전 처음부터 다시 해야하는 상황이 되었다….
동현님이 다 삭제하기 보다는 이전에 삭제한 branch 를 되살려서 하나씩 다시 merge 해보는게 어떻냐고 하셨다.
방법은
git reflog 명령어로 되돌리고 싶은 시점의 head 를 찾는다.
원하는 시점의 head 를 찾았다면
git checkout -b feat/#4-usecase HEAD@{12} 명령어를 통해 시점을 되돌린다. (내 기준 branch : feat/#4-usecase 로 되돌렸다. 되돌리고 나면 branch 가 switch 된다.
git log 명령어를 통해 되돌린 시점에서 다시 commit 을 한다.
git switch main 명령어를 통해 main 으로 다시 switch 를 해준다.
이후 git merge feat/#4-usecase 명령어를 통해 특정 시점의 branch 와 merge 를 해준다.
git push origin main 명령어를 통해 merge 된 결과를 push 를 해준다.
git push origin main 하는 도중에 mac os 의 경우 github 키 체인 암호를 입력하라고 하는데,
나같은 경우 아무리 입력해도 계속 deny 되어서 입력창을 끄고 다시 터미널에서 같은 명령어를 입력했더니
git username 과 비밀번호를 입력하라고 했다.
git username 을 입력하고 난 이후에 비밀번호 입력하는 시점에는 github - developer settings - token 을 복사해서 입력하면 된다.