본문 바로가기

그 외

Git 설치 및 사용 방법

간단한 Git 설치 및 사용 방법 정리

 

Git 다운로드

아래 링크로 접속하여 Download for Windows 클릭을 통해 다운 및 설치

https://git-scm.com/downloads

 

Git - Downloads

Downloads Mac OS X Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users looking for a platform-specific

git-scm.com

 

설치 완료 후, Git Bash 실행

 

Git 사용자 환경설정 (처음 한 번만 실행)

$ git config --global user.name "내이름"             //커밋에 사용될 사용자 이름
$ git config --global user.email "ooo@gmail.com"    //커밋에 사용될 이메일

 

로컬 저장소 설정

$ cd C:/users/aa/bb/cc       //로컬저장소로 설정할 폴더 위치로 이동
$ git init                   //폴더 위치로 이동 후, 초기 설정 

 

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

 

연결할 원격 저장소 주소는 github repository에 접속하여 Clone or Download 초록색 버튼 클릭을 통해 확인 가능합니다.

// github 원격 저장소와 연결 (오른쪽은 연결할 github repository 주소이다)
$ git remote add origin https://github.com/GreenApple-SeoyeonJang/ColorPop.git 

//현재 연결된 원격 저장소 주소 확인
$ git remote -v

//원격 저장소의 데이터를 로컬 저장소에 가져와 병합
$ git pull origin master

 

로컬 저장소 상태 확인

$ git status            //현재 로컬 저장소에 존재하는 파일들의 상태를 확인한다

 

* 변경 사항이 없는 경우

 

* 스테이징 되기 전 상태인 파일들은 빨간색으로 표시된다

 

* 스테이징 완료된 파일들은 초록색으로 표시된다

 

파일을 Staging Area로 옮기기

변경 사항을 커밋하기 위해서는 먼저 파일들을 Staging Area로 올리는 작업이 필요하다.

$ git add abc.txt             //abc.txt 파일을 Staging Area에 추가
$ git add *                   //폴더 내 모든 파일을 Staging Area에 추가

 

로컬 저장소에 Commit

$ git commit                          //기본 commit 방법
$ git commit -m "메시지 입력"          //메시지와 함께 commit

 

로컬 저장소 내용을 원격 저장소에 저장

//로컬 저장소에서 커밋한 내용을 원격 저장소에 저장
$ git push -u origin master

 

만약 푸시하는 도중 [rejected] master -> master (non-fast-forward) 오류가 발생할 경우, github의 원격 저장소와 로컬 저장소의 내용이 서로 관련이 없기 때문이다. 이 경우 -allow-unrelated-histories 옵션을 추가하여 pull하면 해결된다.

$ git pull origin master --allow-unrelated-histories

 

 

 

 

반응형

'그 외' 카테고리의 다른 글

[운영체제] CPU Scheduling 기법 종류  (0) 2019.10.05
코딩 타운 공지사항  (0) 2019.08.31
Coding Town 개인 정보 처리 방침  (0) 2019.08.11
언리얼 엔진  (0) 2019.08.11
TMT 개인 정보 처리 방침  (0) 2019.08.11