아래와 같이 깃허브에 들어가서 clone에 있는 주소를 복사합니다.
복사 후 cmd창(혹은 git bash)을 열어서 아래와 같이 입력 후 repository를 복사해줍니다.
git clone "복사한 url"
위 명령어는 아래 명령어를 짧게 사용한 것입니다.
git init
//경로에 있는 폴더를 빈 Git 저장소로 초기화
git remote add origin [URL]
//현재 Git 저장소에 프로젝트 원격 저장소(origin)를 추가한다.
git fetch origin main
//origin은 git clone으로 생성 시 default로 origin으로 생성되지만, 아래 순서대로 한다면 origin이 아닌 다른 이름으로 선언할 수 있다. 이후 원격 저장소의 master 브랜치 데이터를 로컬에 가져와 저장한다.
※ origin은?
뒤에 있는 긴 주소 [URL] 를 대신에서 짓는 이름
※ fetch와 pull의 차이는?
fetch는 데이터를 로컬에 가져오기만 하고,
pull은 원격 저장소의 내용을 가져와 자동으로 병합(merge)작업을 한다.
고로, fetch 는 맨 처음 코드를 가져올 때, pull은 이후에 사용하는게 일반적이다.
로컬 데이터와 병합하고 싶지 않을 경우에도 fetch를 사용한다.
그 다음은 새로운 branch를 만들어 봅시다.
처음 clone을 하게 되면 branch는 main하나만 있습니다.
git branch -a 명령어로 원격, 로컬 저장소의 branch를 모두 확인할 수 있습니다.
git checkout -b [생성할 branch명]
위 명령어는 아래의 명령어를 합친 것 입니다.
git branch [이름]
// ( '이름' 이라는 이름의 branch 생성 )
git checkout [이름]
// ( '이름' branch를 사용, git checkout main을 입력하면 현재의 branch가 main으로 변경됨 )
branch를 생성했으면 해당 branch에 파일을 생성 후 commit을 해봅시다.
git commit -a -m "변경되었음"
git push origin [branch명]
위 명령어는 아래의 명령어를 합친 것 입니다.
git add .
//add는 변경한 파일중 어떤 것을 commit 에 추가할 지 설정해주는 명령어이다.
//ex) index.js 파일을 수정했으면 git add index.js
git commit -m "변경되었음"
새로 만든 branch에 commit을 했으면 이제 main branch에 commit해봅시다.
main branch에서 commit을 하기 전에 우선 main branch를 최신화 해야 합니다.
git checkout main
//현재 선택된 branch를 main branch로 변경
git pull origin main
//main branch의 코드를 업데이트
branch를 main으로 변경 후 main branch의 최신코드를 받습니다.
최신 코드를 받은 후
git merge [branch명]
//새로 만든 branch의 파일과 main branch의 파일들을 merge합니다.
정상적으로 merge가 되었으면
git push origin main
//main branch로 commit
main branch로 commit 후 git repository로 들어가보면 정상적으로 commit된 걸 확인할 수 있습니다.
도움
https://hellvelopment.tistory.com/30
'programming_kr > utility' 카테고리의 다른 글
git push 후 repository graph 업데이트 안될 때 (0) | 2021.10.26 |
---|---|
window10 sqlite3 설치 방법 (0) | 2021.09.26 |
vscode 폰트 적용하기 (0) | 2021.09.23 |
window10 putty-nd 사용법 (0) | 2021.09.17 |
댓글