본문 바로가기

Development72

[Pro Git] ch02 - Git의 기초 (git add, .gitignore, git status, git diff) 출처 : Pro Git - 저자 : Scott Chacon, Ben Straub 2장 을 다 읽으면 저장소를 만들고 설정하는 방법, 파일을 추적하거나(Track) 추적 을 그만두는 방법, 변경 내용을 Stage 하고 커밋하는 방법을 알게 된다. 파일이 나 파일 패턴을 무시하도록 Git을 설정하는 방법, 실수를 쉽고 빠르게 만회하 는 방법, 프로젝트 히스토리를 조회하고 커밋을 비교하는 방법, 리모트 저장 소에 Push 하고 Pull 하는 방법을 살펴본다. Git 저장소 만들기 Git 저장소를 만드는 방법은 두 가지다. 기존 프로젝트를 Git 저장소로 만드는 방법이 있고, 다른 서버에 있는 저장소를 Clone 하는 방법이 있다. 기존 디렉토리를 Git 저장소로 만들기 기존 프로젝트를 Git으로 관리하고 싶을.. 2022. 10. 1.
[Pro Git] ch01 - Git의 기초 출처 : Pro Git - 저자 : Scott Chacon, Ben Straub 버전 관리란? 버전 관리는 무엇이고 우리는 왜 이것을 알아야 할까? 버전 관리 시스템은 파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 다시 꺼내올 수 있는 시스템이다 로컬 버전 관리 많은 사람은 버전을 관리하기 위해 디렉토리로 파일을 복사하는 방법을 쓴 다(똑똑한 사람이라면 디렉토리 이름에 시간을 넣을 거다). 이 방법은 간단하 므로 자주 사용한다. 그렇지만, 정말 뭔가 잘못되기 쉽다. 작업하던 디렉토리 를 지워버리거나, 실수로 파일을 잘못 고칠 수도 있고, 잘못 복사할 수도 있다. 중앙집중식 버전 관리(CVCS) 프로젝트를 진행하다 보면 다른 개발자와 함께 작업해야 하는 경우가 많 다. 이럴 때 생기는 문제.. 2022. 10. 1.
[git] 원하는 커밋만 브랜치에 추가하려했으나 모든 커밋이 속하게 된 경우 상황 : npm run lint 실행시 error가 발생하는 파일들이 있어서 수정하기위해 main 브랜치에서 파생한 fix-lint-error 브랜치에서 두 개의 커밋을 하고 pull request를 요청했다. 기대한 바는 두 개의 커밋 내역을 가진 pr이었으나, 기존 main 브랜치의 첫 번째 커밋부터 fix-lint-error에서 작업한 두 개의 커밋까지 모조리 commit 내역에 나타나게 되었다. 심지어 잠깐 테스트를 하고 삭제한 브랜치까지 전부 따라왔다. 원인은 git과 branch에 대해 제대로 알지 못하던 탓에 브랜치를 오고가며 커밋을 생성한 탓이었다. 해결하기 위해 git cherry-pick을 사용했다. 새로운 브랜치 lint-error 를 만든 뒤 git cherry-pick 으로 원하는.. 2022. 9. 30.
[JavaScript] 프로그래머스 - 직사각형 별찍기 솔루션 함수를 통한 리턴값 출력이 아닌 입출력 방식이라 생소해서 헷갈렸던 문제다. 그냥 solution 함수 리턴값 되게끔 풀어봤다 ㅜ /* 문제 : 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력하라 자료 : 정수 n과 m 조건 : *문자로 나타낸다. 계획 : 반복문으로 풀면 될 거같다. 반성 : 입출력으로 콘솔찍는 법을 몰라서 헤맸다... 그냥 solution 함수 리턴값으로 정답이 출력되게끔 테스트코드 짜서 했다. 반복문으로 풀고, 배열로도 풀고, repeat이용해서도 풀어봤다. */ // 배열추가후 join(); const solution = (n, m) => { let row = []; let column = []; for (let i = 0; i < n; i.. 2022. 9. 27.