PS 문제 풀이를 친구와 함께 깃으로 공유를 하다보면, 각자의 코드를 작성해서 push하기 때문에
폴더를 여러개 만들어 공유하는 상황이 생긴다.
우리는 이런식으로 날짜별로 폴더를 만들어서 사용하기에 1~31일의 폴더를 노가다로 만들어야 했다.
하지만 리눅스의 쉘에서도 for문을 사용 가능하다는 사실.
예시를 위해 8월자 폴더를 만들어보자.
먼저 8월자 폴더를 생성하고, 해당 폴더로 이동한다.
그리고 터미널에 다음과 같은 명령어를 입력해주면,
for i in {1..31}; do mkdir $i; done
폴더가 잘 생긴 모습이다.
하지만 이대로 커밋하고 푸시할경우, git은 기본적으로 빈 폴더를 추적하지 않기 때문에 변경 내역에 추가되지 않는다.
따라서 폴더마다 내부에 '.gitkeep' 파일을 생성해주어야 한다.
.gitkeep 파일은 실제로 특별한 내용이 있는 것은 아니며, 이름 앞에 점이 붙어 있기 때문에 숨김 파일로 간주된다.
.gitkeep 파일이 있는 폴더는 Git이 해당 폴더를 추적하도록 하여 빈 폴더를 유지할 수 있게 해주기에, 빈 폴더를 생성했다면 꼭 추가해주자.
for i in {3..31}; do touch $i/.gitkeep; done
gitkeep 파일또한 위와 같이 반복문으로 생성해주자.
폴더마다 잘 생성이 되고, git에서도 추적을 하는 모습.
이제 커밋하고, 푸시하여 즐거운 알고리즘 스터디를 이어나가자.
1일 1백준
1일 1잔디
1일 1블로그
모두 파이팅!
'🛠️TOOL > 📄Linux' 카테고리의 다른 글
[Linux] - nohup 사용법과 다양한 활용 방법 (1) | 2023.11.29 |
---|---|
[WSL2] - Vmmem 램(RAM) 점유율 이슈 해결하기 (0) | 2023.10.25 |
[Linux] systemctl 명령 에러 System has not been booted with systemd as init system (PID 1). (0) | 2023.10.21 |
[Linux] - sudo apt update시 error: "Release file is not yet valid" (0) | 2023.10.05 |
[Linux/shell] - E: Sub-process /usr/bin/dpkg returned an error code (1) 에러 해결하기 (1) | 2023.09.08 |