본문 바로가기
Git

git 소스코드 Push

by 걸어가는 신사 2021. 9. 15.

1. Github에서 Repository 생성

  • Repositoryname을 적고 public을 선택한 후 Create repository 누르기

 

2. 소스 코드 push

(1) git 설치 후 버전 확인

$ sudo apt install git
$ git --version

(2) 환경 설정 - global 사용자 등록

  • Git은 git config 설정에 따라 동작한다.
$ git config --global user.name "사용자 이름 ex) user"
$ git config --global user.email 이메일 주소 ex) user@example.com
  • git은 commit을 할 때마다 이 정보를 사용한다. 한 번 commit 한 후에는 정보를 변경할 수 없다.
  • git을 처음 설치한 경우 최초로 한 번만 설정하면 된다.
  • 입력한 email 주소는 git이 개발자를 구별하는 고유의 키 값으로 사용된다.

(3) git 초기화

$ git init 
  • Git 저장소 생성을 위한 디렉터리를 만들고 이동한 후 깃을 초기화한다. 

  • 초기화 이후 $ ls -al 명령어를 이용해서 .git 파일이 생성된 것을 알 수 있다. (숨김 파일로 존재) 

(4) Staging area에 추가

$ git add <파일 이름>
  • Stage : working directory와 repository의 사이에 존재
  • working directory에 있는 tracked file들을 관리
    • 콘텐츠를 직접 가지고 있지는 않으며, commit 하려는 파일들의 추적 상태 정보들만 기록

  • $ git status 명령어를 통해 abc.txt 파일이 stage에 올라온 것을 확인할 수 있다.

(5) commit 하기

$ git commit -m "commit message"

$ git log 명령어를 통해 commit 내역을 확인 할 수 있다.

 

(6) repository와 local 환경 연동

$ git remote add origin <repository 주소>

  • repository 주소는 Code 버튼을 누르면 알 수 있다.

  • $ git remote -v 명령어를 통해서 현재 연동된 repository 확인 가능

(7) Repository에 push 하기

$ git push -u origin <현재 branch> (ex. master)
  • git push 성공 시 Github으로 확인 가능하다.

 

3. 소스 코드 clone

  • 소스 코드를 Clone을 할 경우 commit log를 포함한 모든 이력을 같이 받을 수 있다.

git clone

$ git clone <원격 저장소 URL> <새 폴더 이름>
  • <새폴더 이름> 생략 시 현재 폴더에서 clone이 실행된다. 
  • git clone 성공 시에 자동으로 원격 저장소 URL과 remote 된다. 이후 $ git clone 명령어만으로도 clone 가능

 

4. 소스 코드 pull

$ git pull
$ git fetch; git merge origin/master; 

 

(1) Conflict 발생

  • Local에서 새로운 commit이 발생했는데, remote에도 새로운 commit이 발생한 경우 

(2) Fetch

$ git fetch

(3) Merge (병합)

$ git merge origin/master

(4) Pull

  • Fetch와 merge를 같이 수행하는 명령
반응형

'Git' 카테고리의 다른 글

[GIT] Git 기본 용어와 기본 플로우(flow)  (0) 2022.01.17
[GIT] Git 설치 (Window)  (0) 2022.01.17
git branch 명령어와 이해  (0) 2021.09.14
Git의 이해 (feat. git object)  (0) 2021.09.14
Git 이란?  (0) 2021.09.14

댓글