[Git] Git(깃)과 GitHub(깃허브)를 사용해보자 (4) - 저장소 생성과 push, .gitignore
공부/코딩

[Git] Git(깃)과 GitHub(깃허브)를 사용해보자 (4) - 저장소 생성과 push, .gitignore

안녕하세요.

기계과 감성쟁이입니다.

 

오늘은 깃허브에 프로젝트 업로드 하는 법을 공부했어요.

 

1. 깃허브에서 저장소 만들기


 

깃허브에 로그인을 하고 (회원가입을 하고)

왼쪽 Repositories 에서 New 를 눌러 저장소를 생성합시다.

 

 

Public 은 다른 사람들에게 공개 되는 것이고

Private 는 자신과, 자신이 선택한 사용자만 열람이 가능합니다.

 

이 설정은 언제든 바꿀 수 있어요.

 

2. 프로젝트를 깃허브 저장소에 올리기 - push


 

 

위와 같은 텍스트를 커밋하고,

 

git remote : 현재 프로젝트에 등록된 리모트 저장소를 확인

 

위 명령어를 입력하니 아무 것도 출력되지 않습니다.

리모트 저장소가 없으니까 당연하죠.

 

그럼 방금 만든 깃허브를

원격 저장소로 설정해줄게요.

 

 

빨간 상자 안에 있는 코드를 봅시다.

git remote add origin <저장소 주소> //  origin 이라는 이름으로 원격 저장소를 추가한다는 얘기
git branch -M main // main 이라는 이름의 branch 생성 (덮어씀)
git push -u origin main // 현 브랜치에 커밋된 내용을 모두 origin 의 main 이라는 브랜치에 업로드

(설명은 코드블럭 참고)

 

빨간상자 우측 버튼을 이용해서 복사한 뒤, VSC에 붙여넣어요.

 

 

초록색 버튼 눌러주세요.

사용자 인증키와 관련한 Helper 에요.

 

 

이상한 말이 줄줄 뜨더니

 

Branch 'main' set up to track remote branch 'main' from 'origin'.

 

main 이라는 브랜치가 origin 의 main 을 추적한다는 말이 뜹니다.

이제 저장소 페이지를 새로고침 해보죠.

 

짜잔

 

저기서 파일 내용도 확인할 수 있어요.

커밋 메세지를 클릭해서, 해당 커밋에서 어떤 변화가 있었는지도 확인할 수 있습니다.

 

 

vacation이라는 파일에 lost 라고 적고 commit 을 했는데

커밋 메시지를 add vacation 이라고 변경하고 싶어요...

 

git commit --amend // 최근 커밋의 메시지 수정

 

입력 후 원하는 메시지를 넣고

esc -> :wq 누르면 수정 완료!

 

https://velog.io/@mayinjanuary/git-커밋-메세지-수정하기-changing-commit-message

다른 자세한 방법은 위 게시글을 참고해주세요.

 

 

수정완료...

이제 origin으로 푸쉬해줍시다.

 

git push origin main // origin의 main 브랜치에 업로드

 

네...

 

짜잔

3. 이 파일들은 안올리고 싶은데 ㅠㅠ - .gitignore


어떤 파일들은 github에 올라가질 않길 원하죠.

보안이 중요한 프로젝트나, 유저 데이터베이스 또는 코드에 의해 자동으로 생성되는 파일들이 그 예시에요.

 

그런 것들을 위해 .gitignore 을 사용합니다. 이름부터 '깃 무시'에요 ㄷㄷ

 

우선 폴더에 .gitignore 이라는 이름의 파일을 만들어주세요.

그런 다음, 새로운 파일을 하나 만들게요.

 

 

git status 를 입력하니 두 파일 모두 뜨네요.

 

 

.gitignore 파일에 security 파일이름을 적었더니

데스노트 마냥 Untracked 명단에서 사라졌어요.

 

이것도 푸쉬해봅시다.

 

 

Security는 푸쉬 되지 않았네요.

이런식으로 원하는 파일만 푸쉬할 수 있습니다.

 


다음 게시글엔 소스코드를 내려받는 것에 대해

적어야겠습니다.

 

근데 개강을 해버렸네요...

마크다운 공부도 해보고 싶어졌는데...