seong
Git 명령어 Clone(복제),Branch 실습 본문
Git 브랜치 명령어
명령어 | 뜻 | 예제 |
git branch 브랜치이름 | "브랜치이름"으로 브랜치 생성 | git branch write |
git branch | 현재 가지고 있는 브랜치 확인 | git branch |
git merge 브랜치이름 | 브랜치 병합(모두 덮어씌워짐) | git branch write |
git reset --hard 해시코드 | 해당 "해시코드"로 돌아감.(이것을 하려면 로그를 항상 남겨줘야한다.) | git reset --hard q23e |
git log | 로그 남기기 ( q를 누르면 돌아간다. ) | git log |
git reflog | 현재 까지 남겼던 로그 모두 보기 | git refolg |
복제 하기 - clone
원하는 HTTPS 복사
저장할 폴더에서 Git Bash 켜기
git clone "복사 해둔 주소" (Shift + insert)
여기 까지 완료 하면 폴더에 깃에서 다운받은 것이 생겨있다 .
Spring를 키고 import - General - Projects from Folder or Archive
Dirctory 클릭
아까 git에서 다운로드 받은 파일 경로 선택
경로가 잘 들어갔다면 Finish 하면 끝난다.
만약 프로젝트가 오류나면 프로젝트 클릭 - Configure - Gradle ~ 누르면 된다.
Branch 만들기
(실습위한 예제 login, join, write)
git_lab에서 폴더 하나 생성
위의 폴더에서 Git bash 열기
git init 입력 -> .git폴더가 자동 생성된다.
테스트 용으로 join .text 한개 만들고 git add .
git commit -m "[이름]회원가입 완료" (굳이 이름을 쓰지 않아도 된다 )
git log 에서 commit이 되었는지 확인
테스트용 login 파일 한개 생성
git add .
git commit -m "[이름] 로그인 완료"
이 상태에서 브랜치 만들기 - git branch 브랜치이름
git branch write-topic - write-topic라는 브랜치 생성
master은 최종 배포판만 넣기 때문에 브랜치에서 보통 기능 개발 해서 합친다.
git branch 브랜치 확인
브랜치 이동하기 git checkout 브랜치 이름
git checkout write-topic
사용중인 브랜치가 제대로 옮겨졌다. 이제 branch에서 개발을 할 수 있게 된다 .
wirite 브랜치로 바뀐 상태에서 write파일 생성(현재 브랜치의 위치 = write)
write 파일 커밋
git add .
git commit -m "[이름] 제목"
git log 로그 추가 및 commit 확인
현재 write-topic에는 현재 3개의 로그가 있다.
git checkout master 브랜치 다시 master로 이동
master에는 login, join 두개가 있었기 때문에 master로 이동 후 로그 확인하면 두대만 있다.
다시 write-topic로 다시 돌아가기
write 텍스트 파일을 수정후 "글쓰기 최종 완료"라고 커밋
git add .
git commit -m "[이름]글쓰기 최종 완료"
log로 확인
글쓰기 최종 완료 부분도 추가로 commit가 되었다
이제 최종 완성 되었으니까 master로 옮기기 git merge 합칠 브랜치 이름
git checkout master
master + write 병합 (현재는 덮어씌우기)
git merge 브랜치 이름
합친 후 로그 남기기.
이제 master에는 write-topic 브랜치가 병합되었다.
처음에 master에 있던 파일들(login,join)을 write-topic(login,join,write)로 모두 덮어씌웠다.
(브랜치 옮길 때는 기존 master파일들을 모두 복사해서 write-topic브랜치로 가져온다)
만약 merge를 했지만 이전으로 돌아가야할 경우 실습(write를 삭제 해야할 경우) - git reset --hard 해시코드
위의 해시 코드로 돌아갈 수 있다. 4자리 정도만 써주면 된다.
git reset --hard 해시코드
로그인 완료 까지 했던 곳으로 돌아갔다.
(write가 완전히 지워진것은 아니다. 다시 merge를 하면 합쳐진다)
git reflog - 현재까지 남겼던 로그를 모두 볼 수 있다.
만약 이동하고 싶은 로그가 있다면 돌아갈 수 있다.
다시 merge로 했던 곳으로 돌아가기 git reset --hard 해시코드
git reset --hard 해시코드
git log로 확인
'Github > Git실습' 카테고리의 다른 글
Git 새로운 Repositories에 올리기 (0) | 2022.08.31 |
---|---|
Spring Git에서 프로젝트 가져오는 방법 (0) | 2022.08.26 |
Git 다운로드 (0) | 2022.08.25 |