우리가 개발을 배우면서 매번 듣는 것 중 하나 git
무엇인지 알아보자
git은 소스코드 저장을 도와주는 프로그램입니다.
이 뜻은 프로젝트 버전을 관리하고 협업을 할 때 매우 핵심적인 역할을 합니다.
Git을 사용하여 프로그램을 저장하면, 누가 언제 어떤 글자 또는 코드를 변경했는지 알 수 있습니다.
또한, 중요한 코드를 실수로 잘못 바꾼 경우 다시 되돌리기도 가능합니다.
git에서 사용하기 편한 코드들을 정리해봤습니다!!!
앞으로 우리가 개발을 하면서 자주 사용하게 될 git의 기본 명령어들을 정리해보았습니다.
명령어 | 기능 |
---|---|
git init | git 하위 디렉토리 생성 (폴더를 만든 후, 그 안에서 명령 실행 → 새로운 git 저장소 생성) |
git clone [저장소 경로] | 기존 소스 코드 다운로드/복제 |
git add <파일명>git add . or * | 커밋에 단일 파일의 변경 사항 포함 |
git commit -m “커밋 메세지” | 커밋 생성 (실제 변경사항 확정) |
git status | 파일 상태 확인 |
git branch | 브랜치 목록 확인 |
git checkout -b [브랜치 이름] | 브랜치 생성 -> 브랜치 이동 |
git branch -d [브랜치 이름] | 브랜치 삭제 |
git push [로컬저장소 이름][브랜치 이름] | 로컬 저장소의 내용에서 생성된 브랜치로 커밋된 내용을 원격 서버에 업로드 |
git pull [로컬저장소 이름][브랜치 이름] | 원격에 저장된 git 프로젝트의 현재 상태를 다운받고 현재 위치한 브랜치로 병합 |
git log | 현재 위치한 브랜치 커밋 내용 확인 및 식별자 부여 |
git fetch origin | 원격에 저장된 git프로젝트의 현 상태를 다운로드 |
git stash | 아직 마무리하지 않은 작업을 스택에 잠시 저장 |
git stash pop | 스택에 잠시 저장된 마무리되지 않은 작업을 꺼내옴 |
앞으로 우리가 개발을 하면서 자주 사용하게 될 기본 명령어들을 정리해보았습니다.
모든 명령어는 명령어 뒤에 —help 옵션을 작성하면 자세한 사용 방법을 알 수 있습니다.
명령어 | 기능 |
---|---|
pwd | print working directory. 현재 작업 중인 폴더 정보를 출력합니다. |
cd | change directory. 경로를 이동합니다. 절대 경로, 상대 경로로 이동이 가능합니다. |
ls | list. 현재 폴더 안에 있는 목록을 확인합니다. |
cp | copy. 파일 혹은 폴더를 복사합니다. 폴더를 복사할 경우에는 -r 옵션을 함께 사용해주어야 폴더 안에 있는 목록도 함께 복사할 수 있습니다. |
mv | move. 파일 혹은 폴더를 이동합니다. 실제로 원하는 위치로 이동할 때도 사용하지만, 이름을 변경할 때도 사용합니다. |
mkdir | make directory. 폴더를 생성합니다. -p 옵션을 주면 하위 폴더까지 한 번에 생성 가능합니다. |
rm | remove. 파일이나 폴더를 삭제합니다. 폴더를 삭제할 때는 -r 옵션을 주어야하며, -f 옵션을 주면 사용자에게 삭제 여부를 묻지 않고 강제로 삭제하게 됩니다. 폴더를 삭제할 때에는 하위 폴더까지 모두 삭제되므로 유의합니다. |
touch | 파일이나 폴더의 최근 업데이트 일자를 현재 시간으로 변경합니다. 파일이나 폴더가 존재하지 않으면 빈 파일 혹은 폴더를 생성합니다 |
cat | concatenate. 파일의 내용을 출력할 수도 있고, 파일 여러 개를 합쳐서 하나의 파일로 만들 수도 있습니다. 또는 기존 한 파일의 내용을 다른 파일에 덧붙일 수도 있습니다. 새로운 파일을 만들 때에도 사용됩니다. |
head | 파일의 앞 부분을 보고싶은 줄 수만큼 보여줍니다. 옵션을 지정하지않으면 상위 10줄을 보여줍니다. |
tail | 파일의 뒷 부분을 보고싶은 줄 수만큼 보여줍니다. 옵션을 지정하지않으면 하위 10줄을 보여줍니다. -f 옵션과 함께 실행하면 파일 내용을 화면에 계속 띄워주고 파일이 변하게되면 업데이트 된 내용을 갱신해줍니다. 주로 실시간으로 내용이 추가되는 로그 파일을 모니터링할 때 사용합니다. |
find | 특정 파일이나 폴더를 검색합니다. 파일명 혹은 폴더명, 확장자명으로 찾을 수 있습니다. |
sudo | mac에서 설치가 안 되는 경우 보통 권한이 없어서 에러가 나는 경우가 많으므로 설치 명령어 앞에 sudo를 붙여 관리자 권한을 부여합니다. |
처음에는 git pull origin dev만 사용해서 이게 당연한 줄 알았지만 더 upstream을 따로 만들어 협업 서버를 만들어 사용합니다.