1. Git과 GitHub / GitLab
- git : local에서의 git을 의미
- 원격저장소 (GitHub / GitLab)
- gitlab : 사내용 서버 구축 가능
- github : 공공적인 repository가 모인 공간
- git - 원격저장소 사이의 관계
- 서로 remote control이 가능함 (원격으로 push, pull 등)
2. clone
- 원격 저장소에 있는 프로젝트의 전체 히스토리와 파일들을 로컬 컴퓨터로 복사
- "원격 저장소의 프로젝트를 로컬에서 작업할 수 있도록 하는 기본적인 Git 명령어"
git clone "깃헙/깃랩 주소"
3. pull
- 원격 저장소에 새로운 커밋이 있는지 확인 > 그 커밋들을 로컬 저장소로 가져오고 > 로컬 저장소의 브랜치를 원격 저장소의 브랜치와 자동 merge (병합)
- "원격 저장소에 새로운 commit이 push 되었다면
그 변경사항을 로컬 저장소에 반영하는 (로컬 저장소의 내용을 최신 상태로 유지하는) 명령어"
git pull
3. branch
- 독립적인 개발 라인을 의미
- 기존 코드에 영향을 주지 않고 새로운 기능 개발하거나 버그 수정 가능
3-1. 현재 저장소의 모든 브랜치 목록 확인
git branch
- 현재 작업 중인 브랜치 앞에는 * 이 출력됨
3-2. 새로운 브랜치 생성
git branch <새로운 브랜치 이름>
- < , > 는 제외하고 입력
3-3. 새로운 브랜치 생성 + 즉시 해당 브랜치로 전환
git checkout -b <새로운 브랜치 이름>
- < , > 는 제외하고 명령어 입력
4. add
- "Git에서 파일을 Staging Area에 추가하는 명령어"
* Staging Area 란?
더보기
Staging Area (스테이징 영역)
: 커밋할 변경 사항을 관리하는 공간
4-1. 파일 1개 추가
git add <파일 이름>
4-2. 모든 파일 추가
git add --all
5. commit
- "Staging Area에 있는 변경 사항을 실제 저장소에 기록하는 명령어"
git commit -m <커밋 메시지>
6. push
- "로컬 저장소의 커밋 내역을 원격 저장소에 업로드하는 명령어"
git push
6-1. fatal: The current branch <브랜치 이름> has no upstream branch. 에러
- 로컬 브랜치 <브랜치 이름> 이 원격 저장소의 어떠한 브랜치와도 연결되어 있지 않다는 의미의 에러
- 해결 방법 : 로컬 브랜치 <브랜치 이름> 을 원격 저장소의 브랜치 <브랜치 이름> 과 연결 !
git push --set-upstream origin <브랜치 이름>
'Git' 카테고리의 다른 글
[Git] commit 메시지 변경 (0) | 2024.07.03 |
---|---|
[Git] 터미널에서 현재 git branch 표시하기 (0) | 2024.06.25 |