[패스트캠퍼스]KDT 핀테크 서비스 백엔드/review

1주차 Review - git/github - 2022. 9. 16. 14:01 작성글

작은달팽이 2022. 12. 8. 15:43

1주차는 git 관련 강의이다.

일단 너모 빨라요 강사님 ㅠㅠ 영타도 느리고 첫날 수업 후 멘붕..

복습하고 자고 둘째날 아침에도 일어나서 복습하고 와서 둘째날 자습시간에 나머지 복습

자습시간이 있어서 감사합니다. ㅠㅠ


 

git bash는 관리자권한으로 실행

 

push 방법 2가지(clone과 local)

 

git clone

1. 프로젝트 저장소 생성
github -> + 하위 New repository 선택 -> Repository name / Description 작성 -> License MIT License선택
2. git clone(로컬pc와 서버 연결)
생성된 저장소 code 클릭 ->HTTPS 주소복사
3. git bash 관리자권한으로 실행
git clone 주소복사마우스우클릭paste
mkdir 디렉토리(생성)
cd 디렉토리(이동)
touch 파일명(생성)
vi 파일명(내용편집)
i (insertmode 진입_아래 insert모드확인하기)
내용작성
키보드esc(normalmode 변경)
키보드shift+:wq(write and quit저장후종료)
cat 파일명(내용확인)
git add 파일명(변경사항 앞접시staging area로옮김)
git status(상태확인 빨간표시 변경사항존재파일)
git commit (staging area에서 local로저장,vim모드진입,제목은 하나의구나절,prefix꼭달기)
i (insertmode로변환후작성)
## prefix종류 
feat 기능개발관련
fix 오류개선,버그패치
docs 문서화작업
test test관련
##
shift+:wq(저장후종료)
git status(commit실행 상태확인)
git push origin main(원격저장소에 업데이트)
-------------------------------------------------------

git local -> remote

 

git bash 관리자권한 실행
mkdir 디렉토리(생성)
cd 디렉토리(이동)
git init(git 저장소로 설정,반드시 폴더로이동후 설정)
git status(상태확인)
git remote add origin https://github.com/{username}/{reponame}.git
##git remote는 원격저장소 이름 및 관리명령어
   add origin(원격저장소별명,일반적으로origin사용) 레포주소 등록
touch 파일명(생성)
vi 파일명(내용편집)
i (insertmode 진입_아래 insert모드확인하기)
내용작성
키보드esc(normalmode 변경)
키보드shift+:wq(write and quit저장후종료)
cat 파일명(내용확인)
git add 파일명(변경사항 앞접시staging area로옮김)
git status(상태확인 빨간표시 변경사항존재파일)
git commit (staging area에서 local로저장,vim모드진입,제목은 하나의구나절,prefix꼭달기)
i (insertmode로변환후작성)
## prefix종류 
feat 기능개발관련
fix 오류개선,버그패치
docs 문서화작업
test test관련
##
shift+:wq(저장후종료)
git status(commit실행 상태확인)
## git branch main(main branch로 바꾼 후 push해야함)
git push -u origin master(master는브랜치이름)

 


Branch 분기점 생성, 독립적으로 코드 생성을 도와줌
git branch 이름 
git switch 설정branch이름   설정된branch로이동
최소 2개이상 branch 만들기 (안전한개발)

merge 대상branch내용 병합
branch 병합 후 병합된 branch 삭제 -D

alter branch : main branch와 동시작업
merge conflict 같은라인넘버의 변화 필요

push origin(remote저장소이름) main(branch이름)

 


git을 잘 배워두면 협업도 가능하고 좋은거 같긴한데

배운거 정리하고 적용하고 머리가 복잡해지고 있다...