TIL_ github에 데이터 올리기

이고운·2022년 8월 14일
0

1. main github에 저장하는 방법

1) 폴더 만들기

mkdir폴더명으로 작업할 폴더 생성하기
cd 폴더명으로 작업할 폴더로 이동하기
git init . 으로 git 시작하기
폴더 진입후 ls -al로 내부 파일 확인 (이때 git폴더 확인)

2) 파일 만들기

touch 파일명으로 작업할 파일 생성하기
vi 파일명으로 파일 내부에 접속하여 git 명령으로 파일 편집가능
파일에서 나와서 git status 로 git 상태 확인

3) 파일 저장
git add .로 git파일 내용 중간 저장
git status로 git 상태 한번 확인
git commit -m "코멘트" 로 파일 저장
git log로 git history 확인

4) github에 올리기 (PUSH)

repository 생성
git branch -M main으로 기본 브랜치를 master에서 main으로 변경 (단어 논란 떄문)
git remote add origin github주소로 내 폴더와 레포 연결
git push origin main으로 푸쉬하여 업로드

2. branch github에 저장하는 방법

➡️ github branch란 하나의 저장소에서 서로 다른 버전을 동시에 작업하여 최상위 브랜치에 통합하는 작업 (동시에 다양한 작업을 할 수 있게 함)

1) branch 생성하기

git branch로 현재 내가 위치한 브랜치 확인
git branch -r로 원격 저장소 브랜치 확인
git branch -v로 마지막 커밋 메세지 확인
git branch 파일명으로 브랜치 생성하기
git switch 파일명으로 브랜치 이동하기

2) 생성한 branch에 push하기

이 상태에서 push를 하면 오류가 발생함.
로컬 레포를 리모트 레포로 처음 push할 때는 --set-upstream 옵션을 주어야 함.
(git push --set-upstream A B 를 하게 되면 로컬 A 저장소의 원격저장소를 B 로 지정하여 B 에 push 하라는 의미)
git push --set-upstream origin "branch"
(➡️git push -u origin test으로 생략 가능)
git branch --set-upstream "branch">
github 페이지에 가면 신규 branch 생성된 것 확인 가능
git add .
git commit -m " "
git push origin "branch" 으로 브랜치에 push

3. github 캐시 삭제 방법

이전에 github에 업로드하면서 node_modules까지 같이 업로드 된 적이 있다..
gitignore파일에 /node_modules가 없었기 때문이다..
그래서 gitignore 파일에 노드모듈을 넣어 저장해서 다시 push했는데
github에 노드모듈이 그대로 있었다.. 검색해보니까 캐시를 삭제하고 다시
push를 넣어야 하나보다.

캐시 삭제 : git rm -r --cached .
변경된 내용 커밋 (git add . -> git commit -, "내용" )
다시 push 해주기

profile
자 이제 시작이야~ 내 꿈을~ 내 꿈을 위한 여행~~🌈

0개의 댓글