이번 시간에는 git diff에서 브랜치를 어떻게 비교하는지 알아봅시다. 먼저 master의 최신 브랜치에서 분기된 stage 브랜치가 있습니다. 여기에 commit된 변경 사항은 1.txt가 변경되었다는 것과, 파일 stage.txt가 추가되었다는 것입니다. change 내역을 보겠습니다. 1.txt에는 5가 추가되었습니다. 다음에 stage.txt에는 1, 2, 3, 4, 5가 추가되었음을 볼 수 있습니다. master의 상태를 보겠습니다. main의 최신 커밋에서 분기를 한 것이 stage인데요. 저는 이 main에다가 추가된 2.txt를 반영하려고 해요. 아직 2.txt가 추가된 것은 commit이 되지 않았습니다. main의 현재 상태는 main의 최신 버전에서, 2.txt라는 파일이 추가되었다..
전체 글 검색 결과
정규표현식 중에 (?=...), (?!...)와 같이 쓰는 패턴이 있습니다. 정규표현식에서 lookahead라고 하는데요. 간단하게 알아보겠습니다. 이 패턴으로 어떻게 기준이 잡히는지부터 보는 것이 빠르겠네요. (?=foo)f 패턴을 보겠습니다. foofoofoofoofoof를 입력했을 때, 패턴이 어떻게 매치되는지부터 보겠습니다. 1번째부터 5번째 f까지 잡히고, 6번째 f는 match가 되지 않음을 알 수 있어요. 왜? (?=foo)만 입력했을 때 어떻게 기준이 잡히나 보겠습니다. 1번째 f 앞에 기준선이 있습니다. 2, 3, 4, 5번째 f 앞에도 기준선이 있습니다. 그런데, 6번째 f 앞에는 없습니다. 어떤 기준으로 잡히는 것일까요? foo라는 패턴 앞에 기준선이 붙어요. 1, 2, 3, 4, 5..
리눅스에서 여러 명령어를 한 번에 처리할 수 있게 하는 방법을 알아봅시다. 다중명령어라고도 하던데요. 간단하게 알아봅시다. 먼저 ls를 입력해 보면 1.txt만 나옵니다. 이제 ls -ail을 입력해 보겠습니다. 보니까 디렉토리 a는 없음을 알 수 있어요. 대신에, 1.txt가 있다는 것을 알 수 있어요. 고로, cd a는 실패하는 명령이고, cat 1.txt는 성공하는 명령입니다. cd a && ls를 입력해 보겠습니다. 이 때, cd a는 선행 명령어, ls는 후행 명령이라 할게요. a라는 디렉토리가 없기 때문에, 후행 명령인 ls는 실패하게 됩니다. 즉 command 1 && command 2일 때, command 1이 실패하면 2가 실행되지 않습니다. ls && cat 1.txt는 어떤가요? ls..
윈도우에서 multiple command를 한 줄에 처리하는 방법은 없을까요? 저는 윈도우에서 powershell을 주로 써서, 그것을 위주로 설명을 하도록 하겠습니다. 해당 쉘은 command들을 ;로 연결하는 방법이 있긴 합니다만, 1; 2는 1이 실패하던 성공하던 2를 실행합니다. &&이나 ||과 같은 것들을 지원하지 않아요. 먼저 현재 $PSversionTable을 보겠습니다. 그러면 현재 powershell의 버전이 나오는데요. 5.1임을 알 수 있어요. 저는 powershell을 5.1에서 7대로 올리려고 하는데요. 왜냐하면 버전 7부터 pipeline chain operator가 지원되기 때문입니다. 문서에 언급되고 있는 부분이에요. winget을 이용해서 설치해 보겠습니다. winget s..
최근댓글