Git 간단 정리

hyeonyohwan·2021년 4월 26일
0

Git이란?

  • 분산 버전 관리 시스템으로 소프트웨어 개발에서 소스코드 관리에 주로 사용되며 어떤 파일의 변경사항들을 지속적으로 추적하기 위해 사용된다. (리누스 토발즈 개발)

파일관리

  • 추적 안함 (Untracked) - 관리 대상이 아님
  • 추적함 (Tracked) - 수정없음 (Unmodified), 수정함 (Modified), 스테이지됨 (Staged)

Git 명령어

add

  • 파일을 관리대상으로 삼기 위해 스테이지로 올리는 명령어
git add <파일 이름> // 특정 파일만 staged에 올림
git add . // .gitignore에 있는 파일은 제외하고 모두 staged에 올림
git add * // 모두 staged에 올림

commit

  • 스테이지된 파일들을 로컬 저장소로 등록을 하는 명령어
  • 현재 스테이지된 파일들을 스냅샷을 찍어서 로컬 저장소에 보관하게 된다.
  • 이 히스토리 기록을 통해 과거 버전이나 미래 버전으로 갈 수 있고 다른 브랜치로도 이동이 가능함
git commit -m "커밋 내용에 대한 설명 작성"

push

  • 다른 사람들과 공유를 하기 위해 원격 저장소에 업로드를 하는 명령어
  • 로컬 저장소의 커밋된 모든 내용이 그대로 원격 저장소로 올라감
git push
git push <저장소명> <브랜치명>
git push -u <저장소명> <브랜치명> // 이후에 저장소명과 브랜치명을 생략하고 git push만 입력할 수 있게 해주는 명령어
git push <저장소명> <브랜치명> -f // 이전 커밋을 삭제하고 현재 커밋을 강제로 푸시함(위험)

pull, fetch

  • 원격 저장소에 올라온 최신 수정본 파일을 내 로컬 저장소로 업데이트를 하는 명령어
  • 서버와 링크가 맺어있어야 실행이 된다.
  • fetch는 소스를 가져오기만 하고 pull은 원격 저장소의 소스를 가져온 후, 해당 소스가 현재 자신의 소스보다 최신 버전이면 지금의 버전을 해당 소스에 맞춰 올린다.
git fetch <저장소명>
git pull <저장소명> <브랜치명>

init

  • 현재 디렉토리를 기준으로 Git 저장소가 생성된다.
  • 터미널로 자신의 디렉토리로 이동한 후, 해당 명령어를 입력하면 된다.
git init

remote

  • 나의 로컬 git 프로젝트와 원격 저장소가 연동되는 명령어
git remote add <저장소명> https://github.com/hyeonyohwan/repository_name.git
git remote set-url <저장소명> <브랜치명>	// 연결된 원격 저장소 url 변경

config

  • git 시스템 환경설정 정보를 설정하는 명령어
git config --global user.name "hyeonyohwan"
git config --global user.email hyeonyohwan96@gmail.com

평소에 나는 해당 디렉토리로 이동한 후

git init -> git remote set-url <저장소명> <브랜치명> -> git add . -> git commit -m "message" -> git push -u <저장소명> <브랜치명> 혹은 git push <저장소명> +<브랜치명>

으로 사용하는 편이다.

사용하다보면 에러가 나는 경우가 잦으니 그럴 때는 커뮤니티를 통해서 빠르게 명령어를 찾아 해결하면 된다.

참고 - 위키백과 // https://usgjs.tistory.com/182 // https://sabarada.tistory.com/75

profile
웹 프론트엔드 개발자입니다.

0개의 댓글