본문 바로가기
[Git] Git 기초 (init, clon, status, log, add, commit) 1. 저장소 초기화 및 클론저장소 초기화: 현재 디렉토리를 Git 저장소로 초기화한다.$ git init저장소 클론: 원격 저장소를 로컬에 복제한다.$ git clon  2. 상태 확인 및 로그보기상태확인: 작업디렉토리와 스테이징 영역의 상태를 보여준다.$git statusgit status출력 예시On branch main //현재 브랜치Changes to be committed: //스테이징 영역  new file:   file1.txt //새로 추가된 파일  modified:   file2.txt //수정된 파일  deleted:   file3.txt //삭제된 파일Changes not staged for commit: //작업 디렉토리  modified:   file4.txt //위와 동일Untr.. 2024. 9. 30.
[Git] 저장소 만들기 Git 저장소를 만드는 방법은 두 가지다. 기존 프로젝트나 디렉터리를 Git 저장소로 만드는 방법이 있고, 다른 서버에 있는 저장소를 clone 하는 방법이 있다. 기존 디렉터리를 Git 저장소로 만들기기존 디렉터리를 Git 저장소로 만들고 싶다면 해당 디렉터리로 이동하여 git init 명령을 실행한다.$ git initInitialized empty Git repository in C:/Users/CKIRUser/Desktop/test/.git/ 이 명령은 .git이라는 하위 디렉터리를 만든다..git 디렉터리에는 저장소에 필요한 뼈대 파일(skeleton)이 들어있다. 기존 저장소를 Clone 하기다른 프로젝트에 참여하려거나 Git저장소를 복사하고 싶다면 git clone [url] 명령을 사용한다.. 2024. 9. 30.
[Git] 도움말 보기 git help -a명령을 사용하면 git의 모든 명령어를 살펴볼 수 있다. 특정 도움말을 보기 위해서는 git 명령어 -h 를 사용한다.이는 명령어의 사용법과 옵션을 조회한다. $ git add -husage: git add [] [--] ...    -n, --[no-]dry-run    dry run    -v, --[no-]verbose    be verbose    -i, --[no-]interactive                          interactive picking    -p, --[no-]patch      select hunks interactively    -e, --[no-]edit       edit current diff and apply    -f, --[no-].. 2024. 9. 30.
[Git] 최초 설정 Git을 설치하고 나면 Git의 사용환경을 적절히 설정해야 한다.설정을 한 번만 하면 Git을 업그레이드해도 유지된다.git config라는 도구로 설정 내용을 확인하고 변경할 수 있다.git은 이 설정에 따라 동작한다. 이때 사용하는 설정파일은 3가지다./etc/gitconfig 파일시스템의 모든 사용자와 모든 저장소에 적용되는 설정git config --system 옵션으로 이 파일을 읽고 쓸 수 있다.~/.gitconfig, ~/.config/git/config 파일특정 사용자에게만 적용되는 설정git config --global옵션으로 이 파일을 읽고 쓸 수 있다..git/config 파일Git 디렉터리에 있고 특정 저장소(혹은 현재 작업중인 프로젝트)에만 적용되는 설정각 설정은 역순으로 우선시된.. 2024. 9. 30.
[Git] 파일의 상태 Git은 파일을 3가지 상태로 관리한다.Commitedlocal DB에 안전하게 저장되었다는것을 의미Modified수정한 파일을 아직 local DB에 커밋하지 않았음을 의미Staged현재 수정한 파일을 곧 커밋할 것이라고 표시한 상태 이 세 가지 상태는 Git 프로젝트의 세 가지 단계와 연결되어 있다.Git DirectoryGit이 프로젝트의 메타 데이터와 객체 DB를 저장하는곳Working Directory프로젝트의 특정 버전을 Checkout한 것Staging AreaStaging Area는 Git Directory에 있다. 단순한 파일이고 곧 커밋할 파일에 대한 정보를 저장함 Git이 하는 일은 기본적으로 아래와 같다.Git이 하는 일1. Working Directory에서 파일을 수정2. Sta.. 2024. 9. 30.
[Git] Git 기초 차이가 아니라 스냅샷subversion과 이와 비슷한 VCS들과 Git의 가장 큰 차이는 데이터를 다루는 방법이다.큰 틀에서 보면 VCS대부분은 관리하는 정보가 파일의 목록이다.CSV, Subversion 등의 시스템은 각 파일의 변화를 시간순으로 관리하여 파일의 집합을 관리한다.Git은 이런 방법으로 데이터를 저장, 취급하지 않는다.Git은 데이터를 파일 시스템, 스냅샷으로 취급하고 크기가 매우 작다.Git은 커밋하거나 프로젝트의 상태를 저장할 때마다 파일이 존재하는 그 순간을 중요하게 여긴다.파일이 달라지지 않았다면 성능을 위해 파일을 새로 저장하지 않는다 대신 이전 상태의 파일에 대한 링크만 저장한다.  이것이 Git이 다른 VCS와 구분되는 점이다. 거의 모든 명령을 로컬에서 실행거의 모든 명령이.. 2024. 9. 28.
반응형