← Git을 활용한 협업

환경 설정

  1. git config --global user.name "이름" : 로컬 내 모든 저장소의 사용자 이름 설정
  1. git config --global user.email "이메일@주소" : 로컬 내 모든 저장소의 이메일 주소 설정
 

기본 명령어

  1. pwd : 현재 위치의 경로를 나타냄. (Print Working Directory)
  1. ls : 현재 디렉토리에 어떤 파일이나 디렉터리가 있는지 확인
      • ls -l : 상세 정보까지 표시
      • ls -a : 숨긴 파일과 디렉토리를 표시( al 또는 la 처럼 순서 상관없이 붙여서 한번에 사용 가능 )
      • ls -r : 파일의 정렬 순서를 거꾸로 표시
      • ls -t : 파일 작성 시간 순으로 (내림차순) 표시
  1. clear : 화면 정리
  1. cd : 디렉토리 사이 이동 (Change Directory)
      • cd .. : 상위 디렉토리로 이동 (cd 입력 후 한칸 띄워야 함)
      • cd '이동할 하위 디렉터리 이름' : 하위 디렉토리로 이동
      • cd ~ : 홈 디렉토리로 이동
      • git cd ~/directory_name = cd ~ 명령과 cd directory_name 명령을 한번에 수행하는 것
  1. mkdir 만들 디렉토리 이름 : 현재 디렉토리 안에 하위 디렉토리를 만듦 (make directory)
  1. rm + 삭제할 디렉토리 이름 : 디렉토리 삭제
    1. ❗ 삭제 할 디렉터리의 상위 디렉토리에서 rm 명령을 입력해야 함
      • rm -r : 디렉터리 안에 있는 하위 디렉토리까지 함께 삭제
 

Git 명령어

  1. git init : git을 사용할 수 있도록 초기화 하는 명령 (Initialize)
      • git init 디렉터리 이름 : git 생성과 동시에 초기화 가능
  1. git status : git 상태 확인
      • On branch master : 현재 master 브랜치에 있음
      • No commits yet : 아직 커밋한 파일이 없음
      • nothing to commit : 현재 커밋할 파일이 없음
  1. git add : 작업트리 → 스테이지로 파일을 추가
      • git add . : 현재 저장소에서 수정된 파일을 한꺼번에 스테이지에 올림 (add 띄고 .)
  1. git commit : git에서 파일을 커밋함
      • m : 커밋과 함께 저장할 메세지 작성 ( $git commit -m "메세지 내용" )
      • 한 번 커밋한 파일의 경우 git commit 명령에 am 옵션을 붙여서 스테이징과 커밋을 한꺼번에 처리할 수 있음
  1. git log : 저장소에 저장된 버전 확인
      • git log --oneline : 각 커밋마다 한 줄로, 간략히 확인
  1. git diff : 작업트리에 있는 파일과 스테이지에 있는 파일을 비교하거나, 스테이지에 있는 파일과 저장소에 있는 최신 커밋을 비교함
  1. git log --stat : 커밋에 관련된 파일까지 함께 살펴봄
  1. git commit --amend → 텍스트 편집기 : 직전 커밋 메세지 수정
  1. git checktout -- 파일이름.확장자 : 작업트리에서 수정한 내용을 취소- 붙임표 두개와 파일 이름 사이 띄어쓰기 해야 함
  1. git reset HEAD 파일이름.확장자 : 스테이지에 올린 파일을 취소함(HEAD 다음에 파일 이름을 지정하지 않으면 스테이지에 있는 모든 파일을 되돌림)
  1. git reset HEAD^ : 수정하고 커밋까지 했을 때, 가장 마지막에 있는 커밋을 취소함(최근 3개의 커밋을 취소하려면 $ git reset HEAD~3 처럼 사용
  1. git reset --hard *복사한 커밋해시* : 특정 커밋으로 되돌리기특정 커밋으로 되돌리고 그 이후에 만들었던 커밋은 삭제함
  1. git revert *복사한 커밋 해시* : 커밋을 되돌리더라도 취소한 커밋을 남겨두어야 할 때 사용
❗reset = 되돌아갈 커밋 해시를 지정 // revert = 취소할 커밋 해시를 지정