programming/TIL

[지옥에서 온 Git]command_기본

mimyo_ 2020. 7. 26. 21:59

[2020. 07. 24 ~ 28]

1. 수정/변경 command

//경로 생성
mkdir 경로명

//경로 삭제
rm -rf 경로명

//저장소 생성_경로 안에서
git init

//Stage Area에 올리기
git add f1.txt

//Repository에 올리기
git commit f1.txt
  //repository에 올림과 동시에 커밋 메세지 작성하기
git commit -m "커밋 메세지"
  //add와 commit을 동시에 하기(최소 1번 add를 한 파일이라면)
git commit -a

//버전 관리자(업로드 한 사람)의 정보 등록
git config --global user.naem 이름
git config --global user.emal 메일

2. 확인 command

//프로젝트 폴더의 상태 확인
git status

//로그 확인
git log

//로그 별 변화내용 확인
git log -p

//repository상의 코드와 현재 작업내용의 비교
git diff
   //stage store으로 올라오기 전의 코드 vs repository의 코드 의 차이점을 확인.
   //add하기 전에는 확인 가능하나, add한 뒤에는 차이점을 보여주지 않음.

//특정 로그 간 비교
git diff 커밋아이디 커밋아이디
   //생활코딩기준 「git diff 커밋아이디 .. 커밋아이디」 이지만, 
   //Git-2.27.0-64bit 버전에서는 아이디 간 「..」 이 없어야 정상작동한다.
   //「..」입력시 fatal : no such path in the working tree. 오류가 발생.

3. 취소 command

//이전 버전으로 돌아가기
git reset --hard 커밋아이디
  //hard는 코드 복구 강도. soft와 mix가 있음

//해당 버전이후의 커밋을 취소한 코드를 새로운 버전으로 추가시키기
git revert 커밋아이디
고민 과제. add하지 않은 파일을 지정하여 commit해 본 결과, commit이 가능.
              사용자가 알아서 나누어 사용해야하는 걸까?