programming/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..
-
[GitHub] GitHub License 만들기programming/Git 2020. 9. 3. 22:16
깃허브에서 저장소를 만들면 처음에 라이선스를 만들 수 있다. 하지만 그때 만들지 않았다면, 직접 추가해야 한다. 직접 추가하려면 License 파일을 만들면 되는데 자세한 방법은 아래와 같다. 1. 먼저 저장소에 들어가서 "Add file"을 클릭해서 "Create new file"을 클릭한다. 2. License라고 파일명을 적는다. "Licens"라고 적으면 없는데, "License"라고 적으면 오른쪽에 "Choose a license template"라는 새로운 버튼이 생긴다. 3. 버튼을 클릭하고 들어가면 여러 라이선스 템플릿이 존재한다. 이중 마음에 드는 것과, year과 Full name을 적으면 된다. 기본으로 연도와 GitHub 계정이 적혀있다. 4. "Review and submit"버튼..
-
[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] Gist 줄 없애기programming/Git 2019. 11. 28. 00:00
Gist? [Git] Github 코드블럭 Gist 사용법 블로그에 글을 몇 달간 쓰게 되다 보니 코드 블록을 쓸 일이 많다. 그래서 여러 방법을 써보고, 다른 사람들은 어떻게 하나 신경 써서 봤는데, 최근에는 Github마크가 달린 코드 블록이 눈에 띄었다. 그래서 찾아.. leeborn.tistory.com 해당 게시물에 나와있지만, 코드를 볼 수 있게 해주는 사이트다. 중요한 건 줄이 맘에 안 들었다. 내가 쓰기 전에 봤던 것들은 줄이 없었는데, 내 거에는 줄이 있어서 맘에 안 들었다. 그래서 찾아봤는데, 별 특별한 설정은 없었던 거 같았다. 그래서 직접 스타일 변경을 해서 없앴다. Gist 라인 없애기 이 스타일 코드를 티스토리 HTML모드에서 직접 삽입해줬다. 혹시 다른 방법이나 설정 방법이 있..