반응형
Git이 한참전부터 유행이었지만, 아직 한번도 Git을 사용해 보지 못했다.
이번 기회에 자투리 시간에 Git을 사용해볼 겸, 나만의 시작페이지도 버전 관리도 해볼 겸.. 적을겸.. 뇌를 업데이트 해보겠다..
Git 기초 용어
여러 웹을 서핑하면서 얻은 정보와 내가 직접 해본 명령어 중 성공한 명령어들만 기록해 두겠다.
저장소 - repository
Git으로 관리되는 프로젝트 공간
- Local repository - 내 컴퓨터 로컬 저장소
- Remote repository - Github에 올라와 있는 저장소
커밋 - commit
파일을 추가, 혹은 변경 내용을 저장소(repository)에 저장
푸시 - push
파일을 추가 혹은 파일을 저장소(repository)에 업데이트하는 작업
브랜치 - branch
- 여러 버전 관리를 위해 사용하는 기능 = branch
- branch는 구버전의 흐름을 분기하여 기록한다.
- 분기한 지점은 다른 branch와 영향을 받지 않는다
- 쉽게 말해서 구버전 관리 라고 생각하면 될것 같다.
Git의 기본적인 흐름
- 시작 : 작업 컴퓨터에서 작업 디렉토리(폴더)를생성 후 해당 디렉토리에서 Github에서 프로젝트를 복사(git clone) 하거나 새로운 프로젝트 시작(git init)
- 작업 : 작업 디렉토리에서 프로젝트 작성 및 편집
- 색인 추가 : 변경된 프로젝트 파일을 git 인덱스에 추가(git add)
- 커밋 : 변경 결과를 로컬 저장소에 커밋(git commit)
- 반영 : 로컬 저장소를 원격 저장소에 반영(git push)
23년6월9일 기준으로 아직 브랜치에 대한 이해가 부족하다
기초적인 명령어
`git add .`
모든 수정된 파일들을 add한다.
`git commit -m "<메모>"`
`git remote add <저장소명> <저장소URL>`
원격 저장소의 정보를 추가한다.
`git branch`
- 현재 브랜치 목록
- *이 붙은 브랜치가 현재 브랜치
`git branch <생성할 브랜치명>`
- <생성할 브랜치명> 의 브랜치가 생성된다.
`git checkout <브랜치명>`
- 해당 브랜치 지점으로 이동한다.
`git push <저장소명> <브랜치명>`
`git remote add <저장소명> <저장소URL>` 명령어 에서의 <저장소명> 을 적어야 한다.
`git merge <브랜치명>`
현재 브랜치를 main 으로 변경한 후 위 명령어를 작성하면 <브랜치명>과 main 브랜치가 병합된다.
`git branch -d <브랜치명>`
<브랜치명>을 삭제한다.
반응형