일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 출처는 코딩앙마
- 쏙속 들어오는 함수형코딩
- 오종택개발자님
- 리엑트를 다루는 기술
- 출처 : 코딩앙마
- 고등애플
- 에릭노이먼
- 함수형 코딩
- 유틸리티타입은 공식문서 자주 보자
- 큰돌의 CS책
- 에릭 노이먼
- 흥달쌤
- 출처 : 코딩애플
- 쏙쏙들어오는함수형코딩
- 자바스크립트 딥다이브
- 출처 : https://www.boostcourse.org/
- 클린코드다시읽기
- 에릭 노먼드
- 김영한쌤
- 이웅모
- https://product.kyobobook.co.kr/detail/S000001952246
- 출처 : 자바스크립트 딥다이브
- 쏙쏙 들어오는 함수형코딩
- 나는 flux좋아...
- 로버트 C마틴
- 쏙쏙 들어오는 함수형 코딩
- 출처는 코딩애플
- 갈길이 멀구나
- 출처 : 한입크기로 잘라먹는 타입스크립트
- 생코님Redux
- Today
- Total
목록[오늘의 공부]/git (15)
흰둥씨의 개발장
git init //코딩하고나서 git add . git commit -m "수정함" //다시 코딩함 git stash // 임시 보관함으로 다시 코딩한 내용을 이동시키고 최근 커밋 상태로 되돌아 감 git stasg list // 내가 임시 보관함에 넣은 목록 보기 git stasg save "메모적고싶으면 save를적자" git stash pop // 가장최근에 stash한것부터 불러옴 ㄴstash 여러번 가능 ㄴ근데 주석하지...뭐 하러 이거 하는진 잘 모르겠음 ... ㄴ하지만 주석으로도 남기고싶지 않은 코드를 숨길때는 유용 git stash drop 0 //list에 0번째 stash 삭제 git stash clear //stash 다 삭제
프로젝트 커져도 사람많아도 깔끔하게 merge 하고 branch관리 가능함 git flow (vincent driessen) : 안정적인 운영이 필요한 경우 ㄴ브랜치를 5개 운영함 - main - develop (메인브랜치를 복제해서 개발시작) - feature/만들려는기능이름 (develop에 기능 추가할 것들 만들어보는 용) - hotfix (main복사해서 main브랜치 버그해결용) - release (develop를 main 에 합치기전 최종 테스트용- 테스트 통과하면 main에 merge하여 배포) Truck-based : 프로그램이 간소하거나, 업뎃별로 안해서 안정적인 프로그램이면 ㄴ 메인 브랜치만 잘 관리하자 주의 (작은단위로 merge하는 것이 안전함) ㄴ 잘하는 사람 많으면 이렇게 하는게..
원격저장소(github)에서 브랜치 만들거나 로컬저장소에서 브랜치 만들고 push 하면 브랜치가 생겨남 git branch 쓰고싶은브랜치이름 git switch 만든브랜치이름 git add . git commit -m "실험중1_브랜치" git switch main git add . git commit -m "수정사항" git push origin 올리고싶은브랜치명 //원격저장소에 브랜치등록됨 Pull requests https://jireh-muze.tistory.com/62 ㄴ 방법 ㄴ 작업자가 많아진경우 바로 merge하기보단 풀리퀘스트 활용함 ㄴ git hub에서 merge 요청을 날리기 위해 사용하는 것 ㄴ 공동작업자들이 보고 검토후 merge하는 것이 가능해짐 ㄴconflict나면 resolv..
git clone 원격저장소URL ㄴ원격저장소에 있는 소스 코드들 로컬로 다운로드 해죠 ** 협업 시 [settings - collaborators- add people] 에서 팀원 git ID를 팀원으로 등록해놔야 git push 가능함 ㄴ다른 사람이 로컬에서 push한 후에 다음사람은 바로 push 못 함 => 왜냐하면 원격저장소에 있는 내용이 업데이트 된 상태이기 때문에 ㄴ다른사람이 update 한 원격저장소에 내가 push 하고 싶으면 "git pull로 원격저장소 업뎃을 내 로컬에 반영해야 push 가능 " == 내 로컬에 원격저장소 업뎃내용(딴사람이 올린것들)이 있어야만 push 가능 git pull 원격저장소URL 브랜치명 //origin 변수로 대체가능 ㄴ원격저장소 최신 내용이 로컬저장소에..
repository ㄴ파일버전을 저장해두는 장소 ㄴ로컬에 있는 .git 폴더 원격 저장소 (= online repository) ㄴ온라인에 git repo를 만들어 저장해 둠 ㄴ로컬에서 오류 바이러스등으로 망해도 안심 & 협업가능 ㄴ원격저장소로 많이 쓰는 것이 github git push -u 원격저장소주소 main ㄴ(add, commit 진행된 상태에서 위 명령어 입력하면) 해당 원격저장소에 푸시 가능 git remote add 변수명 변수에할당할값 //git에서 쓰는 변수 문법 git remote add origin 원격저장소URL //많이 쓰고 원격저장소생성시 github에 기본으로 뜨는 편 git init // .git폴더가 로컬에 생김 git branch -M main // 기본 브랜치이름을 ..
git 은 형상관리가 목적이라 시간을 거슬러 올라갈 수 있음 파일 하나를 되돌리기위해서는 restore git restore 파일명 ㄴ입력한 특정 파일을 처음 상태로 돌림 git restore --source 커밋아이디 파일명 ㄴ특정파일을 특정시점으로 돌림 (커밋아이디는 log에서 볼수 있음 ) git restore --staged 파일명 ㄴ해당 파일을 (add)스테이징 취소함 특정 커밋만 취소하거나 되돌아가자 revert git revert 커밋아이디 git revert 커밋아이디 커밋아이디 //여러개도 가능 git revert HEAD //가장 최근 커밋취소 ㄴ해당 커밋아이디에서 일어났던 commit을 취소해 줌(vim 에디터는 :wq로 종료) ㄴ그래서 특정 커밋만 없어짐 (merge로 생성된 com..
1) 3-way ㄴmain브랜치랑 합치고자 하는 브랜치에 모두 신규 commit이 있는 경우 ㄴ일반적인 merge 방법 1. git switch main // 중심 기본 main 브랜치로 이동해서 2. git merge 합치고싶은 브랜치명 //< 입력하면 merge할수 있음 2) fast-forward ㄴmain브랜치에 신규 commit 이 없는 경우 합치고자 하는 브랜치를 메인브렌치로 바꿔버림 3) rebase ㄴrebase하면 main브랜치의 신규 commit 지점에서 다른 브랜치가 생겨난것처럼 바꾼다음 fast-forward로 merge함 ㄴ브랜치가 너무 많은 경우 log가 복잡해져서 간단한 브랜치의 경우 rebase로하면 log 깔끔해짐 ㄴ대신 충돌이 잘남 ㄴrebase merge 하는 방법 1...
브랜치는 원본 파일을 망가지지 않고, 다른 길로 가볼수 있는 방법 (commit 의 복사본만들어서 새로운 길 가봄) git branch 브랜치이름 ㄴ브랜치 생성 git switch 브랜치명 ㄴ브랜치명 으로 이동 git add . git commit -m "뫄뫄기능구현1방법" ㄴ브랜치안에서 스테이징 커밋 푸시 다가능 git switch main ㄴ메인브랜치로 이동(이렇게 하면 브랜치명 안에서 커밋했던 내역은 보이지 않음) branch와 main을 merge 하는 방법 git switch main //먼저 기본 브랜치로 들어가서 git merge 브랜치명 // 메인 브랜치에 '입력한 브랜치명'이 합쳐짐 다만, 메인 브랜치와 merge하고자 하는 브랜치에서 수정한 파일이 동일한경우 > 충돌이 생길수 있음 ma..
코드 짜기 전에 기록남기기 위한 작업 git init ㄴ git 이 내 작업환경을 관리할수있게 해줌 코드 짜고나서 ... git add 파일명.html 파일명.js //입력한 파일만 스테이지에 올림 git add . //폴더내 전체 파일 스테이지에 올림 ㄴ뭘 기록할건지 고름 (=staging) git restore --staged 파일명 ㄴ스테이징 된 파일을 취소하고 싶을 때 git commit -m "수정 뭐했는지 기록사항" ㄴcommit으로 기록 명령 (repository에 올리겠다) git status ㄴ내가 뭘 스테이지에 올려놨는지 보고싶을 때 git log --all --oneline git log --all --oneline --graph ㄴcommit 내역 보고싶을 때 vscode 에서 소스..
git 을 쓰는 이유 ? 형상관리하려고 (작업한 코드저장, 과거 작업내역을 볼수있고,,, 안정적 개발가능) git 설치 방법 [Mac] Homebrew 다운받아서 터미널 명령어 입력해서 설치하기 [Window] git windows 검색해서 다운받기 (override name을 main으로 해두기) 다운로드 후 작업할 폴더에서 PowerShell 혹은 터미널 열고 git config --global init.defaultBranch main git config --global core.editor "code --wait" ㄴ입력해서 main이라는 이름을 기본브랜치로 vscode를 기본 에디터로 설정 git config --global user.email "깃아이디이메일" git config --globa..
error: Your local changes to the following files would be overwritten by merge: README.md Please commit your changes or stash them before you merge. 로컬 저장소와 온라인 저장소의 같은 파일이 서로 다른 내용을 가지고 있을 때 생기는 오류 해결방법 1, 로컬 저장소의 파일을 임시 공간(stash)으로 옮겨 줌. git stash 2. 다시 온라인 저장소에서 내려받기 git pull 3. 로컬과 온라인의 저장소 파일 병합하기 (stash pop: 병합과 동시에 임시 저장소에서 제거) git stash pop
1. 해당 repository의 setting으로 들어가 제일 아래의 Delete this repository 선택 2. repository 이름과 동일하게 작성후 delete 풀 리퀘스트 pull request 란? 포크로 가져온 repository를 수정하여 원작자에게 수정 반영 요청하는 과정 1. 포크한 자신의 github repository에서 파일을 로컬로 다운 받아 수정 2. 로컬에서 커밋 후 push 3. 포크한 github repository의 pull requests 탭으로 이동 4. new pull request 버튼 클릭 (초록색 버튼) 5. 수정된 내용 확인 후 create pull request 버튼 클릭 6. 커밋 메시지 작성 혹은 확인 후 다시 create pull requ..