seong

Git 명령어 Clone(복제),Branch 실습 본문

Github/Git실습

Git 명령어 Clone(복제),Branch 실습

hyeonseong 2022. 9. 2. 12:08

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 "[이름] 로그인 완료"

현재 master에는 login,join브랜치 두개가 있다.

이 상태에서 브랜치 만들기 - git branch 브랜치이름

git branch write-topic - write-topic라는 브랜치 생성

master은 최종 배포판만 넣기 때문에 브랜치에서 보통 기능 개발 해서 합친다. 

git branch 브랜치 확인

현재 master 브랜치 사용중

브랜치 이동하기 git checkout 브랜치 이름

git checkout write-topic 

git chechout 브랜치이름

사용중인 브랜치가 제대로 옮겨졌다. 이제 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로 이동

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