카테고리 없음

터미널을 사용해 git 에 커밋을 할 때

dullin 2024. 7. 17. 14:34

상황 : 우분투 서버에서 작업하는 소스코드를 깃허브 리포지토리에 업로드 해보자.

 


1. 업로드를 원하는 폴더 혹은 파일이 있는 경로에서 .git 생성

$ git init

/*
* git init 명령어는 Git 저장소를 초기화하는 데 사용됩니다.
* 이 명령어는 현재 디렉터리를 새로운 Git 저장소로 변환하여, 버전 관리를 시작할 수 있게 합니다.
*/

2. 업로드 할 리포지토리와 연결

// origin 추가
$ git remote add origin (괄호없이 repo 주소를 입력한다.)

// 연결된 리포지토리 확인
$ git remote -v

 

3. 커밋할 폴더 혹은 파일 추가

$ git add (괄호없이 폴더 혹은 파일명을 입력한다.)

// 나의 경우엔 GreenEyes 폴더를 통째로 업로드 하였다.
ex) $ git add GreenEyes/*

 

4. 커밋 생성

git commit -m "커밋 메시지"

 

5. branch 변경

// 현재 branch 확인
$ git branch

// branch 변경 (master에서 -> main으로)
$ git branch -m master main

 

6. 변경 사항 푸시

$ git push origin main

/*
* 위 명령어를 입력하면 github의 유저네임과 패스워드를 입력하라고 하는데
* 유저네임은 깃허브의 아이디이고, 패스워드는 별도의 토큰을 부여받아야 한다.
*/

 

 ※ rejected 에러 발생시!! 참고 ※ 

더보기

만약 생성한 리포지토리에 readme 파일이나 다른 내용이 있다면 다음과 같은 오류를 보게될 것이다.

 

해결해보자.

 

1. 추적되지 않은 파일 백업

$ mv README.md README.md.bak

2. 원격 저장소의 변경 사항을 로컬로 가져오기

$ git pull origin main --rebase

3. 백업 파일 병합(필요시)

$ mv README.md.bak README.md

 

4. 변경 사항 푸시

$ git push origin main

반응형