VSCode에서 Github 업로드
깃허브의 기본 브랜치명은 master입니다.
근데, VSCode에서는 master에서 main 으로 변경되었습니다.
VSCode에서 깃허브 master 브랜치에 업로드하는 방법은 아래와 같습니다.
1. Github 업로드
1) 깃허브에 올릴 폴더로 이동
$ cd 원하는 폴더
2) 깃 초기화
- (선택) 기존에 git을 초기화 한 적이 있다면
$ rm -rf .git
$ git init
3) master 브랜치로 전환
- 기존에 master 브랜치가 있다면
$ git checkout master
- 기존에 master 브랜치가 없다면 생성 후 전환(main인 경우)
$ git checkout -b master
4) 깃허브 리포지토리와 연결
$ git remote add origin https://github.com/폴더경로.git
5) 깃허브의 master 브랜치와 병합 충돌을 막기 위해 원격 브랜치와 동기화
$ git pull origin master --rebase
만약에 5) 명령어 입력 후, 아래와 같은 에러가 뜬다면?
* branch master -> FETCH_HEAD
* [새로운 브랜치] master -> origin/master
error: 병합 때문에 추적하지 않는 다음 작업 폴더의 파일을 덮어씁니다:
README.md
폴더 안에 이름이 같은 파일이 있기 때문입니다. 백업하거나, 삭제 후 다시 5) 명령어를 입력하면 됩니다.
6) 파일 스테이징 및 커밋
$ git add .
$ git commit -m "커밋 명령"
7) 푸시
$ git push origin master
2. 이후 변경사항 Github에 업로드 방법
해당 폴더에서 6)파일 스테이징 및 커밋과 7)푸시를 하면 됩니다.
$ git add .
$ git commit -m "커밋 명령"
$ git push origin master
특정 커밋으로 되돌아가기
만약 특정 커밋으로 되돌아가고 싶다면, 해당 커밋을 기준으로 로컬 브랜치와 원격 브랜치를 이전 상태로 되돌리는 방법을 사용할 수 있습니다.
1) 이전 커밋 해시 확인: 되돌리고 싶은 커밋의 해시를 확인합니다.
$ git log
-예시
commit 01cdsfsfsdvsfsdfsdfc (HEAD -> master, origin/master)
Author: xxx <000@gmail.com>
Date: Fri Oct 18 12:00:59 2024 +0900
0724 커밋
commit 02cdsfsfsdvsfsdfsdfc (HEAD -> master, origin/master)
Author: xxx <000@gmail.com>
Date: Fri Oct 18 12:00:24 2024 +0900
0723 커밋
commit 03cdsfsfsdvsfsdfsdfc (HEAD -> master, origin/master)
Author: xxx <000@gmail.com>
Date: Fri Oct 18 11:59:34 2024 +0900
0715 커밋
commit 04cdsfsfsdvsfsdfsdfc (HEAD -> master, origin/master)
Author: xxx <000@gmail.com>
Date: Fri Oct 18 11:59:11 2024 +0900
2) 커밋 되돌리기: 되돌아가고 싶은 커밋으로 로컬 브랜치를 되돌립니다.
만약 0715 커밋 으로 돌아가고 싶다면, 03cdsfsfsdvsfsdfsdfc를 사용하여 로컬에서 해당 커밋으로 브랜치를 강제 되돌릴 수 있습니다.
$ git reset 03cdsfsfsdvsfsdfsdfc
$ git push origin master --force
'기타 > Git' 카테고리의 다른 글
[Git] Github 100MB 이상의 파일 크기 제한 push 해결 (1) | 2024.10.18 |
---|---|
[Github] 프로그래머스, 백준 Github 자동으로 커밋하기 (0) | 2024.09.26 |
[Git] 프로젝트 관리는 애자일(Agile), GitHub에서 칸반(Kanban) 보드 사용 방법 (0) | 2024.08.23 |
[Git] Git Kraken(깃 크라켄)을 이용한 Git Flow 구현 (0) | 2024.08.14 |
[Git] VSCode에서 Github 업로드 & 브랜치 merge 하기 (협업할 때 필수!) (0) | 2024.07.02 |