본문 바로가기
git & gitlab

git 의미 역할 이유 명령어

by Ele(단단) 2021. 6. 24.
반응형

git : 프로그램등의 소스 코드 관리를 위한 분산 버전 관리 시스템

  • 가볍고 빠르다
  • 모든 작업자가 원본을 가지고있다
  • 가지 치기와 병합
  • Local에서 대부분의 작업을 할 수 있다.
  • branches/tags/master, 기타 revision이동시 굉장히 빠르다.
  • 혼자 사용할 경우 svn보다 관리포인트가 적다. (그리고 편하다.)

파일 영역의 라이프 사이클

 

파일의 상태 라이프 사이클

git 명령어

git --version

git 설치 확인 및 버전 확인

git config - -global user.name “Your name” 

이름 지정, 프로젝트마다 다른 이름을 지정하고 싶으면 --global을 빼기

git config - -global user.email “Your email address”

이메일 지정, 프로젝트마다 다른 이메일을 지정하고 싶으면 --global을  빼기

git config --list

설정 정보 확인

git init 

현재 디렉토리를 git repository로 설정

git add 

새로운 파일을 추가하거나 존재하는 파일 스테이징하기

git status

Staging area의 파일 상태를 확인

git commit -m '적절한 메세지'

저장소에 커밋하기

git commit --amend

저장소 반영 내용 변경

git log

저장소 반영 내역 보기

git log --stat

어떤 파일이 commit에서 수정되고 변경되었는지, 파일 내 라인이 추가되거나 삭제되었는지 확인

git log --pretty=oneline

각 commit을 한 줄로 출력

git log --graph

commit간의 연결된 관계를 아스키 그래프로 출력

git log -S function_name

코드에서 추가되거나 제거된 내용 중 특정 텍스트 (위에서는 funtion_name)가 포함되어 있는지 검사

git branch ???

git branch 생성 ??? 여기에 브랜치 이름을 기입

git checkout ???

branch 전환 ??? 여기에 전환하고자 하는 브랜치의 이름 기입

* ??? 여기에는 git log로 확인한 snapshot hash값을 넣어도 가능

git merge ???

현재 브랜치와 ???라는 브랜치를 병합

git log --graph --all

commit graph를 확인

git branch --merged

Merge된 Branch 보기

git branch -d ???

??? 브랜치 삭제

git reset <옵션> <돌아가고싶은 커밋> 

돌아 가려는 커밋으로 리파지토리는 재설정되고, 해당 커밋 이후의 이력은 사라짐

git pull

원격 저장소에서 데이터를 가져와 로컬 데이터와 병합

git fetch   

원격 저장소에서 데이터를 가져오지만, 병합은 안함

git push origin master    

로컬 저장소에서 작업한 내용을 원격 저장소에 반영

 

 📢 여기에 실제 사례를 올리는게 좋을 듯 (오류, 성공, 수정, 실패 등등)

반응형

'git & gitlab' 카테고리의 다른 글

.gitlab-ci.yml 로 gitlab pages 사용  (0) 2023.03.22
git 깃 명령어  (0) 2021.06.26
CI/CD  (0) 2021.06.25
개발자 그리고 git  (0) 2021.06.24

댓글