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 |
댓글