Github 사용법 1 (git push, .gitignore)

hsmurf·2024년 1월 18일
0

[Git & Github]

목록 보기
5/6
post-thumbnail

Github에 백업하기

다른 사람과 협업도 가능해지고 컴퓨터가 폭발해도 안심가능한 git push를 이용해
내 컴퓨터에서 만든 로컬저장소를 Github 원격저장소에 백업을 해보자.

git push -u 원격저장소주소 main

🔼 이렇게 사용하면 된다. 그러면

  • 로컬저장소의 main 브랜치를 원격저장소에 올리라는 뜻. 다른 브랜치도 올릴 수 있음

  • github 로그인하라고 뜨면 로그인하면 됨.

  • 참고로 -u 옵션은 방금 입력한 주소 기억해두라는 뜻. 다음부터는 주소를 길게 입력안하고 git push만 입력해도 잘된다.

🔼 원격 repository 주소는 이렇게 https:// 부터 시작해서 .git으로 끝난다.

결론은 원할 때 git push 하면 작업한 파일들을 원격저장소에 업로드할 수 있다.

(참고)
github 사이트에서도 파일 수정삭제, commit 이런 것들 자유롭게 가능
github 원격저장소는 비공개로 돌릴 수도 있음

저장소에 올리지 않는 파일들은 .gitignore

원격저장소를 효율적으로 쓰고 싶으면 쓸데없는 파일은 commit 해서 올리지 않는게 좋다.
.gitignore 파일을 하나 만들면 저장소에 올리지 않을 파일들을 쉽게 명시가능하다.
거기 명시한 파일들은 git add . 해도 스테이징이 되지 않아서 편리하다.

웹개발을 예로 들면

node_modules 이런 폴더, 개인정보들이 들어있는 .env 파일 이런 것들은 안올린다.
그래서 .gitignore 파일에 명시해주면 됩니다.

사용법은

  1. 프로젝트 최상위 루트에서 .gitingnore 파일을 생성한다.

  2. .gitignore 자동생성 사이트링크를 타고 들어가 검색창에 운영체제, 개발환경(IDE), 프로그래밍 언어를 검색하면 깃허브에 생략되어야할 파일들이 그대로 .gitignore파일에 복붙해준다.

  3. 터미널에 아래의 명령어를 입력한다.

스테이징 된 것들 일단 모두 되돌리기. 왜냐하면 add된 상태에서 .gitignore가 안통하기 때문
git restore --staged .
git add .
git commit -m "Apply .gitignore"
git push

.gitignore 파일 규칙

표현 의미
#, 빈라인#은 주석을 의미하며, 빈라인은 아무런 영향을 주지 않습니다.
*.a확장자가 .a 인 모든 파일을 무시합니다.
folder_name/해당 폴더의 모든 파일을 무시합니다.
folder_name/*.a해당 폴더의 확장자가 .a 인 모든 파일을 무시합니다.
folder_name/*/.a해당 폴더 포함한 하위 모든 폴더에서 확장자가 .a 인 모든 파일을 무시합니다.
/*.a 현재 폴더의 확장자가 .a 인 모든파일을 무시합니다.

프로젝트에서 어떤걸 커밋 대상에서 제외 시켜야 할지 궁금하다면 아래 사이트를 참고하자
https://github.com/github/gitignore

profile
꿈을 코드로 구현 중

0개의 댓글

관련 채용 정보