대규모 프로젝트에서 생산성을 유지하는 방법

5811 단어 nodewebdevjavascript
...가는 길에 길을 잃지 마십시오.

문제



거의 1년 동안 저는 크고 성숙한 JavaScript 프로젝트의 일부였습니다. 프레임워크가 없습니다. 노드, JS 및 MVC만 있으면 됩니다. 종종 버그를 수정할 때 조사를 위해 여러 파일과 클래스로 이동해야 합니다. 열린 파일 탭이 정말 빨리 가득 찹니다. 내 주요 문제는 특정 수정을 위해 서로 다른 솔루션 사이를 이동하는 것입니다.

코드를 약간 변경하고 테스트하고 나중에 다른 접근 방식을 찾을 수 있도록 남겨두고 싶습니다. 이 단계를 몇 번 반복합니다. 그런 다음 가장 적합한 수정 사항이 있으면 코드 검토를 위해 PR을 만들거나 팀과 논의할 수 있습니다.

이상적으로는 가능한 수정 사항 사이를 빠르게 전환하고 싶습니다.
이를 위해 두 가지 접근 방식이 있습니다.

diff 파일 저장



git diff > fix1.diff

Git은 리포지토리에 대한 모든 변경 사항이 포함된 패치 파일을 생성합니다. 이 파일을 다른 사람에게 보낼 수 있고 자체 창에서 열어 현재 상태와 비교할 수 있습니다.
빠른 확인을 위해 매우 쉽습니다.

이 파일을 적용하려면:

git apply fix1.diff

이는 커밋 간에 작업을 점진적으로 저장하는 가장 간단한 워크플로우입니다.
모든 변경 사항이 포함된 파일만 있습니다.
이것은 훌륭하고 간단하지만 더 나은 솔루션이 있습니다.

힘내 숨김



스태싱은 나중을 위해 작업을 저장하는 것입니다.
이 주제에 대한 훌륭한 튜토리얼과 문서가 많이 있습니다.
atlassian
git-scm

제 경우에는 이 두 가지 명령이 도움이 된다는 것을 알았습니다.

git stash save <message>
git stash apply
git stash save가 변경 사항을 저장하고 내 작업 디렉토리를 정리하므로 작업을 계속하려면 다시 적용해야 합니다. (git stash pop도 변경 사항을 적용하지만 보관함에서 삭제됩니다).

이제 쉽게 평가하거나 되돌릴 수 있는 작업 "타임라인"에 저장된 지점이 있습니다.
이 작업은 Gitlens 플러그인을 사용하여 VScode(사용하는 경우) 내에서도 수행할 수 있습니다(Webstorm에도 이 기능이 있음).

** 업데이트
에 의해 강조된 바와 같이


.ltag__user__id__47820 .follow-action-button {
background-color: #093656 !중요;
색상: #FFFFFF !중요;
border-color: #093656 !중요;
}



헤베르 케케자나



I'm from Perú 🇵🇪, I work as web developer 👨🏽‍💻. I like learning about computing topics.



heberqc


git stash save는 더 이상 사용되지 않습니다. 이용해주세요git stash push

마이크로 팁: 개인화된 댓글



나는 이렇게 댓글을 달았다.

// @mch <what I think is happening here>

mch > 내 이니셜

편집기 내에서 @mch 문자열을 강조 표시하는 규칙을 설정했습니다.
VScode의 경우 좋은 플러그인이 있습니다: TODO

다음과 같이 맞춤설정했습니다.

"todohighlight.keywords": [
    {
      "text": "TODO",
      "color": "#000000",
      "backgroundColor": "gold",
      "borderRadius": "2px",
    },
    {
      "text": "@mch",
      "color": "#66ffdd",
      "backgroundColor": "#116644",
      "borderRadius": "2px",
    },
  ],

이것은 내 눈에 기침이 나는 모든 장소를 빠르게 조회하는 데 도움이 됩니다.
Ctrl + Shift + F@mch를 사용하거나 TODO 플러그인 조회를 사용합니다.

이 3가지 팁은 일상 업무에 도움이 됩니다.
생산적인 작업을 위한 해킹은 무엇입니까??

부인 성명:
이 게시물은 그 어느 때보다도 저의 첫 번째 블로그 출판물입니다 :D
공유할 수 있게 해주신 DEV 팀에 감사드립니다 :D

좋은 웹페이지 즐겨찾기