Computer Science/리눅스4 Git Commit / Branch / Merge 로 프로젝트 관리하기 개발자로 협업할 때 Git을 사용하는 것은 아무리 잘써도 부족하지가 않은데, 최근에 이에 관련하여 좋은 조언들을 많이 얻었고 스스로 복기하고자 한다. 항상 Best Practice일 수는 없지만, Worst Practice는 최소한 피해보자는 마음에 해당 글을 작성해본다. Git Commit 커밋 메세지 작성하기 - 커밋의 단위는 최대한 작은 작업 단위로 - 한번에 몰아서 하는 대신에 여러번 자주 - 커밋 메세지는 남들에게 보여주는 규칙이다 One Line Comment ``` line feed ``` Detailed Description - 위와 같은 구조가 되면 좋은데, 예를 들면 이런 식이다 Refactor A module to fix B error This commit is dealing with.. 2022. 5. 12. Linux PATH 지정하기 PATH의 정의 PATH는 리눅스와 다른 유닉스 계열 운영체제의 환경 변수로, 사용자가 발행 한 명령에 응답하여 실행 파일 (즉, 즉시 실행할 수있는 프로그램)을 검색 할 디렉토리를 쉘에게 알려준다. PATH는 이러한 운영 체제의 가장 중요한 단일 환경 변수로 간주되어진다. 출처 : linfo.org PATH 등록 및 확인 리눅스 시스템의 환경변수인 PATH는 배쉬에서 echo $PATH로 확인할 수 있는데, 나의 PATH 목록은 다음과 같다. :를 기준으로 여러개 디렉토리들의 절대경로들이 등록되어 있는데, 이중에서 usr/bin/의 경우는 시스템에서 자동으로 등록한 디렉토리이다. usr/bin/은 셸에서 사용하는 실행가능한 바이너리들이 들어있는 디렉토리인데, 아래와 같이 배쉬에서 부를 수 있는 여러 셸.. 2020. 9. 4. GNU make GNU make는 기본적으로 프로그램 그룹 중에서 어느 부분이 새롭게 컴파일되어야 하는지를 자동적으로 판단해서 필요한 커맨드를 실행한다. GNU make에 그 프로그램의 타겟과 의존성들을 알려주는 것이 Makefile이다. Makefile의 기본적인 구조는 아래와 같다. 타겟은 말 그대로 명령이 수행되어 얻을 결과 파일이고 의존성은 타겟이 의존하고 있는, 즉 타겟이 컴파일되기 위해 필요한 파일들을 의미한다. 참고로 타겟에는 결과 파일만 올 수 있는 것뿐 아니라 clean과 같은 레이블도 올 수 있다. 명령 부분은 앞에 반드시 TAB으로 구분한다. make는 명령어를 앞단에서 TAB으로 구분하기 때문이다. 나의 경우처럼 TAB 기본 설정이 nvim.init 에디터 설정에.. 2020. 9. 4. 리눅스 디렉토리 구조 중요도 순서대로 정리하자면, / - 루트 디렉토리. 모든 파일과 디렉토리가 이 곳에서 시작된다. /bin - 사용자 바이너리 디렉토리. 실행가능한 바이너리 파일들이 들어있다. (ex. grep, ping, cp) /sbin - 시스템 바이너리 디렉토리. 실행가능한 시스템 바이너리 파일들이 들어 있다. (ex. fdisk, ifconfig) /etc - 설정 파일 디렉토리. 왜 이름이 conf가 아니라 etc인지는 의문이다. 서버에서는 아파치 설정파일이 여기에 들어간다. /var - 가변 파일 디렉토리. /var/log의 시스템 로그나 /var/email의 이메일 등의 가변 파일을 보관한다. /home - 홈 디렉토리. 보통 사용자의 개인 파일을 유저 별로 나누어 디렉토리에 각각 보관한다. /tmp - 임.. 2020. 9. 4. 이전 1 다음