본문 바로가기

Development/Tools

[Git/Github] github에 소스코드 올리기

1. Github 홈페이지에서 'new' 버튼을 클릭하여 repository 생성한다.

  - 생성된 repository를 'remote repository'라고 함.

  - Public : 저장소를 모두에게 공개

  - Private : 저장소를 특정인에게만 공개 (개인)

 

 

 

2-0. (git bash 처음 사용시) Git Bash를 접속하여 아래의 명령어들로 초기설정을 한다.

$ git config --global user.name "git가입한_이름"
$ git config --global user.email "git가입한_이메일"
$ git config --list

 

  - 마지막에 list옵션으로 user.name과 user.email 설정 확인 => 환경설정 완료

 

 

 

2. Git Bash를 접속하고 아래의 명령어들을 실행한다.

$ git init

 

  - 맨 처음에 프로젝트 올리기 위해 로컬 git 저장소로 만들어 해당 프로젝트 디렉터리 안에 .git이란 폴더가 생성됨.

 

 

$ git status

 

  - 상태 확인 명령어 ( 명령어가 동작하지 않거나 에러 발생시 확인 가능. 작업한 파일 확인 가능)

 

 

$ git add .

 

  - 하위 디렉토리에 있는 모든 변경 파일을 로컬 저장소에 추가

  - staging (스테이징) : 수정된 사항을 add로 추가하는 것

  - 스테이징 된 수정사항들은 추후에 하나의 커밋으로 묶어 반영됨.

 

 

$ git commit -m "메세지내용작성"

 

  - 커밋 로그를 작성해 히스토리를 만듬.

  - 긴 커밋 메세지를 남기고 싶을 시 "$ git commit" 명령어만 실행하면 됨.

 

 

 

< 원격 저장소로 업로드 >

 

$ git remote add origin [remote repository 주소]

 

  - remote repository를 등록하는 과정

  - github에 이미 올라와있는 코드를 받을 시엔 git clone 사용하지만, 새로 생성한 원격 저장소를 추가할 때 사용.

  - github 홈페이지에서 생성했던 Repository로 이동하여 'Code"버튼을 클릭후 HTTPS에 해당하는 url 복사 후 입력 (= 주소)

 

 

$ git remote -v

 

  - 연결된 원격 저장소의 목록 확인. 연결 주소가 뜨면 성공.

  - v옵션으로 상세한 정보(url) 확인 가능

 

 

$ git push [remote_name] [branch]
$ git push origin main

 

  - 마지막으로 commit한 파일을 원격 저장소로 업로드(push)

 

 

 

 

3. (원격 저장소에 변경사항이 있을 시)

< 변경사항 확인 >

$ git fetch [remote_name] [branch]
$ git fetch origin main

 

  - 원격 저장소의 변경사항을 반영하지 않고 확인만 하고자 할 때 사용

  - fetch 실행시 FETCH_HEAD라는 브랜치가 생성되어 원격저장소의 반영사항을 저장

 

 

 

< 변경사항 반영>

$ git pull [remote_name] [branch]
$ git pull origin main

 

  - pull을 통해 변경사항을 로컬저장소에 반영. (=FETCH_HEAD 브랜치를 로컬저장소와 merge하는 것)

  - pull = fetch + merge

 

 

 

 

4. (코드 수정시) github에 다시 코드 올리기

$ git add .
$ git status
$ git commit -m "수정사항작성"
$ git push origin main