3.1. 터미널 환경을 git bash 로 설정하기
윈도우, 맥, 리눅스 의 명령창을 통일하기 위함.
관리도구 선택 > 설정메뉴 선택
설정화면 > default:Windows 입력
Git Bash 선택
설정화면 닫고, VSCode 재실행 추천
3.2. VSCode 에서 Git 옵션 설정하기
터미널 실행 : Ctrl + 백틱 추천
git 버전 확인
git config --global init.defaultBranch main
윈도우, 맥, 리눅스 환경에서 Enter 키 처리를 통일함.
git config --global core.autocrlf true
깃 Commit 명령을 VSCode 에서 작성하도록 설정
git config --global core.editor " code --wait"
git config --global user.name " 아이디"
git config --global user.name
git config --global user.email " 이메일"
git config --global user.email
4.3. 깃 현재 수정된 파일, 폴더 등을 저장하기
git commit -m " 깃 작업 관련 설명글작성"
커밋 타입 : 작업의 분류
옵션 : 이슈 또는 수정이 된 작업커밋 번호 또는 추가정보
커밋 메시지 : 무엇을 했는지 짧은 내용
[feat] : 새로운 기능 추가
[fix] : 버그 수정
[docs] : 문서 수정(README.md)
[style] : 코드의 스타일 변경(띄워쓰기, 세미콜론 등)
[refector] : 코드 리팩토링(기능 변경, 코드 정리 등)
[test] : 테스트 코드 추가
[chore] : 기타 (빌드 설정, 패키지 업데이트 등)
만약 회원가입 로그인 기능 추가 라면
아래는 이슈 #23 번을 해결하고 기능을 추가했다는 것
[feat]:회원가입 로그인 기능 추가(#23)
Enter 키를 기준으로 제목과 내용을 구분합니다.
[docs] : 커밋 제목
커밋 상세 내용작성
기존의 commit 된 내용을 확인하기
상세보기
commit : 고유한 커밋 번호(아이디)
Author : 작성자
Date : 날짜
메시지 : 상세 내용
나뭇가지 라는 의미로 원 줄기로 부터 파생되는 것을 말함.
원 소스로 부터 파생한 새롭게 분기한 소스 관리를 말함.
브랜치를 생성시에는 add 와 commit 이 완료되어야 함.
git add .
git commit -m " [docs]:브랜치 실습 test 생성하기"
git branch test
git branch -D test
git branch -v
브랜치를 하나로 합쳐주기
주의 사항 : main 브랜치에서 test 브랜치 합쳐줄 겁니다.
git add .
git commit -m " [docs]:브랜치 실습 test 합치기"
2. GitHub 프로젝트(Repository) 생성하기
만약 til_git 프로젝트 생성해다면 GitHub 에도 동일하게 생성하자.
public 으로 셋팅 : 외부로 소스 공개
description 은 작성해 주자 : 프로젝트 설명
3.1. 무조건 GitHub 에 로그인 된 상태로 시도하셔야 합니다.
3.2. 윈도우 > 자격 증명 관리자 > Windows 자격 증명 에서 gitHub 확인
새로 생성하시길 권장합니다.
PC 정리 또는 자리 이동시 반드시 삭제하셔야 합니다.
remote : 원격(인터넷) 을 말합니다.
add : 추가하라
origin
http 주소를 간략하게 별칭을 준 것입니다.
단어는 마음대로 하셔도 되요.
원격 이름을 말함.
git remote add origin https://github.com/아이디/til_git.git
습관적으로 하셨으면 좋은 작업 (Ctrl + S, 즉, 저장 후)
git add .
git commit -m " [docs]:최초등록"
-u 옵션을 붙이셨다면 이후로는 git push 하면 됨.
git remote add 원격이름 https주소
git remote rename 옛이름 새이름
git add .
git commit -m " [docs]:깃학습"
git push origin main
5. 깃허브의 소스를 복사(Clone)해서 작업하는 법
깃허브 주소를 주의하셔야 합니다.
코드 소스 기준은 https 로 진행 중입니다.
코드 소스 기준이 ssh 면 인증을 다시 처리하는 과정 필요.
서울로 출장을 갔다. (PC 없이)
서울 사무소에 PC 를 지급 받았다.
PC 에 환경 설정 진행(VSCode, Git)
/stdent/test 폴더 생성
gitHub 사이트에 프로젝트를 clone 한다.
gitHub 사이트에 Repository 를 clone 한다.
git branch 브랜치명
git switch 브랜치명
git add .
git commit -m " 작업내용"
jeju 폴더는 clone 을 하여 진행함.
til_git 폴더는 clone을 할 필요가 있을까요?
til_git 은 이미 git 셋팅이 되어있다. 그래서 clone은 필요없다.
5.5. 기존 프로젝트에서 GitHub 브랜치 적용하기
기존 프로젝트에서는 clone 하지 않음
기존 프로젝트에서는 fetch 사용
fetch 는 깃허브에서 모든 브랜치 가져옮
브랜치 목록보기( 전체 즉, 로컬과 깃허브 브랜치 모두 )
새롭게 작업한 깃허브 브랜치를 로컬 브랜치 생성 > 작업 동시진행하기
git switch --track -c 생성브랜치명 원격브랜치명
예) git switch --track -c jeju remotes/origin/jeju
git push 저장소이름 --delete 브랜치이름
예) git push origin --delete origin/jeju
7. 가능하시면 브랜치는 삭제하지 않길 권장합니다.
8. 가능하시면 commit 의 내용은 삭제, 수정하지 않길 권장합니다.