본문 바로가기

CM(Configuration Management)

(18)
git Bash 활용해보기 문제 : git add --all 실행시 오류 $ git add --all warning: LF will be replaced by CRLF in index.html. The file will have its original line endings in your working directory 해결 방법 git config --global core.autocrlf true (window) git config --global core.autocrlf input (Mac, 리눅스) 하지만 나는 $git add *로 다시 실행하여 추가하였다. 추가 한 후 $git commit -m "메세지 입력" 후 $git push -u original main을 입력하여 원격저장소에 변경된 파일(이력)을 업로드 하였다.
Git 명령어 Git 설치하기 1. 터미널 (ctrl + Alt + T) 2. sudo apt install git -> enter => 설치 완료 3. git --version -> enter (설치 확인 및 버전 확인) git 명령어 명령어 내용 설명 $git clone url 기존의 코드 또는 저장소 복제 $git add 파일명 $git add* 커밋에 단일 파일의 변경사항을 포함 $git commit -m 커밋메세지입력 커밋 생성 $git push 원격 repository에 반영 $git push origin 브랜치 이름 만든 브랜치를 원격(서버)에 전송 $git init .git 하위 디렉토리 생성 (폴더 생성 후 그안에서 실행할 것) $git status 바뀐 코드 확인(파일 상태 확인) $git branc..
원격 저장소에서 PULL(다운) $git pull 원격 저장소를 공유해 여러사람이 함께 작업하면 모두 같은 원격저장소에서 push한다. 그런 다음 다른 사람이 push한 변경내용을 내 Local 저장소에도 적용할 때 pull 한다.
원격 저장소에 clone(복제) 하기 $git clone [git repository url 붙여넣기] 원격 저장소를 CLONE(복제) 복제 -> 원격 저장소의 내용을 통째로 다운로드하는 것 복제한 저장소를 다른 PC에서 로컬 저장소로 사용할 수 있게 된다. * 변경이력도 함께 로컬 저장소로 복제된다. 원래 원격 저장소와 똑같이 이력을 참조하고 커밋을 진행할 수 있다.
원격 저장소에 PUSH(공유)하기 $git push 로컬 저장소에서 변경된 이력을 원격 저장소에 공유(저장)하려면 로컬 저장소의 변경이력을 원격 저장소에 업로드 해야한다. => 웹 상의 원격저장소로 업로드 ==> PUSH
작업트리(work tree)와 인덱스(index) work tree (작업 트리) : 폴더 커밋을 실행하기 전의 저장소와 작업 트리 사이에 존재하는 공간을 "인덱스(index)"라 한다. **인덱스에 등록되지 않은 파일은 커밋이 되지 않음. . . . Gi의 커밋작업은 작업 트리에 있는 변경내용을 저장소에 바로 기록하는 것이 아니라 그 사이 공간 '인덱스' 에 파일 상태를 기록 (staging_스테이징 한다고 표현)하게 되어 있다. 즉, 저장소에 변경사항을 기록하기위해서는 기록하고자 하는 모든 사항들을 "인덱스"에 존재해야만 한다. *인덱스라는 공간은 가상 why? 작업트리 안에 있는 커밋이 필요 없는 파일들을 커밋에 포함하지 않을 수 있고 파일에서 '내가 원하는 일부 변경사항만' 인덱스에 등록해 커밋할 수 있다.
Git - Repository Local Repository 생성 1. 저장소 새로 만들기 2. 이미 만들어져 있는 원격 저장소를 로컬 저장소로 복사하기 . . . 파일 변경/ 추가를 저장소에 기록하는 명령어 " commit " Commit을 할 경우, 이전 커밋 상태부터 현재 커밋까지의 변경이력이 기록된 커밋(혹은 버전)이 만들어진다. git commit "수정한 사항 또는 남길 메세지 입력" 해당 기간 동안의 변경이력이 기록된 커밋이 만들어 짐. 각 commit에는 영어와 숫자로 이루어진 40자리 고유 이름이 붙는다 -> 저장소에선 이 40자리 이름을 보고 각 커밋을 구분하고 선택함. * 버그 수정/ 기능 추가 등 특별한 의미가 있는 업데이트를 작업 별로 구분해서 각각 커밋하면 이력을 보고 변경 내역을 찾기가 쉽다. 🎇 커밋 시 ..
Git - 저장소 저장소의 종류에 대해서 알아보자! 원격 저장소 (Remote Repository) : 파일이 원격저장소 전용 서버에서 관리되며 여러사람이 함께 공유하기 위한 저장소 로컬 저장소 (Local Repository) : 내 PC에 파일이 저장되는 개인 전용 저장소