일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 시그널 핸들러
- 코딩테스트 [ ALL IN ONE ]
- 온디바이스AI
- 쉬운 코드
- 트랜잭션
- 백엔드
- 네트워크
- 쉬운코드
- 시스템프로그래밍
- 데이터베이스
- SDK
- 커널 동기화
- BreadcrumbsComputer-Networking_A-Top-Down-Approach
- 운영체제와 정보기술의 원리
- recoverability
- Extendable hashing
- 운영체제
- 갤럭시 S24
- CPU 스케줄링
- concurrency control
- Git
- 개발남노씨
- B tree 데이터삽입
- 인터럽트
- 김영한
- 프로세스 주소 공간
- 반효경
- 코딩애플
- SQL
- vite
- Today
- Total
티끌모아 태산
❗️Git & Github Basic(6) 본문
이번시간에는 지금까지 배웠던 내용들을 토대로 Github 사용법에 대해서 알아보도록 하겠습니다.
내가 작업한 코드 올리기: git push
git push -u origin main
위 코드를 제대로 이해하기 위해서는 Repository를 사용하는 이유에 대해서 정확하게 알고있어야합니다. 우선, Repository란 '저장소' 이다. 즉, git이라는 놈이 파일 버전(코드 변경사항 등)을 저장해두는 곳이다. 내 컴퓨터(Local) 작업폴더에는 .git 폴더가 있는데 그게 Repository입니다. 흔히 '로컬 저장소(Local repository)'라고 칭합니다. 하지만 실제로 개발을 할 때는 '원격 저장소(remote repository)'를 많이 사용합니다. 그 이유는 다음과 같습니다.
- 로컬 저장소 백업용 즉, 내 컴퓨터에서 만든 로컬 저장소를 원격 저장소로 백업
- 협업
git init // 로컬 저장소 생성 명령어
로컬에서 작업 폴더를 하나 만들고 터미널에서 해당 폴더로 이동해서 git init이라는 명령어를 입력하면 로컬 저장소가 생성된다.
git branch -M main // 로컬 저장소의 작업폴더 브랜치 이름을 main으로 변경, 즉 기본 브랜치 이름이 변경
그러면 github.com은 이제 기본 브랜치 이름을 master가 아니라 main으로 사용하라고 강요한다. 따라서 git branch -M main 이라는 명령어를 터미널을 통해 입력하면 우리 로컬 작업폴더에 있는 기본 브랜치 이름도 main으로 변경해 준다.
git push -u 원경저장소주소 main
이제, 로컬 저장소를 원격 저장소에 백업한다. 로컬 저장소 -> 원격 저장소 즉, 로컬 저장소의 main 브랜치를 원격저장소에 올리라는 뜻입니다.
여기서 원격저장소 주소는 위 사진에서 보는것과 같이 'https:github.com/codingapple1/lesson.git' 입니다. 따라서 다음과 같이 명령어를 입력해 주면됩니다.
git push -u https:github.com/codingapple1/lesson.git main
하지만 매번 commit 하고 로컬에서 작업한 내용을 원격 저장소에 백업할 때마다 https:github.com/codingapple1/lesson.git <-- 이런식으로 주소를 입력하는 것은 번거로운 일입니다. 따라서 해당 주소를 변수에 담아서 명령어를 줄일 수 있습니다.
git remote add 변수명 원격저장소주소
git remote add orgin https:github.com/codingapple1/lesson.git <-- 이 것을 터미널에 입력하면 다음과 같이 앞으로 사용할 수 있습니다.
git push -u origin main
* '-u' 는 방금 입력한 주소를 기억하라는 뜻입니다. 따라서 git push -u origin main 명령어를 입력한 후 다음 부터는 간단하게 git push만으로도 로컬 저장소의 기본 브랜치를 원격 저장소에 백업할 수 있습니다. (참고) 변수목록을 살펴 보고 싶은 경우 git remote -v 입력하기.
원격저장소에 있던거 그대로 내려받기: git clone
원격저장소에 있는 소스코드를 그대로 내려받아서 사용하기 위해서는 git clone 명령어를 사용해야합니다.
git clone 원격저장소주소
예를들어, 터미널에서 git clone https:github.com/codingapple1/lesson.git <-- 이런식으로 입력합니다.
저장소에 올리고 싶지 않은 파일들은 .gitignore
원격저장소를 효율적으로 사용하기 위해서는 불필요한 파일들 혹은 보안이 필요한 파일들은 commit 해서 원격저장소에 올리지 않습니다. 따라서 .gitignore 파일을 하나 만들어서 저장소에 올리고 싶지 않은 파일들을 쉽게 명시할 수 있다. 여기에 명시된 파일들은 git add . 해도 스테이징 되지 않습니다.
예를들어, node-modules 폴더나, 개인정보가 들어있는 .env 파일 이런 것들은 올리지 않습니다.
'CS 지식 > Git & Github' 카테고리의 다른 글
❗️Git & Github Basic(7) (0) | 2023.08.11 |
---|---|
Git & Github Basic(5) (1) | 2023.08.09 |
Git & Github Basic(4) (0) | 2023.08.09 |