[TIL-DAY12] Java 문법 정리 [동등성(Eqaulity), 동일성(Identity)] + Git

김유란·2025년 1월 9일

1. 동등성(Eqaulity)과 동일성(Identity)

동등성(Eqaulity)

  • 내용이 같은 것

    String a = new String("hello");
    String b = new String("hello");
    System.out.println(a.equals(b)); // true

동일성(Identity)

  • 메모리 주소가 같은 것

    String a = new String("hello");
    String b = new String("hello");
    System.out.println(a == b); // false

public class Main {
    public static void main(String[] args) {
        String str1 = new String("Java");
        String str2 = new String("Java");
        String str3 = str1;

        // 동등성 확인
        System.out.println("str1.equals(str2): " + str1.equals(str2));

        // 동일성 확인
        System.out.println("str1 == str2: " + (str1 == str2));
        System.out.println("str1 == str3: " + (str1 == str3));
    }
}


< Git >

commit 기록 확인

  • 최근 commit 로그 확인
    • git log
  • commit 메세지만 간단히 확인
    • git log --oneline
  • 특정 파일에 대한 commit 기록 확인
    • git log -- <파일명>
  • 최근 N개의 commit 로그 확인
    • git log -n <숫자>

git merge 충돌

  • 병합 중단
    • git merge --abort
  • 병합 충돌 해결
    • 충돌 파일을 수정하고 충돌 표시(예: <<<<<<<, =======, >>>>>>>)를 제거
    • git add <파일 이름>
    • git merge --continue

0개의 댓글