git

강동휘·2022년 11월 9일
0

code-camp

목록 보기
3/22
post-thumbnail

git 명령어

❗️git 명령어

자주 사용하게 될 git의 기본 명령어들을 정리해보았다.

명령어
기능
git init
git 하위 디렉토리 생성 (폴더를 만든 후, 그 안에서 명령 실행 → 새로운 git 저장소 생성)
git clone [저장소 경로]
기존 소스 코드 다운로드/복제
git add <파일명> git add . or *
커밋에 단일 파일의 변경 사항 포함 커밋에 모든 파일의 변경 사항 포함
git commit -m “커밋 메세지”
커밋 생성 (실제 변경사항 확정)
git status
파일 상태 확인
git branch
브랜치 목록 확인
git branch -b [브랜치 이름]
브랜치 생성→ 이동
git checkout [브랜치 이름]
브랜치 이동
git branch -d [브랜치 이름]
브랜치 삭제
git push [로컬저장소 이름][브랜치 이름]
로컬 저장소의 내용에서 생성된 브랜치로 커밋된 내용을 원격 서버에 업로드
git pull [로컬저장소 이름][브랜치 이름]
원격에 저장된 git 프로젝트의 현재 상태를 다운받고 현재 위치한 브랜치로 병합
git log
현재 위치한 브랜치 커밋 내용 확인 및 식별자 부여
git fetch origin
원격에 저장된 git프로젝트의 현 상태를 다운로드
git stash
아직 마무리하지 않은 작업을 스택에 잠시 저장
git stash pop
스택에 잠시 저장된 마무리되지 않은 작업을 꺼내옴

Git 장점

- 소스코드를 주고 받을 필요 없이, 같은 파일을 여러 명이 동시에 작업하는 병렬 개발이 가능하다.

- 즉 브랜치를 통해 개발한 뒤, 본 프로그램에 합치는 방식(Merge)으로 개발을 진행할 수 있다.

- 팀 프로젝트가 아닌, 개인 프로젝트일지라도 GIT을 통해 버전 관리를 하면 체계적인 개발이 가능해지고, 프로그램이나 패치를 배포하는 과정도 간단해집니다. (pull을 통한 업데이트, patch 파일 배포)

Git? Github?

  • Git : 형상 관리 도구(버전 관리 시스템)

    오픈 소스 버전 관리 시스템(VCS: Version Control System)
    로컬에서 버전 관리
    소프트웨어 개발 및 소스 코드 관리에 사용


  • Github : 형상 관리 도구(버전 관리) 웹호스팅 서비스

    Git Repository를 위한 웹 기반 호스팅 서비스
    클라우드 서버를 사용해서 로컬에서 버전 관리한 소스코드를 업로드하여 공유 가능
    분산 버전 제어, 액세스 제어, 소스 코드 관리, 버그 추적, 기능 요청 및 작업 관리를 제공

GUI(Graphical User Interface): 컴퓨터가 그래픽을 이용해 사용자와 소통하는 방식
CLI(Command-Line Interface): 글자의 입출력을 통해 사용자와 컴퓨터간 소통하는 방식

개발자로서 터미널을 통해 CLI방식으로 폴더 구조를 이해하는게 중요하다🤔

리눅스(터미널) 명령어

su

리눅스 명령을 로그아웃하지 않고 다른 사용자의 권한으로 셀을 실행하는데 사용 된다.

clear

현재 터미널의 내용을 모두 지우는 명령어

history

이전에 사용한 명령어를 순선대로 확인할 수 있는 명령어

pwd

현재 디렉토리의 위치를 확인하는 명령어

ls

폴더나 파일의 목록을 출력하는 명령어

ls -l

자세한 내용(퍼미션, 소유자, 그룹 등)을 출력하는 명령어

cd

폴더에 진입하는 명령어

cd ~

사용자 홈 디렉토리로 이동하는 명령어

cd -

전에 있었던 디렉토리로 이동하는 명령어

rm

폴더나 파일을 삭제하는 명령어

mv

파일이나 디렉토리를 이동 시킬 때 사용하는 명령어(이름만 변경시킬 수도 있다)

git과 github 차이 참고 링크

profile
👨🏻‍💻프론트엔드에서 pm으로 커리어 전향을 희망하는

0개의 댓글