GitHub 란?
- 분산 버전 관리 툴인 깃 저장소 호스팅을 지원하는 웹 서비스이다.
- 깃이 텍스트 명령어 입력 방식인데 반해, 깃허브는 그래픽 유저 인터페이스(GUI)를 제공한다.
- 깃허브는 페이스트빈(pastebin)과 유사한 서비스인 기스트(Gist)와 위키를 각 저장소마다 운영하고 있으며, 깃 저장소를 통해 고칠 수 있다.
Git 과 GitHub 의 HTTPS를 사용한 연동방법
1. GitHub 회원가입
2. GitHub에 Repository 생성
3. Git 과 GitHub 가 연동되어 있는지 확인
4. 원격지 연결 후 확인
5. 원격지 삭제 방법
6. 원격지를 origin 이라는 별칭으로 등록
7. 파일 생성 후 git 에 등록
8. 커밋
9. git 상태와 로그 확인
10. git 에 등록된 내용을 GitHub 에 푸쉬 및 오류
※ 깃허브에 최초 푸쉬할때 -u 옵션을 사용해야 하는 부분은 꼭 기억하기 ※
11. 푸쉬 및 확인
12. 연습
Git 과 GitHub 의 ssh를 사용한 연동방법
1. ssh 를 사용해보기 위해 repository 를 하나 새로 생성하였음
2. ssh 키 생성
3. ssh 키 확인 및 복사
4. 깃허브에 ssh 키 등록
5. 새로운 폴더 생성 후 깃에 등록 및 원격지 등록
6. 파일 생성 후 커밋
7. 푸쉬 후 확인
8. 연습
.gitignore
- 깃, 깃허브에 파일을 커밋 또는 푸쉬할때 예외 파일을 설정하는 설정파일
( 깃에 파일을 전체 커밋하게 될때 .gitignore 를 생성하여 설정하면 커밋할 때 해당 파일이 올라가지 않음 )
gitignore.io
Create useful .gitignore files for your project
www.toptal.com
※ 위 사이트에서 사용하는 개발 환경 및 프로그래밍 언어를 확인하여 ignore 파일로 미리 등록을 해야 설정파일이 커밋되지 않는다 ※
예를 들어 java를 검색하면 위와 같은 화면이 출력되는데 .gitignore 파일에 해당 내용을 넣어주면 된다
( *.class, *.log 등 와일드 카드를 사용하여 해당 확장자를 가진 설정파일을 모두 배제한다 )
.gitignore 사용법
1. 테스트용 파일 생성 및 .gitignore 파일 생성(숨김파일)
2. .gitignore 파일 vi 편집기로 열기
3. vi 편집기로 .gitignore 파일에 test03.txt 입력 ( i 혹은 o 로 입력 ) 후 저장 ( :wq )
4. git status 로 확인
5. git 에 등록되어 있는 파일 해제 후 .gitignore 파일로 등록
6. .gitignore 파일 내용 전부 삭제 후 확인
깃에 한번에 커밋과 add 를 모두 진행하는 방법
깃에 add 된 파일을 모두 함께 커밋하는 방법
실습 예제
- 1. GitHub 에 quiz02 repositories를 만드시오.
- 2. 현재 위치 이전으로 가서 quiz02 폴더를 생성하고 test01, test02, test03 파일을 만들고 git add --all 까지 진행 후 test02 파일은 Staging Area 에서 제외시키고 test01, test03 을 commit 하고 push 까지 진행하시오. ( 배제된 test02 파일은 .gitignore 에 작성하여 배제 시켜준다 )
- 3. 현재 위치에서 a, b, c 디렉터리를 만들고 각 디렉터리 아래 a/a.txt, b/b.txt, c/c.txt 파일을 생성하고 git add -all 명령을 진행한다. 이후 add 에 올라가 있는 b 디렉터리는 add에서 제외시킨 후 .gitignore를 이용해 깃 관리에서 배제 후 commit 을 하고 push 까지 진행한다. 결과는 GitHub 에 a, c 디렉터리만 올라가게 된다.
- 4. 최종 GitHub 에 올라가는 내용은 test01, test03, a, c 만 올라가게 된다
1. quiz02 repositories 생성
2. 예제 풀이
3. 예제 풀이
※ -am 옵션은 무조건 이미 한번이라도 commit 된 적이 있는 파일 및 디렉토리에만 사용 가능 ※
'국비지원_핀테크' 카테고리의 다른 글
4일차_ GitHub에 브랜치 생성하기 (0) | 2024.02.05 |
---|---|
3일차_ 깃, 깃허브 - clone, pull (0) | 2024.02.02 |
3일차_ 커밋된 내용을 복구, 리셋하는 방법 ( reset, revert ) (0) | 2024.02.02 |
3일차_ 브랜치(branch) 생성, 삭제, 병합, 충돌 (0) | 2024.02.02 |
1일차_ Git 설치 및 사용 방법 (1) | 2024.01.31 |