[GIT] Git & 기본 명령어

Jane Yeonju Kim·2022년 2월 25일
1

Git

목록 보기
1/1
post-thumbnail

GIT

GIT은 버전 관리 도구(Version Control)이자 협업 도구입니다.

버전 관리란 파일의 변경 사항들을 이력으로 남겨두는데 그 이력들을 버전으로 알아 보기 쉽게 관리하는 것입니다.

git stage라는 임시 저장소 개념을 이용하여 이 stage에 올라온 파일들을 모든 변경사항들을 git이 감시합니다. stage에 올라온 파일들만 git commit 명령어를 통하여 새로운 버전을 만들 수 있습니다.

git은 컴퓨터에 직접 명령을 해야 하기 때문에 쉘(윈도우: 프롬프트창)에서 명령어를 입력해야 합니다.



Github


깃허브는 클라우드 개념의 원격 저장소라고 생각할 수 있습니다.
협업도구로서 git을 사용하려면 원격 저장소가 꼭 필요합니다. 하나의 원격 저장소에서 중요한 작업들(main)과 진행중인 작업들(branch)을 잘 관리하는 거죠!



GIT 명령어

기본적으로 "git 명령어 옵션"으로 작성하는데 git 뒤에 오는 명령어들을 함수처럼 생각할 수 있습니다. 예를 들어 git add index.html 같은 경우 add(index.html)처럼 index.html을 스테이지에 올리겠다는 뜻이 됩니다.

git 명령어 공식 홈페이지에서 공부하기
git --help 로 쉘에서 git의 모든 명령어를 확인할 수도 있습니다!


git init

현재 경로에 git으로 관리를 시작하겠다는 명령어입니다.

git add

stage에 git으로 관리할 파일들을 올립니다.
git add . 으로 모든 파일과 폴더들을 한꺼번에 올릴 수도 있습니다.

git commit

유의미한 변경사항들을 묶어서 버전으로 만들어 냅니다!

git push (origin main)

로컬에서 작업한 것들을 원격 저장소로 보내줍니다.

git remote

원격 저장소와 관련된 명령어입니다.
git remote -v 로 연결된 원격 저장소 주소를 확인할 수 있습니다.
git remote add <원격 저장소 주소> 로 로컬 git을 원격 저장소에 연결시킬 수 있습니다.

git clone

원격 저장소의 파일들을 내려받기 위해 사용합니다. git clone 주소 (새로 생성할 폴더명) 으로 폴더명을 지정할 수도 있습니다.

git branch

나무에서 새로운 가지가 생기듯이 어떤 버전에서 main작업에 영향을 주지 않게 새로운 작업을 시작할 수 있습니다.
git branch -v 로 현재 어떤 branch들이 있는지, 현재 내가 작업하고 있는 곳이 어딘지 확인할 수 있습니다.

git switch (구 git checkout)

branch를 이동할때 쓰는 명령어로, git switch <branch명> 로 이동합니다.
-c 옵션을 주면 branch를 새로 만들면서 바로 이동합니다.

git restore (구 git checkout)

  1. stage에서 올렸던 변경사항을 다시 뺄 때도 사용하고 (구 git reset 명령어)
  2. 파일의 수정 내용을 다시 되돌릴 때도 사용합니다. (구 git checkout --)
profile
안녕하세요! 김개발자입니다 👩‍💻 🐈

2개의 댓글

comment-user-thumbnail
2022년 3월 12일

언젠가는 정말 깃 마스터가 되고 싶어요.. 깃 명령어 맨날 까먹어서 검색하는데 깔끔하게 잘 정리하신 것 같아요! git checkout에 익숙해진 자,, switch restore로 연습해야겠어요

1개의 답글