Git 6

[Git ] git fetch/merge

깃으로 협업을 하다보면 fork 따서 작업한다. 이때 원격저장소랑 로컬저장소가 달라지는 경우가 생기는데 이때 fetch/merge를 하고 자신의 파일을 push해야한다. 우선 1. git remote -v 부터 해보자. 현재 저장소의 원격 주소를 확인한다. 2. git remote add upstream 원격저장소 주소 원격 저장소 추가해주기. git remote add upstream https://github.com/MaeMaeGong/Algorithm.git 3. git remote -v 다시 확인해서 추가가 잘 되었는지 확인 4. git fetch upstream 원본을 fetch한다. 그러면 원격저장소에 추가된 내용을 가져올 수 있다. 5. git merge upstream/main 본인의 로컬..

Git 2021.12.03

[Git] 커밋 시점 돌아가기(checkout), 커밋 되돌리기(reset)

코딩을 하다가 가끔 과거 작업으로 돌아가고 싶을 때가 있다. 이때 사용하는 명령이 checkout 명령이다. HEAD HEAD는 현재 브랜치를 가리키는 포인터이며, 커밋 중 가장 마지막 커밋을 가리킨다. 즉, 가장 최근이라는 것! 따라서 아래 명령은 현재 위치(HEAD)에서 한 단계 과거로 가는 명령어이다. git checkout HEAD~1 1은 한단계를 뜻하고 HEAD~10을 적으면 10단계 과거로 간다는 것이다. Hash HEAD말고 Hash를 사용할 수도 있다. Hash는 해당 커밋의 고유번호이다. 아래 명령은 커밋 고유번호를 명시해 이동하는 명령어이다. git checkout 6f4d9505 다시 마스터 브랜치로 이동하고 싶을 때는 아래 명렁어를 실행하면 된다. git checkout maste..

Git 2021.05.19

[Git 오류] Updates were rejected because a pushed branch tip is behind its remote

작업을 다하고 깃에 커밋하고 푸쉬하려니까 아래와 같은 오류가 발생했다. 위와 같은 오류는 push하기 전에 pull을 해주면 해결된다고 했다. 그래서 git pull을 해주었다. push하기 전에 git pull 명령어를 통해서 원격저장소의 최신상태를 유지한 상태에서 push를 했어야한다. 하지만 pull을 해주고 push 해주려니 또 오류가 발생했다. 위와 같은 오류는 데이터 유실 등 문제가 있을 수 있는 부분이 있어 git에서 처리 되지 않도록 에러를 띄우는 것이라고 한다. 따라서 git push origin +master or git push origin master -f '+'를 해주거나 '-f' (force, 강제로 해준다) 둘 중에 하나를 해주어 바로 해결이 가능하다! 하지만 이 방법은 데이터..

Git 2021.05.08

[Git] Git branch 생성 및 사용

협업을 하면 개발자들이 동일한 소스코드 위에서 동시에 개발을 한다. 이때 브랜치(Branch)를 통해 독립된 공간에서 자유롭게 코딩하며 작업을 한다. 1. 진행중인 프로젝트로 이동 터미널을 켜주신 다음에 진행중인 프로젝트가 있는 폴더로 이동한다! 나는 MyApplication가 프로젝트 폴더라 이 폴더로 이동해주었다. 2. Branch 생성 및 이동 폴더로 이동한 다음, 브랜치를 생성할 것이다. 브랜치 생성에는 두가지 방법이 있다. 1) 브랜치를 만들고(branch) 이동(checkout)을 각각해주는 방법 git branch 브랜치명 git checkout 브랜치명 2) 브랜치를 만들고 이동까지 바로 해주는 방법 git checkout -b 브랜치명 나는 2번 방법을 사용해 브랜치를 만들자마자 바로 이..

Git 2021.05.02

[Git] Git 팀 프로젝트 관리

팀 프로젝트에 시작하기 앞서 깃으로 프로젝트를 어떻게 관리할 것인가! 사람은 항상 까먹는 동물이기 때문에 블로그에 상세히 설명해놓을 것이다. 1. 새 organization 만들기 우측 상단에 '+' 버튼을 누르고 'New organizaion'을 클릭하여 새로운 organization을 만든다. 옵션을 설정해야하는데 'Free'를 선택한다. 그 후에 Organizaion 이름을 설정한다. 나는 테스트용이기때문에 'githubTestaaaaaa'로 정하였다. 그리고 그 후에 자신의 이메일을 넣는다! 학교 프로젝트로 이용할 것이기때문에 business나 institution이 아닌 'My personal accout'로 설정한다. 2. 팀원 초대하기 만들어진 organizaion을 들어간 후 'people..

Git 2021.04.29