*리눅스 명령어로 진행 1단계 : Git 설치 및 버전 생성 ( 1강 ~ 9강 ) git --version git init -> 초기화 vim f1.txt - 파일을 생성하고 내용 1만 git status -> 상태확인 -> 적색이면 관리대상이 아님 관리대상이 되면 녹색으로 변경 -> git add 파일명 되는데.... 그전에 git config user.name Id git config user.email 개인메일 or git config --global user.name "이름" git config --global user.email "개인메일" git config --list 위와 같은 작업을 하지 않으면 commit(저장)이 오류발생함! Oracle은 commit 으로 저장햣 다른 버전관리프로그램은 commit으로 저장 git commit 전에 add가 들어가서 개별적으로 파일관리를 할 수 있음. add commit 두번 작업하지말고 -am add와 commcleait가 동시에 이루어짐. 단, 조건이 add 가 처음이 아닌 경우. git 등록순서는 개념적으로 옆과 같다. git <- stage <- work git add 파일명 -> git add f1.txt i 키로 insert 전환 -> a 입력 -> esc로 command 모드 -> :wq 후 엔터(w 저장, q는 종료를 실행하는 명령어) git status 상태확인 -> 녹색으로 변경되어 있음. git log 작업진형 현황을 알수 있음.햣 vim f1.txt -> 2를 추가하거나 or 1을 2로 변경(내용수정) git status -> f1.txtls - 적색으로 보임 git add f1.txt 등록 (stage 등록) git status 녹색으로 변경된 것을 알수 있음 git commit ->Ver_2 로 저장 (git에 올림, 참고사항: commit db는 저장명령으로 oracle에서는 반드시 해야됨) git log -> 로그를 확인하면 버전이 변경된 것을 알 수 있음 cp퍄ㅡ cp f1.txt f2.txt 로 복사 git add f2.txt git commit ->Ver_3으로 저장 git log -> history 확인됨 두개의 파일을 수정 (f1.txt, f2.txt)하고 f1.txt만 add -->add를 하게 되면 staged(임시기억장소)에 들어감 commit를 하게 되면 repository로 저장됨. ※ Git 에서는 아래와 같이 3가지 단계를 거쳐서 commit 하게 된다. 1) Working Copy : 작업 소스폴더, 작업 소스 소스가 최초 작성되거나 수정되면 Git에서 감지하고 이력을 추적하는데 Working Copy 에서 이루어 진다. 2) Stage : Stage, Index, Staging Area 모두 같은 의미 등록 대기 상태라고 이해하면 된다. 커밋(등록)을 하기 전 중간 확인 단계. 3) Commit : 실제 저장소에 등록 저장소에 소스버전과 이력을 등록한다. 출처 : https://serpiko.tistory.com/703 Ver_1과 Ver_2 만든후에 cp f2.txt 복사 내용: 1 2 -> f2.txt 생성 git log -p 를 엔터하면 버전간의 차이를 알 수 있고 q를 누르면 종료됨 만일 특정 버전까지 대한 정보를 보고 싶다면 git log id를 입력(앞자리 4자리 확인) ------------------->>버전과의 차이를 알고 싶다면 git diff id..id를 입력 vim f1.txt -> 5를 추가 add f1.txt commit -m "Ver_5" git log --> 버전 내력을 확인 특정 버전으로 되돌리기. 1) reset햣 2) revert 두가지 방법이 있음. 작업순서 git log 로 버전 확인 git reset id --hard -> 이전 버전은 완전히 사라짐. --hard --soft 차이가 있음(인터넷 검색) soft는 표면적으로는 지웠다고 하지만 복원가능 git checkout log4자리 해당하는 로그를 기준으로 조회됨 git checkout master 전체 로그 조회