- git 이란
- 코드를 관리하는 분산형 버전 관리 시스템으로 초기에는 Linux 소스 코드를 관리할 목적으로 개발됨
- git 설치
- 기본 git
- git Clone
- repository를 로컬로 복사해오는 것
- 예시
- git clone 주소 : git clone ssh: 주소
- git clone 비번 : 있으면 쳐주면 됨
- 받은 깃 주소를 원하는 폴더의 위치에 받아주시면 됨
- 받는 방법
- 터미널에 받고 싶은 위치에 들어 오셔서 깃 클론 주소를 복사
- 기초 터미널 언어
- Git checkout -b
- 브랜치 만들고 들어가는 명령어
- 각각의 브랜치는 다른 브랜치의 영향을 받지 않기 때문에, 여러 작업을 동시에 진행할 수 있음
- 항상 작업 전 브랜치를 생성하는 것을 추천
- 예시
- Git checkout -b 오늘의 날짜_이름
- Git checkout
- Git branch -a
- 저장소에 있는 모든 깃 브랜치 목록을 보는 명령어
- Git pull
- 원격 저장소에서 가지고 와서 병합하기
- git pull은 작업중 작업전 간간히 받아야 충돌이 안생김.(작업 전은 꼭!!)
- master은 깃 저장소에서 기본 브랜치로 각각의 코드가 모이는 곳
git push origin [브랜치 이름]
: git이 push (현재브랜치를:생략됨) 원격(origin)의 [브랜치 이름]으로
git push origin [브랜치 이름]
: git이 pull (현재브랜치로:생략됨) 원격(origin)의 [브랜치 이름]을
- 예시
- git pull
- git pull origin master
- git pull origin main
- git status
- 지금 상태를 알려주는 명령어
- 수정이 된 파일 추가된 파일 및 브랜치 위치 알수 있음
- 수정된 파일은 빨간 글씨로 표시 되며 add 된 파일은 녹색으로 보여짐
- git add 파일이름
- 작업한 파일을 commit 하기 위해 더하는 명령어
- 파일이름은 git status에 나오는 파일명을 복사해서 넣기
- 예시
- 하나일 시 : git add 파일명
- 여러개 일 시 : git add 파일명 파일명 파일명
- git add 파일명 띄우고 파일명 띄우고 파일명
- git add 후 git status하면 파일이 녹색 글씨로 표시됨
- git commit -m
- 깃에서 되돌아가거나 다른 사람이 알아볼수 있게 표시를 남기는 것
- git add를 먼저 해야함
- 예시
- git commit -m “작업한 내용 보통 영어로 남김“
- ““안에 작업한 내용을 다른 사람도 알게 남기면 됨
- 깃에서 커밋한 것은 작업을 살릴수 있으니 작업후 커밋은 꼭 해야함
- git push
- 작업 한 것을 깃에 올리는 명령어
- 깃 푸쉬을 해줘야 작업이 완전히 깃에 올라감
- 예시
- git push origin 브랜치명
- git push origin master
- git merge
- 브랜치를 병합하는 명령어
- hotfix라는 브랜치를 생성해서 그곳에서 병합을 하고 master에 병합
- 예시
- git checkout master
- git checkout -b 221028_hotfix
- 오늘 날짜_hotfix를 생성하고 들어가줍니다.
- git merge 221028_mybranch
- git merge 자신의 브랜치 를 입력하고 hotfix와 병합
- git checkout master
- git merge 221028_hotfix
- hotfix에 병합된 브랜치를 마스터 브랜치에 병합
- git push origin master
- 작업 시 사용 순서
- git status
- 마스터 브랜치 확인
- 아닐 시 checkout으로 마스터 브랜치로 이동
- git pull
- git checkout -b 날짜_이름
- 개인 브랜치 생성 및 이동
- 매일 생성하고 병합하고 반복하는 것이 안전
- 작업 하고 작업완료
- git status
- git add 파일이름
- git commit -m “작업 내용“
- git push 브랜치 이름
- git checkout master
- git pull origin master
- git checkout -b 날짜_hotfix
- git merge 날짜_이름(개인브랜치)
- git checkout master
- git merge 날짜_hotfix (병합한 hotfix 브랜치)
- hotfix 브랜치와 master브랜치 병합하기
- git push origin master