준비
- 로컬 리포지트리에서 github 에의 인증을 위해 엑세스 토큰 생성 ☞ 여기를 참조1
github의 새로운 정책에 의해 패스워드 입력이 나오면 엑세스 토큰을 입력해야 하니 주의가 필요 - github 리포지트리 생성

- 외부에 공개하지 않는 경우에는 Private를 체크하고 나머지는 디폴트설정 후 Create repository

- 생성된 리포지트리 화면에서 Code 를 클리하여 URL 을 카피한다.

새로운 프로젝트를 등록
- 로컬 개발PC의 컴멘드 프롬프트에서 개발 디렉토리로 이동
- github에서 카피한 URL clone 한 후 생성된 리포지토리명 디렉토리로 이동한 후 main 브랜치로 전환
> git clone https://github.com/your_account/repository_name.git > cd your_account > git branch -M main |
- 이후 본인 git 설명을 참조하여 개발을 해서 리모트 리포지트리와 연동을 하면 된다.
이미 개발된 프로젝트를 Github 에 등록 (Ubuntu 기준)
- Github 에서 New -> Create a new repository (README, .gitignore, License 등을 선택하지 않기) 해서 url 을 카피
- 터미널에서 PC 의 프로젝트 폴더로 이동해서 아래의 컴팬드를 입력
> git init > git add . # 본인 이름과 이메일을 설정 > git config --global user.name honggildong > git config --global user.email honggildong@mail.com > git commit -m 'first commit' # Github 의 새 repository 의 url 을 origin 으로 등록 > git remote add origin https://github.com/honggildong/hello_world.git # 현 소스를 master 로 push > git push origin master |
프로젝트 개발 ( 순조롭게 진행되는 경우)

① | git clone https://github.com/xxxxxxpak/sample.git cd ./sample |
리모트 리포지토리의 main branch를 로컬PC에 클론하여 생성된 폴더로 이동 |
② | git checkout -b feature-x | main 브랜치로부터 feature-x 브랜치를 파생 |
③ | git add . git commit -m "add XYZ function" |
새로운 함수를 추가하여 git index에 추가 commit 를 실행 |
④ | git add . git commit -m "add ABC fuction" |
새로운 함수를 추가하여 git index에 추가 commit 를 실행 ※ commit 는 자주하는게 추적하는데 유리 |
⑤ | git pull --rebase origin main | pull = fetch + merge 다른 개발자에 의해 main이 변경되었을 수도 있으니 main을 pull 해서 최신 상태로 해줌 |
⑥ | git push origin feature-x | 리모트 리포지트리에 featue-x 브랜치를 생성 |
⑦ | ![]() ![]() ![]() |
리뷰의뢰 github.com 로그인 Compare & pull request 버튼이 활성화 버튼을 클릭하면 Open a pull request 페이지 전환 -> title과 의뢰 내용을 입력한 후 Create pull request 의뢰 URL 주소를 카피하여 리뉴 담당자들에 통지 |
⑧ | ![]() ![]() ![]() ![]() |
리뷰 담당자 리뷰어 리스트에 등록되어 있다면 자신을 선택 commit 리스트가 표시( 내림차순 ) -> 클릭하면 상세 내용 표시 + 를 클릭하여 컴멘트할 내용이 있으면 작성후 Start a review 를 클릭 전달할 내용이 있으면 Reply ... 소스간 충돌이 없음을 화인 후 Merge pull request 를 클릭하면 Comfirm merge 화면으로 전환 되면 클릭 |
⑨ | ![]() |
Merged 가 표시되고 Delete branch 를 클릭하여 브랜치는 지우도록 한다. |
'Commands > git + github' 카테고리의 다른 글
5. 고급 git commands (0) | 2025.02.27 |
---|---|
4. merge conflict 해결 (0) | 2025.02.27 |
3. bug fix 생성 (0) | 2025.02.05 |
2. tag & release (0) | 2025.02.05 |
0. git 기초 (0) | 2025.02.05 |