프로젝트

4. 깃허브 Push & Pull

하차모 2023. 5. 17. 23:54

CLI

처음 깃허브에 올릴 때

1. github에 원격 레파지토리(remote repository) 생성

 

2. 로컬 레파지토리(local repository) 생성

    a. 로컬 레파지토리로 사용할 폴더 생성

    b. 해당 폴더에 들어가서 마우스 우측 클릭 - git bash here

    c. (pc당 최초 한 번만) git 사용자 지정

git config -- global user.name → 현재 pc의 계정 확인
git config --global user.name "계정명" → 현재 pc의 계정 변경
git config --global user.email → 현재 pc의 email 확인
git config --global user.email "이메일 주소" → 현재 pc의 email 변경

    d. 해당 폴더를 로컬 레파지토리로 지정

git init

 

3. 원격 저장소와 로컬 저장소 연결

git remote add origin 원격 저장소 URL (https://github.com/아이디/레파지토리명.git) 
git remote -v → 확인

 

4. 지역 저장소에 데이터 저장(변경, 추가, 삭제)

git add . → 담아서
git commit -m "커밋 메세지" → 저장
git status → 상태 확인

 

5. 원격 저장소에 데이터 저장

git push origin master

 

 

깃허브에 올릴 때 (최초 이후)

4~5번 반복

 

 


 

 

처음 깃허브에서 내려 받을 때

1. 내려받고 싶은 폴더에서 git bash 실행

 

2. git clone 원격 저장소 URL → 원격 저장소 이름대로 파일 가져 옴

git clone 원격 저장소 URL 폴더명 → 폴더명 변경

 

 

깃허브에서 내려 받을 때 (최초 이후)

git pull origin master

 

 

 

 

 

GUI

처음 깃허브에 올릴 때

1. 원격 저장소 생성

Github에서 create new repository

 

2. 로컬 저장소 생성

프로젝트 우측 클릭 - Team - Share Project
Use or create repository in parent folder of project 체크
Create Repository - Finish

 

3. 원격 저장소 - 로컬 저장소 연결

GIT Perspective
해당 프로젝트 Remotes -> create remote
URI : 원격 저장소 URL
(Authentication - User : 깃헙 이메일, Password : 토큰)

 

4. 데이터 Push

프로젝트 우측 클릭 - Team - Synchronize Workspace
Incoming mode (원격 저장소에서 받을 수 있는 파일)
Outgoing mode (원격 저장소에 올릴 수 있는 파일)
Unstaged Changes ++ -> Commit Message 작성 -> Commit and Push

 

 

깃허브에 올릴 때 (최초 이후)

1. 

프로젝트 우측 클릭 - Team - Synchronize Workspace
Window - Show View - other - Git - Git Staging
Unstaged Changes ++ -> Commit Message 작성 -> Commit and Push

 

 


 

 

처음 깃허브에서 내려 받을 때

1. 

GIT Perspective - 왼쪽 창, 우측 상단에 세 번째 (Clone ~..)
원격 저장소 경로 - 로컬 저장소 경로 지정

 

2. 

Java Perspective - import(Existing Projects~)
프로젝트 우측 클릭 - configure - add gradle nature

 

 

깃허브에서 내려 받을 때(최초 이후)

1. 

프로젝트 우측 클릭 - Team - Synchronize Workspace
Incoming mode 확인 후 우측 상단 세 번째 Pull

 

 

'프로젝트' 카테고리의 다른 글

6. 프로젝트 시 깃허브 작업 사이클  (0) 2023.05.18
5. 깃허브 Branch  (0) 2023.05.17
3. 스프링 프로젝트 세팅  (0) 2023.05.17
2. DB 설계 및 생성  (0) 2023.05.16
1. 주제 선정 및 모듈 설계, 역할 분담  (0) 2023.05.16