본문 바로가기
개발환경/Git

Git 기본 명령어

by [Akashic Records] 개발의선지자 2024. 7. 17.

※ 해당 글은 개인 공부 기록을 남겨놓는 것이 목적임으로 오류가 발생할수 있습니다.

    오류 또는 업데이트된 사항이 있다면 댓글로 알려주시면 감사하겠습니다.

초기 설정 명령어

  1. git init : 깃 초기화 ,저장소 생성
  2. git remote add origin [원격 저장소 주소] : 원격 저장소와 로컬 저장소 연결
  3. git config --global user.name [이름] : 사용자 이름 설정
  4. git config --global user.email [이메일주소] : 사용자 이메일 설정

버전 관리 명령어 

  1. git clone [깃허브 원격 저장소 주소] : 원격 저장소에서 로컬 폴더로 복제
  2. git pull  : 원격 저장소에서 변경된 사항 로컬 폴더로 복사
  3. git add. : 변경사항 스토리지에 올리기 
  4. git status -m [변경사항 메모] : 현재 상태 확인
  5. git commit -m [변경 사항 메모] : 변경 사항에 대한 정보 메모
  6. git push [원격] [branch] : 로컬 저장소의 commit 내역을 remote 저장소로 전 
  7. git merge [브랜치명] : 다른 Branch를 현재 Checkout된 Branch에 병합
  8. git branch : 현재 로컬에서의 브랜치 조회
  9. git branch -a : 전체 브랜치 조회
  10. git branch -v  : 브랜치 상세정보, 마지막 커밋메세지 조회
  11. git branch [브랜치명] : 해당 브랜치명으로 브랜치 생성
  12. git branch -d [브랜치명] : 해당 브랜치 삭제
  13. git checkout : 모든 변경사항 취소
  14. git checkout [브랜치명] : 특정 Branch로 이동
  15. git checkout -b [파생 브랜치명] [특정 브랜치명] :  특정 Branch에서 파생 Branch로 만들어서 해당 Branch로 이동
  16. git log : 커밋 히스토리를 시간 순으로 조회
  17. git reset : Staged 상태의 파일을 Unstage로 변경(롤백)
  18. git stash : 현재 작업을 임시 저장
  19. git fetch : 로컬 폴더에 원격 저장소에서 최신 메타데이터 정보를 확인 명령을 전달만 하고, 변경된 데이터를 적용X

add란?

Commit 하기 전에 저장을 원하는 파일들을 묶는일 

이 작업을 "스테이지에 파일을 올린다"라고 한다.

 

commit란?

Git에서 commit이란, 프로젝트의 현재 상태를 나타내는 체크포인트 또는 스냅샷으로 생각할 수 있다.
쉽게 말해, 현재 버전의 코드를 커밋에 저장

원제든지 커밋한 시점으로 되돌아 갈 수 있음

 

push란?

commit을 하면 현재 작업 내용이 내 컴퓨터에 저장이 됨

로컬 저장소(내 컴퓨터)에 저장된 파일을 원격 저장소에 업로드하는 것

 

push란?

원격 저장소의 정보를 가져오면서 자동으로 로컬 브랜치에 병합(Merge)까지 수행

Fetch란?

 

원격저장소에서 커밋된 코드를 임시 브랜치로 가져온다

그러나 가져온 후 현재 브랜치와 자동 병합하지 않고, 그렇기 때문에 워킹디렉터리도 변화가 없다.

그래서 merge 명령어를 이용해서 수동 병합해야합니다.

 

아래는 Git Flow Chart이다.

 

 

 

branch란?

branch(브랜치)란 독립적으로 어떤 작업을 진행하기 위한 개념입니다.

필요에 의해 만들어지는 각각의 브랜치는 다른 브랜치의 영향을 받지 않고 영향을 주지 않기 때문에

여러 작업을 동시에 실행 가능

브랜치에서 작업한 부분은 merge(병합)라는 방법으로 기존에 있던 버전에 merge(병합)를 할 수 있다.

 

내용추가 

Checkout란?

다음 포스팅에서는 git과 github를 이용하여 실습 포스팅 예정입니다.

'개발환경 > Git' 카테고리의 다른 글

git 브랜치 생성 , 이동, 삭제 상세 설명  (0) 2024.07.24
git init, add, commit 상세 설명  (0) 2024.07.24
Git 기본 용어  (0) 2024.07.17