[ Git.01.repo 소스 업로드 ]

carrotsman·2023년 1월 28일
0

개발실무

목록 보기
5/5
post-thumbnail

Github Repository 생성 및 업로드

이제 실제 Github에 소스를 업로드시키는 절차를 해보겠다. 당연히 PC에 git이 설치되어 있어야한다. 안되어 있다면 이전으로 돌아가라. 👉 [ Git.00.이해 ]

Github 페이지 회원가입같은 노인대학 절차는 넘어가겠다. 소스 업로드 절차는 다음과 같다.

  1. Github Repository (원격저장소) 생성
  2. 로컬저장소 생성
  3. 원격저장소 추가
  4. 소스 스테이징, 메인 브렌치 생성
  5. 로컬저장소 commit, 원격저장소 push

각 절차에 맞춰 설명한다.


1. Github Repository (원격저장소) 생성

로그인한 뒤 페이지 좌측상단에 보면 New 버튼이 있다. 클릭해주면 Repository에 대한 정보를 입력하는 화면이 나온다. 초등학교 영어배웠으면 앵간치 이해된다. 따라서 써주면 된다.

  • Public, Private의 개념은 공개여부다. Private으로 설정한 경우 엑세스 권한이 있는 사용자만 접근가능하다.
  • README file은 Git Repository 메인 페이지에 띄워줄 안내글에 해당하는 내용이다. 보통 프로젝트의 스펙이나 라이센스에 대한 고지를 해놓는다.
  • .gitignore 추가 여부의 경우 Git 관리대상이 아닌 디렉토리나 확장자에 대한 설정 값을 기재하는 곳이다. 보통 빌드 결과파일이나 설치 패키지 경로가 포함된다.
  • 다음은 라이센스 정책에 대한 내용으로 선택시 해당 라이센스 정책이 README file에 기재된다.


설정 후 생성하게 되면 다음과 같은 화면으로 보이게 된다. 우측상단 <> Code 버튼을 클릭하면 생성된 Repository의 URL을 확인할 수 있다. 복사해두자. 좀있다 쓴다.


2. 로컬저장소 생성

터미널을 열어 업로드 대상 소스로 이동한다. git init 명령어를 통해 로컬저장소를 생성해준다.

$ rm -rf .git
# git 히스토리 삭제

$ git init  
# 로컬저장소 초기화

> Initialized empty Git repository in /프로젝트경로/passive-income-pro1/.git/

3. 원격저장소 추가

원격저장소 정보를 로컬 git에 추가해준다.

$ git remote add origin https://github.com/MINOHKWON/passive-income-pro1.git
# 아까 복사해둔 Repository URL 넣어주면 된다.

remote 정보가 잘 설정됐는지 확인해본다.

$ git remote -v
> origin  https://github.com/MINOHKWON/passive-income-pro1.git (fetch)
  origin  https://github.com/MINOHKWON/passive-income-pro1.git (push)

4. 소스 스테이징, 메인 브렌치 생성

git add 명령어를 통해 업로드 대상 디렉토리를 스테이징해준다.

$ git add . 
# 해당 명령어의 의미는 현재 디렉토리를 스테이징하라는 의미 (프로젝트 루트 폴더에서 실행하면 하부 소스 전부다 올라감 ㅇㅇ)

$ git branch -M main
# main 브렌치 생성
# README 파일 생성여부 체크 후 생성시 github에 main브렌치가 생성되어 있음 
  main 브렌치 pull 후 작업

👁 master, main의 디폴트 값이 있는데, 이전에는 Github 레포지토리를 생성하면 기본 branch가 master로 할당되었으나 Black Lives Matter 운동과 관련하여 주종을 뜻하는 단어를 지양하게 되며 main이 새로운 default branch 명으로 사용되고 있음


스테이징된 파일 확인 명령어를 입력해보면 리스트를 확인해볼 수 있다.
$ git status


5. 로컬저장소 commit, 원격저장소 push

첫번째 commit 생성 및 원격저장소에 push

$ git commit -m '초기등록'
$ git push -u origin main

# -u 옵션을 사용하면 최초 한 번만 저장소명과 브랜치명을 입력하고 이후 모든 인자를 생략하고 사용할 수 있다. 
  이후 push 사 git push로 가능

github main 브렌치와 충돌시 -f 옵션 사용 (덮어쓰기)
$ git push -f origin main

정리하며

오늘은 Github Repository 생성 및 소스 업로드에 대해 정리해봤다. 현재 재직중인 회사는 SVN으로 형상관리하는데 git도 안쓰다보니 쓰는 법을 까먹게 된다. 여기서 뇌를 녹이지 않기 위해 계속적인 관리가 필요해보인다..

오늘 저녁은 LA 갈비다. 🥕


참고 : https://hbase.tistory.com/63
https://2vup.com/git-first-commit/

profile
당근먹고 강력한 개발

0개의 댓글