상황 : 우분투 서버에서 작업하는 소스코드를 깃허브 리포지토리에 업로드 해보자.
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
반응형