커밋 메시지가 없는 커밋을 만들어야 할 경우도 있을 수 있습니다. 하지만 이를 허용하기 위해서는 --allow-empty 옵션을 포함해야 합니다. 이는 메시지 없이 커밋을 생성하는 옵션과 파일의 내용이 변경되지 않은 상태에서 커밋을 생성하는 옵션 두가지가 있습니다. ▼ 이 옵션은 커밋 메시지가 비어 있는 커밋을 허용합니다.git commit --allow-empty-message -m ''▼ 이 옵션은 내용의 변경이 없는 빈 커밋을 허용합니다.git commit --allow-empty -m "This is an empty commit"
CocodPods Podfile.lock CocoaPods 를 사용하면 Podfile.lock이라는 파일을 확인할 수 있습니다. 이는 일반적으로 .gitignore에 포함되지 않습니다. 그 이유는 여러 사용자(개발자)가 동일한 소스 서드파티 라이브러리를 공유하고 사용하기 위해서 입니다. repo를 업데이트 하거나 deintegrate 명령을 통해 파일을 변경할 수 있지만 해당 lock 파일이 고정 됨으로써 모두 동일한 소스를 사용한다고 보장할 수 있습니다. Package.resolved 이와 비슷하게 Xcode의 Swift Package Manager(이하 SPM)를 사용하면 다음과 같이 git에 commit 할 때 포함 여부를 묻습니다. 대체적으로 userdata 같은 경우는 Xcode에 포함하지 않는..
IntelliJ는 다른 IDE에 비해서 Github를 연동하기 편리합니다. 만약 iOS 개발을 한다고 하면 Xcode에서 인텔리제이처럼 Github 연동이 별로 좋지 않아 소스트리나 기타 Git 관리 프로그램 또는 터미널에서 직접 Git 명령어를 사용하게 됩니다. 물론 최근에는 많이 좋아져서 그냥 Xcode로도 충분히 해결할 수 있을 것 같긴 합니다. 아무튼 Github에 쉽게 프로젝트를 remote로 설정하고 commit 하는 방법을 알아보겠습니다. ▼ 우선 인텔리제이로 새로운 프로젝트를 하나 만들어줍니다. 기존에 사용하던 프로젝트가 있다면 그 프로젝트에서 진행해도 됩니다. ▼ CMD+SHIFT+A 단축키를 누르면 다음 같이 Actions 검색창이 활성화 됩니다. ▼ 이제 검색창에 git이라고 검색하면..
DDL (데이터 조작어, Data Manipulation Language) CREATE : 데이터베이스 생성 ALTER : 데이터베이스 변경 DROP : 데이터베이스 삭제 RENAME : 데이터베이스 이름 변경 COMMENT : 데이터베이스 주석 추가 TRUNCATE : 데이터베이스 데이터 전체 삭제 DML (데이터 정의어, Data Definition Language) INSERT : 데이터 추가 UPDATE : 데이터 수정 DELETE : 데이터 삭제 SELECT : 데이터 검색 MERGE : 데이터 추가 + 데이터 수정 CALL : PL/SQL 또는 JAVA 서브 프로그램 호출 EXPLAIN PLAN : 데이터 접근 경로 해석 LOCK TABLE : 동시성 제어 DCL (데이터 제어어, Data C..
컴퓨터 소프트웨어 개발에 있어서 Git으로 형상관리 및 버전관리를 하는 것이 거의 일반화되어 있습니다. 개발자라면 필수적으로 알아야 하는 툴을 꼽자면 저는 그중에 형상관리 툴인 Git이 생각납니다. 요즘은 GUI 툴도 있고 깃허브(Github)사 에서 나온 Github 데크스톱이 너무 훌륭해서 CUI 환경을 잘 몰라도 되지만 우리가 실수를 한 경우에는 조금 중요해집니다. 오늘은 깃(Git)에서 사용하는 3가지 상태와 커밋(Commit)을 취소하는 방법에 대해서 알아보겠습니다. Git의 3가지 상태 Git은 총 3가지의 상태를 가지고 있습니다. 그리고 다음과 같이 각 상태별로 지칭하는 영역이 달라집니다. 예를 들면 Staged 상태는 Staging area의 영역에 포함된 것이죠. Modifed Stage..