2 분 소요

Git 이란?

Git이란 형상 관리 도구중 하나로 버전 관리, 백업, 협업 등을 할 수 있는 강력한 도구입니다. Git은 중앙 서버에서 소스코드와 히스토리를 저장하던 SVN과는 달리 소스코드를 여러 개발 PC에 분산 저장하여 관리하는 시스템이라 SVN보다 속도가 더욱 빠르기도 하여 SVN을 사용하던 기존 개발 조직에서도 계속 Git으로 갈아타고 있는 추세입니다.

CLI란?

CLI란 Command Line Interface의 약자로 텍스트 터미널을 통해 사용자와 컴퓨터가 상호작용하는 방식을 뜻합니다. 요즘은 GUI가 잘 되어있어서 반드시 CLI 방식으로만 Git을 사용해야만 하는 것은 아니지만 자주 사용하고 익숙해지면 편하고 빠르게 Git을 다룰 수 있어서 대부분의 개발자분들이 CLI방식으로 깃을 사용하고 있습니다.

CLI 명령어

[폴더 이동 관련]

cd 폴더 경로 : 해당 위치 경로 폴더로 이동 (cd 절대경로 가능)
cd .. : 이전 폴더(상위 디렉토리)로 이동
cd ~ : 홈 디렉토리로 이동
dir : 현재 위치 내의 모든 파일을 표시
ls: list의 약자로 현재 위치 폴더에 어떤 파일이나 디렉토리가 존재하는지 알려줌

  • ls 명령어 옵션
    • -a : 숨김 파일과 디렉토리 모두 표시
    • -l : 파일이나 디렉토리 상세 정보 모두 표시
    • -r : 파일 정렬 순서를 거꾸로 표시
    • -t : 파일의 작성 시간 순서를 내림차순으로 표시

pwd : 현재 작업 폴더 위치

[파일 생성 및 삭제 관련]

** 파일

touch 파일명 : 파일 생성
echo 문자열 > 파일명 : 새로운 파일 생성하면서 문자열 삽입
rm 파일명 : 파일 삭제
cp 파일명 위치 : 파일 복사
mv 파일명 변경파일명 : 파일명 변경

** 폴더

mkdir 폴더명 : 새로운 폴더 생성
rm -r 폴더명 : 폴더 삭제 cp -r 폴더명 위치 : 폴더 복사 mv 폴더명 변경폴더명 : 폴더명 변경

Git 기본 명령어

[Git 폴더 초기화]

1
git init //버전 관리를 위한 기본 폴더를 생성하는 명령어

[Git 상태 확인]

1
2
git status //현재 상태 출력
git log //현재 커밋 로그 등을 출력

[Github에 업로드]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//업로드할 파일 추가
git add 파일명
git add .

//커밋
git commit -m '커밋 메시지'

//최신 커밋 메시지 수정
git commit --amend

//커밋 복구 (히스토리 유지)
git revert 원상복구할 커밋아이디

//푸쉬
git push 저장소명 브랜치명
git push origin main

[브랜치 관련]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
//저장소 확인
git remote

//모든 브랜치 확인, 현재 브랜치는 다른 색이 표시됨
git branch

//새로운 브랜치 생성
git branch 브랜치명

//브랜치 이동
git checkout 브랜치명

//해당 브랜치가 합쳐짐
git merge 합쳐질 브랜치명

[그 외]

1
2
3
4
5
6
7
8
//커밋되기 전의 수정 파일들 숨겨놓기
git stash

//숨겨놓은 파일 리스트 보기
git stash -list

//원격 저장소 복제
git clone 원격 저장소 주소

Today I Learned

이번 포스팅에서는 기본적인 CLI 명령어들을 정리해보았습니다.
아직까지 익숙하지 않지만 앞으로 계속 사용하다보면 금방 익숙해질 것 같네요 😊

🔔포스팅 공지
개인 공부 기록용 블로그 입니다.
잘못된 부분이 있을 시 메일이나 댓글로 지적해주시면 감사드리겠습니다 :)

댓글남기기