git
[Git] origin 이란?
origin git remote add origin 깃헙의 주소 remote 는 리모트 레포지토리에 관한 작업을 할 때 쓰는 명령어다. add 는 새로운 리모트 레포지토리를 등록하겠다는 뜻이다. origin 는 origin이라는 이름으로 깃헙의 주소에 있는 리모트 레포지토리를 등록하겠다는 뜻이다. 관례에 따라 레포지토리를 만드는 '근원' 이라는 뜻의 origin을 주로 사용한다. git push -u origin [브랜치이름] 현재 로컬 레포지토리에 있는 master 브랜치의 내용(=master 브랜치와 관계된 모든 커밋들)을 origin이라는 리모트 레포지토리로 보낸다 라는 뜻이다. 옵션 -u는 --set-upstream이라는 옵션의 약자이다. 로컬 레포지토리에 있는 master 브랜치가 origin에..
[Git] Git의 파일형태 {Untracked/tracked}
Git의 파일 형태 Untracked 상태 '추적되지 않고 있는' 이라는 뜻으로 Git 에 의하여 변동사항이 전혀 추적되지 않고 있는 상태 git add 를 해주지 않은 상태 tracked 상태 Git 에 의하여 파일의 변동사항이 추적되고 있는 상태 Staged 상태 파일이 staging area 에 Staged(stage area에 올려진) 상태 새로 생성하거나 수정한 파일을 git add 해준 상태 Unmodified 상태 현재 파일이 가장 최신 commit 된 파일과 비교했을 때, 변화가 없는 상태 commit 을 하고 난 직후, Unmodified 상태 Modified 상태 현재 파일이 최신 commit 파일과 비교했을 때, 조금이라도 변화가 있는 상태 Add the file : Untracked..
[Git] Git 의 3가지 작업영역 {working tree/staging area/repository}
Git 의 3가지 작업 영역 working directory(tree) : 프로젝트 디렉토리 staging area : git add 한 파일들이 존재하는 영역 , 실제 커밋할 때 staging area 영역만 커밋에 반영 repository : working directory의 변경 이력들이 저장되는 영역 Git의 작업과정과 작업영역 working directory 에서 작업 작업한 파일들을 git add 를 통해 staging area 에 추가 커밋으로 staging area 에 있는 파일들이 스냅샷(snapshot) 처럼 repository에 저장 Staging area가 있는 이유: 파일들을 선별적으로 commit 가능 git add 를 해주지 않은 (변경된)파일이 존재할 때 노란색 부분 : gi..
[Git] Commit 하기/Commit 명령어 모음
Commit 하기 처음으로 커밋하기 전 사용자의 이름과 이메일 주소를 설정 커밋 메세지 남기기(옵션 -m) 커밋할 파일을 git add로 지정 Git Commit명령어 git init 비어있는 레포지토리 생성 (.git) git config user.name "이름" 이름 설정 git config user.email "이메일" 이메일 설정 git add . 현재 프로젝트 디렉토리 내에서 변경사항이 생긴 모든 파일들을 staging area에 추가 git add [파일] 커밋에 반영될 파일 설정 git commit -m "내용" 커밋메세지 설정 git status git 상태보기 커밋하기 전, 수정된 파일들이 모두 git add 가 되었는지 확인하는 용도 git reset [파일] git add 취소 st..
[Git]Git 이란? [Git 과 Github의 개념]
Git 란 코드의 버전관리와 동시협업을 위한 프로그램 버전 : 수정본1, 수정본2, 최종본1, 최종본2 버전관리 지난 과정 확인 가능 이전 버전으로 돌아갈 수 있음 프로그래밍의 코드 작성에서 매우 중요 Github 란 Git으로 관리하는 프로그램을 저장할 수 있는 원격저장소 Repository 레포지토리 .git 디렉토리(숨겨진 디렉토리) 버전별 프로젝트 모습과 버전별 변경 사항에 대한 설명을 저장하는 곳(커밋이 저장되는 곳) Commit 커밋 프로젝트 디렉토리를 하나의 버전으로 레포지토리(repository)에 저장하는 행위와 결과물 깃에게 commit 한 사람이 누구인지(이름과 이메일)과 커밋에 대한 정보(커밋메세지) 알려줘야함 Git 의 역사 리누스 토발즈 : 리눅스(Linux 창시자) 리눅스를 개..