깃 저장소를 세팅할 때 git repository를 만들고 최초 소스를 push 하는 데에 애를 먹는 경우가 있다.
최초 세팅은 리더들이 해놓는 경우가 다반사라서 대부분의 개발자들은 저장소와 소스가 세팅된 상태에서 git clone 부터 시작한다. 평소에 잘 해보지 않는 프로세스라 처음 해보는 경우 이 과정에서 딜레이가 발생하곤 한다.
따라서 이 포스팅에선 깃 저장소를 생성 후 로컬 프로젝트를 최초 push 하는 방법을 다룬다. (짧은 포스팅이다)
git init : 프로젝트 디렉토리를 git 저장소로 지정
cd "프로젝트 폴더"
git init
-- Initialized empty Git repository in "프로젝트 폴더"
결과 : 폴더에 .git 폴더가 생김
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에 소스가 올라감
.gitIgnore 추가하기 (번외)
먼저 .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
'Programming > DevOps, Tools' 카테고리의 다른 글
[GIT 좀 더 이해하기] 3. merge 와 rebase 차이 (2) | 2023.05.11 |
---|---|
[정보통신] 내 컴퓨터는 DNS를 얼마나 빨리 수행할까 (0) | 2023.05.01 |
[GIT 좀 더 이해하기] 1. fetch와 pull의 차이점 (0) | 2023.04.19 |
[tool] AWS CodeWhisperer 15분 사용기 (0) | 2023.04.17 |
[정보통신] 데이터 통신 (0) | 2023.04.12 |
댓글