← Git을 활용한 협업
환경 설정
git config --global user.name "이름": 로컬 내 모든 저장소의 사용자 이름 설정
git config --global user.email "이메일@주소": 로컬 내 모든 저장소의 이메일 주소 설정
기본 명령어
pwd: 현재 위치의 경로를 나타냄. (Print Working Directory)
ls: 현재 디렉토리에 어떤 파일이나 디렉터리가 있는지 확인ls -l: 상세 정보까지 표시ls -a: 숨긴 파일과 디렉토리를 표시(al또는la처럼 순서 상관없이 붙여서 한번에 사용 가능 )ls -r: 파일의 정렬 순서를 거꾸로 표시ls -t: 파일 작성 시간 순으로 (내림차순) 표시
clear: 화면 정리
cd: 디렉토리 사이 이동 (Change Directory)cd ..: 상위 디렉토리로 이동 (cd 입력 후 한칸 띄워야 함)cd '이동할 하위 디렉터리 이름': 하위 디렉토리로 이동cd ~: 홈 디렉토리로 이동git cd ~/directory_name=cd ~명령과cd directory_name명령을 한번에 수행하는 것
mkdir 만들 디렉토리 이름: 현재 디렉토리 안에 하위 디렉토리를 만듦 (make directory)
rm + 삭제할 디렉토리 이름: 디렉토리 삭제rm -r: 디렉터리 안에 있는 하위 디렉토리까지 함께 삭제
❗ 삭제 할 디렉터리의 상위 디렉토리에서 rm 명령을 입력해야 함
Git 명령어
git init: git을 사용할 수 있도록 초기화 하는 명령 (Initialize)git init 디렉터리 이름: git 생성과 동시에 초기화 가능
git status: git 상태 확인- On branch master : 현재 master 브랜치에 있음
- No commits yet : 아직 커밋한 파일이 없음
- nothing to commit : 현재 커밋할 파일이 없음
git add: 작업트리 → 스테이지로 파일을 추가git add .: 현재 저장소에서 수정된 파일을 한꺼번에 스테이지에 올림 (add 띄고 .)
git commit: git에서 파일을 커밋함m: 커밋과 함께 저장할 메세지 작성 ( $git commit -m "메세지 내용" )- 한 번 커밋한 파일의 경우
git commit명령에am옵션을 붙여서 스테이징과 커밋을 한꺼번에 처리할 수 있음
git log: 저장소에 저장된 버전 확인git log --oneline: 각 커밋마다 한 줄로, 간략히 확인
git diff: 작업트리에 있는 파일과 스테이지에 있는 파일을 비교하거나, 스테이지에 있는 파일과 저장소에 있는 최신 커밋을 비교함
git log --stat: 커밋에 관련된 파일까지 함께 살펴봄
git commit --amend→ 텍스트 편집기 : 직전 커밋 메세지 수정
git checktout -- 파일이름.확장자: 작업트리에서 수정한 내용을 취소함-붙임표 두개와 파일 이름 사이 띄어쓰기 해야 함
git reset HEAD 파일이름.확장자: 스테이지에 올린 파일을 취소함(HEAD 다음에 파일 이름을 지정하지 않으면 스테이지에 있는 모든 파일을 되돌림)
git reset HEAD^: 수정하고 커밋까지 했을 때, 가장 마지막에 있는 커밋을 취소함(최근 3개의 커밋을 취소하려면$ git reset HEAD~3처럼 사용
git reset --hard *복사한 커밋해시*: 특정 커밋으로 되돌리기특정 커밋으로 되돌리고 그 이후에 만들었던 커밋은 삭제함
git revert *복사한 커밋 해시*: 커밋을 되돌리더라도 취소한 커밋을 남겨두어야 할 때 사용
❗reset = 되돌아갈 커밋 해시를 지정 // revert = 취소할 커밋 해시를 지정