만쥬의 개발일기
article thumbnail

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블로그

모두 파이팅!

profile

만쥬의 개발일기

@KangManJoo

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!