# git diff

13개의 포스트
post-thumbnail

git diff

✔️변경사항 비교하기 git diff 를 실행하여 변경 이전과 이후를 비교할 수 있습니다. 📌git diff git diff 는 working directory와 staging area간의 차이를 보여줍니다. working directory의 작업 내용을 add 하여 staging area로 올릴 시 git diff 명령을 수행하면 아무것도 확인할 수 없습니다. 📌git diff HEAD git diff HEAD 는 마지막 커밋 이후 발생한 모든 변경사항을 보여줍니다. 커밋 이후 발생한 모든 변경사항을 보여주기 때문에 git add 를 통해 staging area에 변경사항을 올려두었더라도 변경사항이 무엇인지 확인할 수 있습니다. 📌git diff --staged or --cached 이쯤되면 눈치로 알아보셨을 것 같습니다. 이번에는 마지막 commit과 staged 된 파일들의 변경사항만 확인하는 명령어

2023년 6월 2일
·
0개의 댓글
·
post-thumbnail

Git Workflow (diff)

다른 commit과 Working 디렉토리를 비교하는 명령어 diff 명령어를 확인하기 전에 먼저 기존에 있는 profile.html 파일을 수정해보자 echo 명령어를 사용해 profile.html 파일에 test 파라미터 추가 git status로 확인해본 결과 profile.html 파일이 수정 됬음 git diff git diff로 profile.html를 확인 해본 결과 +test가 추가 됐다고 표시됨 ![](https://velog.velcdn.com/images/piaocanyi/post/16

2023년 4월 17일
·
0개의 댓글
·

GIT(3) : diff

git diff vs git diff HEAD 전자는 unstaged 된 (=git add 된것은 제외) 후자는 staged 유무와 상관없이 diff 를 보여줌 즉 HEAD와의 모든차이점을 보여준다.(last commit과의 차이점) git diff --staged (--cached) staged 된 차이점만 보여준다. git diff [filename] 특정 파일에 대해서만 diff 사항을 보여줌 git diff [branch1]..[branch2] branch 끼리의 diff 를 수행 로도 수행 가능함. git diff [commit1] [commit2] commit 끼리의 diff 수행 수행해서 나오는 commit number로 수행

2023년 1월 31일
·
0개의 댓글
·
post-thumbnail

[Git, Github] Git diff

git diff git이 추적하고 있는 파일들에서 일어난 변화를 조회합니다. working directory에서 일어난 변화, staging area에서 일어난 변화, commit간의 변화, branch간의 변화등을 모두 조회할 수 있습니다. working directory 변경사항 확인 working directory에서 일어난 변화를 조회할 수 있습니다. working directory에서 변화가 일어난 파일명 확인하기 코드 변화가 일어난 파일 이름만을 조회합니다. staging area에서 변화가 일어난 코드 조회하기 코드 변경사항 git add 하기 working directory

2022년 12월 1일
·
0개의 댓글
·
post-thumbnail

[Git, Github] Git 자주 사용하는 명령어

git commit git commit은 새로운 버전을 만드는 과정입니다. 하나의 commit은 하나의 버전으로 만들어 집니다. git add 하기 특정 파일 add하기 git add 다음, 특정 파일 명을 기입해 주면 해당 파일만 add 됩니다. add된 파일만 commit될 것이며, 기록될 것입니다. git 상태 확인하기 정상적으로 add되었는지 상태를 확인합니다. 폴더 전부를 add하기 해당 폴더 전체를 범위로 하여 add해줍니다. 폴더 전체의 파일들이 모두 commit될 것입니다. add된 내용 확인하기 정상적으로 add되었는지 상태를 확인합니다. commit 하기 commit을 하게 되면 add한 내용이 기록 됩니다. staging area에서 repository로 code가 이동합니다. commit을 할 때는 두가지 방법이 있습니다. commit

2022년 11월 25일
·
0개의 댓글
·

Bitbucket diff checker에서 이미 머지된 코드들이 diff에 나오는 경우

Bitbucket diff checker에서 이미 머지된 코드들이 target브런치와 다르다고 표시했다. 또한, rebase를 하는경우 merge conflict이 발생해 리베이스에 차질이 생겼다. 이런 경우는 conflict를 resolve해줘야 하는데 코드들을 살펴보고 accept yours를 눌러서 컨플릭트를 해결해 주고 git push -f로 푸시해 주니 bitbucket diff checker에서 머지된 코드들이 사라졌다.

2022년 9월 24일
·
0개의 댓글
·
post-thumbnail

깃(3)-커밋 내용 확인하기

커밋 내용 확인하기 커밋 기록 자세히 살펴보기 git log -->이 정보들을 묶어 간단히 '커밋 로그'라고 부름 커밋 해시 : 커밋을 구별하는 아이디 작성자 버전 만든 날짜 이 버전이 가장 최신이라는 표시 작성자가 기록한 커밋 메시지 변경 사항 확인하기 git diff 작업 트리에 있는 파일과 스테이지에 있는 파일을 비교하거나, 스테이지에 있는 파일과 저장소에 있는 최신 커밋을 비교해서 수정한 파일을 커밋하기 전에 최종적으로 검토할 수 있다. 원래 파일 바뀐 파일 ![](

2022년 5월 3일
·
0개의 댓글
·
post-thumbnail

Git Diff / Android DiffUtil Deep Dive - 1

Android Recyclerview Adapter 에서 리스트 간 갱신에 사용되는 DiffUtil 에서는 클래스 내부에 정의된 calculateDiff 함수) 를 이용해 new, old list 의 diff 를 찾아내고, Git 에서는 diff 라는 명령어를 이용해 파일 간 내용을 비교하여 선택적으로 변경사항을 저장하고 기존 작업 복사본과 병합할 수 있는 기능을 가지고 있다. 이 둘은 내부적으로 동일한 알고리즘(Myers' diff Algorithm 논문) 을 사용한다. 이 게시물에서는 diff 알고리즘이 어떻게 동작하는지에 대해 논문 내 그

2022년 4월 10일
·
3개의 댓글
·
post-thumbnail

[Git] 변경 사항의 확인 git diff

지난 포스트에서 커밋을 해 버전을 만드는 방법을 알아보았습니다. 우리가 버전 관리를 위해 깃을 사용하는 이유에서는 변경 내용을 확인하기 위해서라는 점이 있었습니다. 그래서 이번엔 커밋된 파일의 변경 사항을 확인하는 방법을 알아보려고 합니다. git diff git diff는 변경된 파일과 리포지토리의 저장된 파일의 내용에서 무엇이 수정되었는지를 알려주는 명령입니다. vim test01.txt 명령을 통해 txt파일을 수정합니다. 저는 두 번째 줄에 'new line'이라는 문장을 추가했습니다.이렇게 수정한 후 저장하고 git status 명령

2022년 3월 3일
·
0개의 댓글
·
post-thumbnail

git diff - 파일 내용 비교하기

git diff 파일의 어떤 내용이 변경되었는지 차이점을 비교할 수 있다. Working Directory와 Staging Area간의 비교도 가능하고 commit간의 비교, branch간의 비교도 가능하다. VScode에서 파일 선택해서 비교하곤 했는데 편하고 더 다양한 옵션으로 터미널에서 확인 할 수 있게 되었다🤤 ➜ 관련 명령어 정리 commit된 파일상태와 현재 수정중인 상태 비교 commit된 파일상태와 add된 파일 상태 비교 commit간의 상태 비교하기 - commit hash 이용 git diff [비교할commit해쉬1] [비교할commit해쉬2] ex ) git diff 048171 0c747d commit간의 상태 비교하기 - HEAD 이용 ex) git diff HEAD HEAD^

2021년 1월 22일
·
0개의 댓글
·
post-thumbnail

git stash, git show, git diff

git stash, git show, git diff👆 git stash 🤓 git stash를 알고나서는 브랜치 이동을 위한 의미없는 커밋을 안남기게 해주는 고마운 친구! 보통 원격저장소의 master 가 update되어서 pull을 받을때, 혹은 작업 중 급하게 다른 브랜치로 이동해야 할때, 작업중이던 부분을 commit 하지 않으면 이동이 불가능 하다. 하지만 의미없는 커밋을 해야해서 좀 번거로웠는데 git stash 해놓으면 아주 간편하다! git stash 사용 예시 💜 나의 feature branch에서 작업중에 브랜치 이동을 위해 git checkout master를 하면 바로 이런 error가 뜬다 ![](https://images.velog.io/images/junghyunhao/post/0a81dcfb-c53c-4cb1-9586-8f0d672c7112/Screen%20Shot%202021-01-21%2

2021년 1월 21일
·
0개의 댓글
·

[TIL] 2020/09/02

Today, I Learned About git : merge Conflict가 발생했을 때, vs code에서 제공하는 선택지 중에 current change는 내가 변경한 것을 선택하는 것이고, incoming change는 상대방의 변경 사항을 선택하는 것이다. git에서 conflict가 너무 많이 발생할 때 혹은 발생이 예상될 때 그리고 conflict를 수정하기보다는 remote repo에 있는 것을 그대로 pull 하는 것이 효율적일 때 쓸 수 있는 방법(<a href="https://www.it-swarm.dev/ko/git/quotgit-pullquot%EC%9D%B4-%EB%A1%9C%EC%BB%AC-%ED%8C%8C%EC%9D%BC%EC%9D%84-%EB%8D%AE%EC%96%B4-%EC%93%B0%EA%B2%8C%ED%95%98%EB%A0%A4%EB%A9%B4-%EC%96%B4%EB%96%BB%EA

2020년 9월 2일
·
0개의 댓글
·