본문 바로가기

프로그래밍/ect

[Git] Git(깃)이란 무엇인가 + Android Studio GitHub 연동하기

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️⃣

  1. 왼쪽 사이드바 상단에서 Project 단위로 바꿔줌
  2. 프로젝트 전체 파일 우클릭 → Git → Add
    1. 이렇게 하면 파일들이 Stage area(커밋 준비 영역)으로 이동(아직 로컬에 저장되진 않음)
    2. 빨간색이었던 파일들이 초록색으로 바뀌는 것을 확인할 수 있음

방법 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