본문 바로가기
Programming/DevOps, Tools

[GIT 좀 더 이해하기] remote repository에 최초 push 하기

by kghworks 2023. 4. 25.

깃 저장소를 세팅할 때  git repository를 만들고 최초 소스를 push 하는 데에 애를 먹는 경우가 있다. 

 최초 세팅은 리더들이 해놓는 경우가 다반사라서 대부분의 개발자들은 저장소와 소스가 세팅된 상태에서 git clone 부터 시작한다. 평소에 잘 해보지 않는 프로세스라 처음 해보는 경우 이 과정에서 딜레이가 발생하곤 한다. 

 

 따라서 이 포스팅에선 깃 저장소를 생성 후 로컬 프로젝트를 최초 push 하는 방법을 다룬다. (짧은 포스팅이다)


git init : 프로젝트 디렉토리를 git 저장소로 지정

cd "프로젝트 폴더"
git init
-- Initialized empty Git repository in "프로젝트 폴더"

결과 : 폴더에 .git 폴더가 생김

git init 결과

 

 

gid add : push할 파일들을 스테이징 영역에 올리기

## git add "올릴 파일"
git add "src"

 

* warning: LF will be replaced by CRLF이 뜬다면 아래 설정 이후 재시도

git config --global core.autocrlf true

 

git status : 스테이징 영역 상태 확인

Changes to be committed: (use "git rm --cached ..." to unstage) 
		new file: src/Main.java 
       Untracked files: ....

 

git commit : 최초 커밋 하기

git commit -m "initial commit"

 

git log : 커밋 히스토리 조회

git log

 

git remote add ..  :  remote 저장소 추가

git remote add origin https://github.com/gihyeon6394/study-dev-book.git

 

git push : remote에 push

## git push "remote name" "remote branch name"
git push origin main

 

결과 : github repository에 소스가 올라감

github remote repository

 

.gitIgnore 추가하기 (번외)

먼저 .gitIgnore을 작성해야 한다. 나의 경우 https://www.toptal.com/developers/gitignore/ 사이트를 이용해 작성한다.

https://www.toptal.com/developers/gitignore/

 

그 다음 저장소에 파일을 올려야 하는데, 나는 github에 직접 작성한 다음 로컬에 pull을 받는 방법을 사용한다.

 

다른 방법으로는 로컬에서 만들어서 push 하는 방법이 있다. 여기선 로컬에서 push 하는 방법을 설명한다. 너무 간단하다.

위 사이트에서 파일을 만들어 로컬 저장소 최상위 루트에 .gitignore를 위치시킨 다음

## stage에 올리기
git add .gitignore

## 커밋
git commit -m "add gitignore"

## push
git push origin main

 

댓글