Written by
최태열
on
on
Git 입문 1
기본 Setting 및 필수 명령어
특징
분산형 버전 관리 시스템 중 하나로 소스 코드 저장과 변경 이력, 특정 시점으로의 회귀를 가능하게 해준다.
팀 프로젝트 수행 시 개발중인 소스의 과정을 각 버전별로 관리할 수 있게 해준다.
기본 Setting
-
원격 저장소 연결 url
원격으로 연결하기 위해서는 해당 repository의 git url이 필요하다.
-
Git 관리 소프트웨어 (Git Bash)
Git 저장 시 Git Bash 자동 설치
-
Git Bash 연결
원하는 폴더에 우클릭 Git Bash Here을 눌러 해당 폴더에 연결한다.
-
초기 설정
사용자의 이름과 이메일을 초기 설정
$ git config --global user.name "사용자 이름" $ git config --global user.email "사용자 이메일" $ git config --global user.name // 입력 내용 확인
폴더 지정
$ git init // 시작 $ git remote add origin "원격저장소 주소" $ git remote -v // 잘 되었는지 확인
필수 명령어
- 파일 생성
$ touch "파일명"
$ ls // 저장소 내부 파일 확인
$ git add . // 변경사항 스테이징
$ git status // 현재 상황 확인
$ git commit -m "커밋 메시지" // 변경사항 확정하여 커밋으로 만듬
$ git log // 커밋 이력 조회
$ echo 내용 > 파일명 // 파일명과 내용을 동시에 생성
- 파일 확인
$ cat 파일명 // 내용 확인
- 원격 저장소 업로드
$ git push origin master // 업로드
- 원격 저장소 받아오기
$ git clone "원격 저장소 주소" // 이전 변경사항도 저장됨
- 특정 파일 스테이징
$ git add . "파일명"
- 스테이징 해제 (언스테이지), 커밋 취소
$ git reset // 스테이징 해제, 전체 커밋 해제
$ git reset HEAD~1 // 바로 전단계로 초기화 ( Head~1 = 위치하던 커밋의 1단계 뒤로)
- 제외 파일 지정
- .gitignore 반영
$ git rm -r --cached . // 현재 저장소에 있는 파일들을 인덱스에서 일괄 삭제 처리
$ git add . // 스테이징
- 지역 저장소와 원격 저장소 공유
$ git push origin master // origin이라는 이름으로 지정된 원격 저장소에 master 브랜치 업로드
$ git pull origin master // 원격 저장소 origin에서 master 브랜치를 다운로드
$ git push/pull 저장소 이름 브랜치 이름
-
지역 저장소의 파일과 원격 저장소의 파일이 다를 경우
git push를 할 경우 버전이 다르기 때문에 오류가 남
push 전 pull을 통해 먼저 합쳐야함
Discussion and feedback