티스토리 뷰
🌱 T O P I C
Local에 프로젝트를 먼저 생성한 뒤에 GitHub와 연동할 수 있는 방법은 🤔❓
– 보통 계획적으로 GitHub에 레포지토리를 먼저 생성하고 로컬에 프로젝트를 만들기 보다는
Local에 프로젝트를 먼저 만들어서 코드 짜다가 뒤늦게 GitHub에 연동하는 경우가 많은데, 이 때 연동하는 방법 정리 !
0. 프로젝트 생성
– 레포지토리를 먼저 생성하면 해당 코드를 복사해서 import로 땡겨와 매우 편하지만 어찌 매번 계획적이겠는가 ㅋ_ㅋ
– 작업하다보니 프로젝트를 먼저 생성하게 되었고, 이제 SpringTestProject를 GitHub에 연동해보겠다 !
1. 해당 프로젝트 파일이 있는 폴더 찾아가기
– 내 컴퓨터(Local)에서 프로젝트를 생성했으므로 workspace에 해당 프로젝트 파일이 저장되어 있음.
2. git 버전 관리 선언
– 해당 위치에서 마우스 오른쪽을 클릭하여 'Git Bash Here' 을 통해 cmd창 실행.
git init
– 이제부터 git을 통해 버전을 관리하겠다고 선언함.
– 짠~! 아까는 보이지 않던 .git폴더가 생성되었당^^v
→ 만약 해당 폴더가 보이지 않는다면 폴더 보기 옵션에서 숨김 항목을 체크하면 됨.
– 또 cmd창에는 브랜치를 의미하는 (master)가 나타난다면 잘 된 것.
2-1. 사용자 정보 등록
– 생략해도 되지만 혹여나 다르게 입력되어 잔디가 안 심어지는 현상이 일어날 수 있으므로 초기에 미리 세팅함.
→ 해당 작업공간에서 사용할 정보를 등록해줌.
– 여기서는 --global 옵션을 추가했으므로 모든 레포지토리에 내가 입력한 사용자 정보로 업데이트 됨.
만약 해당 래포지토리에서만 따로 사용하고 싶은 메일과 닉네임이 있다면 --global 옵션 빼고 입력하기.
git config --global user.email "깃허브 이메일주소"
git config --global user.name "깃허브 닉네임"
3. GitHub에서 Repository 생성
– 여기서 ※주의※ 습관적으로 readme 파일을 체크하는데 체크하지 말 것 !
– 레포지토리를 생성하면 친절한 GitHub가 다음 할 일을 가르쳐준다^^b
– 우리는 이미 레포지토리를 생성했으므로 cmd를 통해 다음 할 일은 두번째 박스에 있는 것인데,
이미 프로젝트에 작업물이 좀 있다면 겸사겸사 모든 파일을 push 해보자.
4. Local과 GitHub 연동
git remote add origin [레포지토리_주소]
5. Local에서 작업하던 파일 Commit
– add 명령어를 통해 작업물을 staging에 올려주고 commit 메세지와 함께 commit 하기.
→ add와 . 사이에는 공백이 존재해야 함.
git add .
git commit -m 'first commit'
6. GitHub에 Push하기
– main 브랜치에 push하기 위해 브랜치 이동 후 push.
git branch -M main
git push -u origin main
– 나의 레포지토리에 해당 파일들이 잘 반영되었음^^~~~히히
– 여기서 이제 readme 파일을 추가하고 싶다면 아래의 Add a README 버튼 클릭하면 됨.
7. IDE 연동 설정
– 프로젝트 우클릭 → Team → Share Project 클릭 후 Finish.
– 이제부터 편하게 IDE를 통해서도 Commit, Push, Pull 모두 가능 !
📝 마무리
은근히 쉬우면서도 헷갈려서 매번 할 때마다 헤맸었는데
포스팅을 위해 한 번 싹 정리했더니 아주 머릿속에 단단히 박혔다^^ㅋ 좋은거지?
처음 git과 github를 사용할 때는 github가 편했는데, 이제는 git이 좀 더 편한 것 같기도?
'GIT & GITHUB' 카테고리의 다른 글
Eclipse에서 Import 프로젝트 시, 이미 존재한다고 안될 때 (0) | 2023.08.08 |
---|---|
로컬에 Clone하고 원격저장소에 Push하기 (0) | 2023.07.23 |
Git 프로세스 / 초기설정 / 되살리기 / Commit / Push / Pull (0) | 2023.04.24 |
- Total
- Today
- Yesterday
- 내장객체
- Git
- 단일행함수
- 숫자형
- 업캐스팅
- 데이터타입
- 로컬저장소
- 다형성
- JSTL
- 논리형
- javascript
- gitbash
- 원격저장소
- 출력문
- 인자
- github
- model2
- 오버라이딩
- 문자형
- Dao
- 주석문
- 제어문
- mysql
- DB
- 매개변수
- Object
- Method
- jsp
- null
- Java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |