프로젝트 4를 진행하기 전에 프로젝트 내용을 깃허브에 업로드하면서 관리하면 좋을 것 같아서 업로드 방법을 알아봤다.
안드로이드 스튜디오에 git 탭이 있는데 그걸로 하려니 잘 안되서 그냥 프로젝트 폴더 자체를 다 add 해버렸다.
git 설치하고 Git Bash에서 환경설정
처음에 프로젝트를 올릴 때
git init
파일을 추가할 때
git add .
.의 의미는 모든 파일을 의미함
파일명을 입력할 수도 있음
git status
상태를 알려줌
git commit -m "first commit"
first commit이라는 히스토리를 만든것임
먼저 프로젝트랑 깃허브랑 연결을 해줘야함
git remote add origin git@github.com:jd99iam/test.git
git remote add origin~~ 이 코드를 입력해줘야함
위 코드는 test 리포지토리일때의 코드
깃허브 리포지토리를 처음 생성하면 설명화면 같은 곳에 이코드가 있음 복사해서 쓰면된다
git push origin master
master 브랜치로 코드를 보낸 것이다
브랜치명을 다르게 입력해서 원하는 브랜치에 push할 수 있다
업로드 할 때 git push origin 깃허브링크 브랜치명 이렇게하지 말고
git push origin 브랜치명 이렇게 하자 깃허브 링크 넣으면 무조건 main 브랜치에 되는것같음
git branch
현재 브랜치 앞에는 *가 붙는다
git branch 브랜치명
git checkout 브랜치명
git checkout -b 브랜치명
이 코드로는 브랜치 만들기 + 이동을 동시에 한다
먼저 checkout으로 원하는 브랜치로 이동한다
git pull
실제로는 주로 브랜치를 만들어서 작업하고 master 브랜치에 병합하는 식으로 작업한다
먼저 checkout으로 maser 브랜치로 이동한다
git merge 브랜치명
병합하고 나서 깃허브에 push하면 된다
실제로는 브랜치를 잘 삭제하지는 않는다
git branch -d 브랜치명
참고링크
키 오류가 발생했을때 등록하는 방법이다
git clone 깃저장소주소
git clone 깃저장소주소 브랜치명
원하는 디렉토리에 clone해서 복사할 수 있다
저장소 주소는 깃에서 복사해오면됨
디렉토리에서
git remote -v
로컬 디렉토리가 어떤 깃허브 저장소랑 연결되어 있을 것이다
그 상황에서 깃허브의 파일을 로컬 디렉토리로 가져오고 싶다면
git pull 깃허브저장소주소 브랜치명
으로 가져올 수 있다.
git merge 브랜치명
현재 브랜치에 브랜치명의 내용을 병합한다
androidstudio에서는 terminal에 이러한 명령어들을 입력해서 진행중인 프로젝트 대상으로 git 명령어들을 편리하게 사용할 수 있다.
터미널에서 하면 문제는 프로젝트들을 모아놓은 폴더 -> 프로젝트를 생성하고 거기서 터미널로 깃 코드 작성하면 새로 생성한 프로젝트 폴더 안에 또 git pull 한 폴더가 생긴다
따라서 프로젝트를 모아놓은 폴더에서 cmd를 켜서 하는것이 좋다