Git
-
[git] git log 필터 사용하기programming/Git 2022. 9. 11. 08:00
git log는 git으로 작성한 커밋 히스토리를 볼 수 있는 명령어다. 개인으로 사용할 때는 자신의 히스토리만 볼 수 있어 상관없지만, 여러 사람이 같이 사용하는 저장소에서는 자신의 히스토리, 또는 특정 사용자만의 로그를 봐야 하는 경우가 있다. 이럴 때 사용할 수 있는 옵션은 '--author' 이 있다. git log --author=AUTHOR_NAME 위와 같이 사용하면 작성자의 메일, 이름 등으로 필터링된 로그만 볼 수 있다. 또한 2명 이상의 로그를 보고 싶을 때는 'AUTHOR_1\|AUTHOR_2' 형식으로 사용할 수 있다. git log --author="AUTHOR_1\|AUTHOR_2" 로그 전체에서 필터를 하고 싶으면 '--grep'을 사용할 수 있다. git log --grep=..
-
[git] git 수정된 파일만 보기programming/Git 2022. 7. 30. 18:31
git에서 다른 브랜치와 비교할 때 diff 명령어를 사용하면 변경된 내역을 볼 수 있다. git diff를 사용하면 변경된 내역들 전체가 나오는데, 수정된 파일만 보고 싶다면 --diff-filter 옵션을 추가하면 된다. > git diff --name-only --diff-filter=M main (--name-only는 수정된 파일의 내용은 보지 않고 이름만 보기 위한 옵션이다.) 총 3개의 파일이 추가 또는 수정된 상황에서 필터 옵션을 사용하지 않으면 아래처럼 3개의 파일이 모두 나온다. --diff-filter=M을 사용한다면 아래처럼 수정된 파일들만 보인다. --diff-filter=A를 사용한다면 추가된 파일만 볼 수 있다. 자세한 설명은 아래에서 확인할 수 있다. https://git-s..
-
[git] git 특정 커밋만 가져오기 (cherry-pick)programming/Git 2022. 4. 11. 23:53
git에서 특정 버전만 가져오고 싶을 때 사용하는 명령어 cherry-pick > git cherry-pick 0772403177746efd2dd2b330c892c6 cherry-pick 다음의 commit id는 git log로 확인할 수 있다. 또는 github와 같은 곳에선 클릭만으로 가져올 수 있다. - 위 작성된 글에는 잘못된 부분이 있을 수 있습니다. 알려주시면 수정하겠습니다. ※ info git : git version 2.32.0.windows.2 (github)
-
[git] Revert "Revert commit"programming/Git 2022. 4. 3. 20:07
git의 revert라는 기능을 이용하면 이전 commit을 되돌릴 수 있다. 그 revert 된 commit들은 merge 되어도 생성되지 않는다. 예를 들어 아래와 같은 commit 내역이 있다. 1번에서 main과 revert-test라는 브랜치가 생겼다. 2번에서 1번의 commit을 revert 했다.(main) 3번에서는 2번에서 revert 된 1번 commit을 가지고 있다.(revert-test) 4번에서 revert-test가 main으로 merge 되었다. 여기서는 revert-test 브랜치에서 있었던 소스는 main에 병합되지 않는다. 5번에서 2번에서 revert 한 내역을 다시 revert 하면 1번에서 revert 된 소스는 다시 추가된다. git을 commit, push&p..
-
[Git] 원격 저장소에 로컬 브랜치 푸시하기programming/Git 2020. 8. 5. 21:52
Git은 GUI툴이 많이 나와있어서, 특정 명령어들은 몰라도 된다. 그렇지만 요즘 VS Code에 git bash로 사용하고 있어서, 가끔씩 모르는 명령어들이 많다. 예전엔 어떻게 썼나 싶을 정도로 오랜만에 써본 명령어가 로컬 브랜치를 원격 저장소에 푸시하는 명령어다. 상황. 원격 저장소는 github에서 생성을 했다. 그리고 로컬에 저장소를 clone 했다. master 브랜치로만 커밋을 하다가, develop 브랜치를 추가 생성했다. 여기까진 간단하게, clone, add, commit, branch, checkout으로 해결할 수 있었다. master에서 develop 브랜치로 옮길 때 checkout을 사용해서 옮긴 다음, 추가 코딩을 하고, 원격 저장소로 push를 하려는데 아래와 같이 에러가 ..
-
[Git] gitignore 작성 사이트programming/Git 2020. 6. 1. 19:33
Git으로 프로젝트를 하면 항상 gitignore를 작성해야 한다. 이때 경험이 많아지면 알아서 작성하겠지만, 제대로 작성하지 못하면 쓸데없는 것들이 올라가 저장소를 더럽히고, 남들과 충돌이 날 수도 있다. 그럴 때를 위해 간단하기 ignore를 작성할 수 있는 사이트. https://www.gitignore.io/ gitignore.io Create useful .gitignore files for your project www.gitignore.io 해당 사이트에서 작성할 언어 및 운영체제, 그리고 IDE 등을 작성해주면 된다. 그러면 아래와 같은 파일이 생기는데, 이걸 복사해서 붙여 넣어주면 된다. https://www.gitignore.io/api/java,windows,eclipse,visual..
-
[Git] Github 코드블럭 Gist 사용법programming/Git 2019. 11. 26. 00:00
블로그에 글을 몇 달간 쓰게 되다 보니 코드 블록을 쓸 일이 많다. 그래서 여러 방법을 써보고, 다른 사람들은 어떻게 하나 신경 써서 봤는데, 최근에는 Github마크가 달린 코드 블록이 눈에 띄었다. 그래서 찾아보니 Gist라고 깃허브에서 제공하는 방법이 있었다. 사이트 사용법 해당 사이트로 들어가서, 파일 이름을 적고 Create secret gist, 또는 public gist를 선택하면 된다. 그러면 다음 사이트에서 Embed, Share 등의 메뉴를 사용하면 된다. 적용 모습
-
[git] config 파일 확인 및 변경programming/Git 2019. 10. 16. 23:05
git 설정 파일을 변경 및 확인이 필요할 때가 있다. git 이 설치된 상태에서 아래의 명령어들로 cmd 창에서 확인할 수 있다. git config git config config 뒤에 옵션으로 사용할 명령어들을 확인할 수 있다. config —list git config --list 설정된 config 값들을 볼 수 있다. config [user.name] git config user.name 설정된 값들을 하나씩 볼 수 있다. 여기선 설정된 유저 이름 설정 값 변경 git config --global user.name "USER_NAME" 설정된 값을 변경 시킬 수 있다. 이제 까진 명령어로 확인하는 방법이었고, 실제 파일 위치는 C:\Users\USER_NAME\.gitconfig 에 숨김 파일..