git

[Git] 왕초보 Git 사용하기

쵸비 2023. 7. 6. 14:19
728x90

오늘은 git 관리를 하기 위해서 git Bash를 활용해 보자

 

먼저 새 프로젝트를 만들어 주자

 

Repository를 만들고 나면 git bash를 설치해주자 (https://code-lab1.tistory.com/249)

윈도우 검색 창에 Git Bash를 검색하고 실행을 시켜주면..

귀여운 터미널이 나오게된다.

 

여기서 사용자 이름과 이메일을 config해주자

#사용자이름
git config --global user.name "youngcher"

#사용자 이메일
git config --global user.email "youngcher1@naver.com"

 

여기서 내가 git에 올리고 싶은 폴더로 이동해주자

어떤 파일들이 있는지 확인해보자

먼저 깃을 초기화 해주자

git init

 

모든 파일을 git에 올릴 것이기에 git add .을 입력해준다. 만일 하나의 파일을 올리고 싶다면 git add manage.py를 입려해주면 된다.

#해당 경로 모든 파일 add
git add .

올릴 파일들이 잘 add가 되어있는지 확인을 위해서 git status를 입력해준다.

#add가 되어있는 상태확인
git status

 

그리고 수정사항을 commit 해준다.

#commit 하기
git commit -m 'test'

1개의 파일이 수정상태이고 'test'라는 이름으로 커밋이 되었다.

이제 push를 해주기에 앞서서 내가 만든 git에 repository와 local과의 연결다리를 만들어 줍니다.

#git remote를 제거
git remote remove origin

#remote 확인
git remote -v

#git remote 생성
git remote add origin https://github.com/youngcher/Pubg.git

git remote 확인

 

자 이제 연결이 끝났으니 Push를 해주자.

git push origin main

문제 없이 잘 돌아가면 성공!

 

하지만 이것 저것 만지다 보니 에러가 발생했다.. 

 

해당 에러는 Git에서 로컬 브랜치와 리모트 브랜치가 서로 다른 경우 발생하는 충돌로 인한 문제라고 한다.

다음 명령어를 차례로 실행.

#리모트 브랜치의 변경 사항을 로컬 브랜치에 병합하게 됩니다.
git pull origin main  

#다시 push
git push origin main

다시 에러 발생..

 

이번 에러는 Git에서 로컬 브랜치의 커밋과 리모트 브랜치의 커밋이 서로 다르기 때문에 발생하는 충돌로 인한 문제라고 한다.

다음 명령어를 실행.

#리모트 브랜치와 로컬 브랜치를 합칠 때, 로컬 브랜치의 HEAD를 리모트 브랜치로 
#옮기는 것이 아니라 리모트 브랜치의 HEAD를 로컬 브랜치의 HEAD위에 올리는 것.
git pull --rebase origin main

#다시 push
git push origin main

성공!

 

git hub에서 확인을 해보자

manage.py, myproject 폴더가 잘 들어온 것을 확인 할 수 있다.

728x90