[git] init, add, commit, push

JINN·2023년 6월 4일
1

git을 이용하여 github에 업로드하기

init:현재폴더의 내용을 git과 연동, git 저장소 생성
add: git에 파일들을 추가
commit: add된 파일을 확정 저장하는것(커밋)
branch: 브랜치 이름 변경
git remote: 원격 저장소 (깃허브 리포지토리)에 커밋된 내용들을 연동
push: commit된 내역을 원격저장소(깃허브)에 (push)반영하는것

<명령어>

git init

깃 저장소 생성으로 성공적이었다면 .git 폴더가 생성되어야 함

git add (파일이름 또는 .)

깃허브에는 등록되지 않은 상태

git commit -m "커밋 내역"

깃허브에는 반영되지 않은 상태

git branch -M (브랜치이름 ex)main)

현재 브랜치 이름을 main으로 변경

git remote add origin https://github.com/유저/레포지토리이름.git

깃과 깃허브 연결

git push origin (브랜치이름)

깃허브에 반영된 상태

1. 리포지토리는 없고 컴퓨터에는 새로운 파일이 있을때

1) 깃허브에서 리포지토리 생성
2) 해당 리포지토리에 새로운 파일 등록

git init
git add.
git commit -m "커밋메세지"
git branch -M main(브랜치이름)
git remote add origin 깃허브 리포지토리 주소
git pull origin main
git push -u origin main(브랜치이름)

2. 리포지토리는 있으나 공부한 내용들이 리포지토리와 연동되지 않은 경우

1) 깃허브 리포지토리 주소 알아내기
2) 해당 리포지토리의 주소에 공부한 내용들 연동하기

git remote add origin 깃허브 리포지토리 주소
git pull origin main
git branch -u origin main(브랜치이름)
git push -u origin main(브랜치이름)

오류 발생 error:failed to push some refs to

원인 -> 공통된 커밋 포인트가 없기 때문 (아직 무슨소린지는 잘 모르겠음)
해결 -> pull 명령어에 옵션을 추가해서 강제로 pull 하여 해결완료

git pull origin (branchname) --allow-unrelated-histories

profile
가보자고?

0개의 댓글