What is git?
- 분산 버전 관리 시스템
- 여러 개발자가 하나의 개발 프로젝트에 참여할 때, 소스 코드를 관리하는데 주로 사용
- Working Directory에 있는 파일들을 git으로 관리하고 함
- 관리하려는 목록에 추가(add)하고, 관리 파일들이 확정(commit)되면 로컬 저장소(Head)에 저장
- 로컬 저장소에 있는 파일들을 원격 서버(GitHub)에 발행(push)
안드로이드 스튜디오 GitHub 연동하기
- git 다운로드, github 계정은 미리 생성되어 있는 상태에서 시작
1. GitHub과 연동할 프로젝트를 열어줌
- VCS → Import into Version Control → Create Git Repository
- 본인 프로젝트가 있는 폴더 선택 (AndroidStudioProjects > “ProjectName”)
- 새로운 VCS root를 생성할거니? YES
- 위 작업이 끝나면 다음과 같이 파일 이름이 빨갛게 변하는 것을 볼 수 있음
- local git에 빨간색 파일들이 add되지 않았기 때문(파일 변경사항 추적하지 ❌ 상태)
2. GitHub Repository 연결
- 원래 그냥 안드로이드 스튜디오 자체에서 바로 연동할 수 있는데, 나는 이미 만들어둔 repository를 쓸거라 있는 repo를 연결함
🍆 git remote add origin
https://github.com/[username]/[repository.git]
- 연결된 repository 확인(fetch/push 주소확인)
3. 원격 브랜치로 commit, push하기
방법 1️⃣
- 왼쪽 사이드바 상단에서 Project 단위로 바꿔줌
- 프로젝트 전체 파일 우클릭 → Git → Add
- 이렇게 하면 파일들이 Stage area(커밋 준비 영역)으로 이동(아직 로컬에 저장되진 않음)
- 빨간색이었던 파일들이 초록색으로 바뀌는 것을 확인할 수 있음
방법 2️⃣
터미널에서 git add .
이후에는 동일
🍆 git commit -m ‘commit message’
🍆 git push origin main
++ master branch로 push 했더니
다음과 같은 오류 메세지가 떴다
error : src refspec main deos not match any
알아보니까 github에서 Black Lives Matter 운동에 동참하면서 브랜치 이름을 master에서 main으로 바꾸면서 발생한 문제
그래서 branch 이름을 main으로 바꿔줌
🍆 git branch -m master main
'프로그래밍 > ect' 카테고리의 다른 글
SOLID, 객체 지향 설계 5원칙 : 단일 책임 원칙(Single Responsibility Principle) (0) | 2024.06.07 |
---|---|
[MySQL] MySQL 날짜 및 시간 관련 함수 (0) | 2024.05.16 |
TCP/IP와 3-Way Handshaking, 4-Way HandShaking (0) | 2024.01.28 |
[Database] ACID Transaction (0) | 2024.01.21 |
[Database] CAP 이론 (0) | 2024.01.20 |