[ Git/Github 차이]
git
1. 버전 관리 시스템
2. 코드 변경 사항을 추적하는데 도움이 됨
3. 코드 공동 작업에 사용됨
github
1. git과 다름
2. git을 사용하는 도구
3. git의 원격 저장소
[용어]
1. working directory - 실제 작업하는 공간(pc에서 프로젝트를 진행하는 폴더)
2. staging Area - Local Repository에 저장하기 전 저장하는 공간으로, 프로젝트 버전을 만든다고 생각할 수 있음
3. local repository - 변경 내역들과 함께 파일이 저장되는 공간으로, 프로젝트의 변경사항들이 기록되는 공간으로 볼 수 있음
4. remote Repository - 깃허브가 해당하는 온라인 상의 저장소
[git 생성 및 상태 관리]
- 폴더 생성
- git init : 깃을 초기화(.git 폴더 생성)
- git status : 깃 상태를 확인
Untracked(Changes not staged) -> 작업 디렉터리에 있지만 저장소에는 추가되지 않은 파일 (working directory에 존재)
tracked -> Git을 알고 있고 Repository에 추가되는 파일 - git add 파일명 | all(-all, -A) : Staging Area에 추가
- git commit -m '커밋 메시지'
[git branch 생성/병합/삭제]
- git branch '브랜치명' : branch 생성
- git branch : branch 확인
- git checkout '브랜치명' : branch 이동
- git checkout -b '브랜치명' : branch 생성 & 이동
- git merge '브랜치명' : branch 병합
- 현재 있는 branch로 '브랜치명'의 것들을 합침
(ex. main 브랜치에 있고, git merge apple 명령어를 실행할 경우 apple 의 것들 main으로 병합) - git branch -d '브랜치명' : branch 삭제
[github repository와 동기화]
- git remote add origin 'github repository 주소' : 깃허브 repository와 연동
- git push -u origin '브랜치명' : 깃허브에 파일 업로드 (Local repository >> Remote repository)
- git push origin '브랜치명' : 깃허브에 local branch 올리기
- git pull '브랜치명' : branch에서 파일 가져오기 (fetch & merge) (Remote repository >> Local repository)
- git pull : remote branch 가져오기
- git branch -a : remote branch 확인
[원격 저장소에 올리기/가져오기]
- push : 최종본을 local >> remote repository로 올리기
- pull : remote >> local repository로 변경사항을 가져오기 (remote와 local repository가 연결된 상황)
- clone : remote >> local repository로 다운받아 가져오기 (remote와 local repository가 연결되지 않은 상황)
- fork : 현 remote에서 다른 remote repository로 복사
'공부 자료 > 기타' 카테고리의 다른 글
[톰캣] 아파치 톰캣 설치하기 (0) | 2023.09.21 |
---|---|
[기타] 아파치(WEB)와 톰캣(WAS) 차이점 (0) | 2023.08.17 |
[기타] Build system에서 Gradle(그레이들)과 Maven(메이븐)의 차이 (0) | 2023.06.29 |
[기타] 기초 및 응용 필수 단축기 (0) | 2023.06.29 |
[SQL, Spring] String Column VARCHAR 길이 제한 해제 방법 (0) | 2023.05.07 |