본문 바로가기

GitHub

[GitHub] 템플릿(Template) 리포지토리 만들기 1. 템플릿 리포지토리란? GitHub에서 제공하는 Template Repository 기존 리포지토리를 템플릿으로 만들어서 자신과 다른 사용자가 동일한 디렉터리 구조, 분기 및 파일을 사용하여 새 리포지토리를 생성하게해주는 서비스 프로젝트를 계속 진행하는데 패키지 구조, 로그 설정, 예외 처리, 공통 응답 클래스 등 필수로 들어가는 코드를 계속 반복해서 복붙하거나 또는 조금 변경해서 사용했는데, 시간 낭비라는 생각이 들어서 방법을 찾아보다 알게된 기능 2. 사용 방법 1) 리포지토리 생성 2) 생성한 리포지토리에 Settings 탭 -> 왼쪽 메뉴에 General로 이동 Template repository에 체크를 해준다. Template repository에 체크가 된 리포지토리라면 오른쪽에 Use .. 더보기
[GitHub] 2차 인증 Verify your two-factor authentication(2FA) settings Open your two-factor authenticator (TOTP) app or browser extension to view your authentication code. 인증코드 넣으라는데 깃허브 앱에 들어가도 인증코드를 확인할 수 없고 어디서 확인해야되는지 모르겠음 Reconfigure 2FA on this account클릭 - 아래로 쭉 스크롤하면 GitHub Mobile 인증이 안되서 Authenticator app으로 인증 시도 크롬 확장 프로그램 authenticatior 설치 https://chromewebstore.google.com/detail/%EC%9D%B8%EC%A6%9D-%EB%8F%84%EA%B5%AC/bhghoamapcdpbohphigoooaddinpkbai?pli=1.. 더보기
[GitHub] 깃 허브 ssh 키 생성 및 등록 1. SSH 공캐키 생성하기 1) 공개키 생성 $ ssh-keygen -t {키유형} -C "{깃허브email}" Enter file in which to save the key(): 엔터 누르기 Enter passphrase(empty for no passphrase): 암호 입력하고 엔터 누르기 Enter same passphrase again: 방금 위에서 입력한 암호를 입력하고 엔터 누르기 완료되면 콘솔에서 파일이 생성된 경로를 확인할 수 있다. cf) 키유형 더보기 RSA와 Ed25519는 각각 다른 공개 키 알고리즘으로, 주로 서명 및 인증을 위한 목적으로 사용됩니다. 키 크기와 구조: RSA: 키 크기가 상대적으로 크다. 일반적으로 2048비트나 3072비트의 키를 사용하지만, 더 큰 키도 .. 더보기
[GitHub] 사용자 등록 경고메시지 Your name and email address were configured automatically based on your username and hostname. Please check that they are accurate. You can suppress this message by setting them explicitly. Run the following command and follow the instructions in your editor to edit your configuration file: git config --global --edit After doing this, you may fix the identity used for this commit with: git.. 더보기
[GitHub] 하나의 Repository에 여러개 프로젝트 1. 부모 리포지토리 1) 부모 리포지토리 생성 2) 부모 리포지토리 클론 서브 리포지토리도 원격 리포지토리가 존재해야함! 2. 서브 리포지토리 1) 서브 리포지토리 생성 프로젝트 생성하고 프로젝트와 원격 리포지토리 연동 확인 3. 부모 리포지토리- 서브 리포지토리 연결하기 1) 부모 디렉토리로 이동 여기서는 JavaWebDevelp-study git subtree add --prefix={폴더명} {깃헙URL} {브랜치명}  ⚠️ 이때 부모 리포지토리에 아무 커밋이 없는 경우, 'ambiguous argument 'HEAD': unknown revision or path not in the working tree.' 라는 오류가 뜰 수 있다. 해결 방법 : git commit --allow-empty.. 더보기
깃 허브(Git Hub) 명령어 1. 저장소(Repository) 1) 로컬 저장소(Local Repository)// 로컬 저장소 생성 및 초기화git init// 커밋git commit -m "메시지 입력"   2) 원격 저장소(Remote Repository)- 깃헙에서 리포지토리를 README.md 없이 생성 시 친절하게 설명해주는 페이지가 나옴 // 원격 저장소 연결 git remote add origin {원격 저장소 주소}// 원격 저장소 확인, -v옵션: 단축이름과 URL 확인git remote -v   원격 저장소가 존재할 경우// 기존 원격 저장소 삭제하고 추가하기git remote remove origingit remote add origin {새로운 원격 저장소 주소}    원격 저장소 복제git clone 2. .. 더보기
GitHub(깃허브) 연동하기(InteliJ(인텔리제이)) 1. 깃 허브 연동 1) 터미널에서 이름 설정 git config --global user.name "{Myname}" 2) 이메일 설정 git config --global user.email "{Myemail}" 3) 설정한 정보 확인 git config --list 2. 터미널로 원격 저장소(Remote Repository) 사용하기 // 원격 저장소 연동 git romote add origin https:{저장소url}.git // 연동 확인 git remote -v // 생성한 파일 모두 working tree에 추가 git add . // 현재 깃 상태 확인 git status // 추가한 파일 commit하기 git commit -m "{커밋 메시지}" // 원격 저장소에 commit리스트 업.. 더보기
GitHub(깃허브) Issue(이슈)와 milestones(마일스톤) 1. GitHub 기초 1) 용어 push: 로컬 리포지토리 -> 원격 리포지토리로 보내기 pull: 원격 리포지토리 -> 로컬 리포지토리로 가져오기 pull request: 제안 사항 보내는거 issue: 역할 할당(assign) + 프로젝트에서 해결해야하는 문제 -> 버그 신고, 기능 추가 등 개선 제안 ex. 이슈 등록, 이슈 맡을게요 이런 식 branch: 각자 맡은 작업 merge: branch 작업을 commit 하는 것 staging 혹은 add: 원하는 것만 commit commit: 현재 프로젝트 상태를 찰칵 사진 찍듯이 저장 하는 것 checkout: 작업할 브랜치로 바꾸는 것 .git폴더 안보임!!!ㅠㅠㅠㅠ 단축키 cmd+shift+. 하면 됨(소스트리에 뜨면 된거니까 ㄱㅊㄱㅊ) 소스.. 더보기