본문 바로가기
반응형

Git14

Git remote branch 가져오기 git 에 대한 설명은 아래 참고 포스팅을 참고 바란다. 결국에 git에서는 remote와 현재 local의 상태가 중요하다. fetch로도 가능하지만, fetch 가 어떤 방식으로 동작을 하는지 알면 더욱 도움이 될거라 포스팅을 작성한다. 자신이 local에서 어떤 branch 로 작업을 하고 난 후 remote에 있는 어떤 브랜치를 받아와야할 경우 먼저 fetch 라는 명령어를 사용하여 이렇게 사용을 한다. 물론 간단하지만 좀더 직관적으로 풀어서 명령어를 사용하면 아래와 같다. 1. 먼저 git remote를 갱신해줘야한다. -> git remote update 2. git 원격의 브랜치 종류를 출력해본다. -> git branch 만 하게 되면 안보인다. -r 옵션을 추가하여 git branch -.. 2023. 7. 13.
Git Tag 란? git 태그(Tag)란? git에서 tag란 우리가 알고 있는 것처럼 무언가 표시를 해두기 위한 태깅 기능을 위한 것이다. 즉, 특정 commit을 tag해 두는 것으로 commit과 tag의 차이점이라고 한다면 commit의 경우 checkout 하여 내용을 수정할 수 있으나, tag는 수정이 불가능 하며, 따라서 읽기전용 commit같은 개념이다. git tag 라는 명령어를 사용하면 현재 적용된 tag 리스트를 볼수가 있다. 만약 원하는 태그명을 조건으로 검색하려면 git tag -l v1.0 처럼 사용이 가능하다. 그리고 원격으로 올릴시에는 commit 처럼 똑같이 push 를 해주면 된다. 해당 내용은 아래 참고 포스팅 참고 바란다. 참고 포스팅 https://thenicesj.tistory.c.. 2023. 7. 9.
git commit message 수정하기 git을 사용하면 commit message를 작성하여 추후 history 관리를 하면서 어떤 작업을 했는지, 혹은 누가 어떤 작업을 했는지 확인이 가능하다. 여기서 잘못 입력된 message에 대해서는 수정하는 방법을 소개할것이다. 먼저 상황이 아직 local 상황이라면 git commit --amend 위와 같이 amend 를 이용하면 가장 마지막에 commit 한 내용을 수정할 수 있다. git commit --amend 를 사용하고 커밋을 수정할 수 있는 창이 뜨면, 수정을 완료한 후 esc -> :wq(저장 + 창 닫기) 를 해주면 된다. 그리고 만약 이미 remote에 올라간 상황이라면 force를 통해 강제로 push를 더 하면된다. 하지만 github 공식 문서에 따르면 force push.. 2023. 7. 8.
Git merge 아래 참고 포스팅에서 merge 에 대한 내용을 다룬적이 있었다. 이번 포스팅에서는 어떻게 사용을 하는지 실습을 담아보았다. 실습을 위해 IDE는 이클립스에서 진행을 하였고, 설명은 간단하다. 일단 현재 합쳐질 브랜치로 이동을 한다. 이동은 아래 사진에서 switch To로 하여 create branch 를 하든, 특정 브랜치로 옮기면 된다. 그리고 나서 Merge 버튼을 누른후 합칠 브랜치를 선택하면된다. 결론은 A에 B 브랜치를 합치려면 A에서 merge B 브랜치를 하면된다. 참고 포스팅 https://thenicesj.tistory.com/510 git rebase와 merge 차이 Git에서 한 브랜치에서 다른 브랜치로 합치는 방법은 Merge와 Rebase가 있다. 둘을 실행해보게 되면 Mer.. 2023. 7. 7.
git 강제 push / 강제 pull git에 대해서나 push/pull에 대한 내용은 아래 참고 포스팅을 참고 바란다. git은 여러 개발자가 동시에 개발을 하면서 많은 branch전략을 가지고 코드의 형상을 관리하는데, 그러면서 다양하게 merge 문제가 발생한다. 그럴때 상황에 따라 어떤 한 개발자의 피시에서 강제 push나 pull을 해야하는 경우가 있다. 그럴때 사용하는 명령어이다. 강제 push 기존명령: git push -u origin master 강제명령: git push -u origin master --force 이클립스를 사용하는 경우라면 git push를 할때 아래 표시된 부분을 체크하면 자동으로 적용이 된다. 강제 pull git fetch --all git reset --hard origin/master git p.. 2023. 7. 5.
Git Flow 란? 먼저 시작에 앞서 git 에 대한 내용이 부족하다면 아래 참고 포스팅을 참고하여 git에 대해 알고 오는것이 도움이 될것이다. 이번 포스팅에서 소개하는 Git flow 란 Git 으로 개발할때 사용되는 방법론이라고 생각을 하면 된다. git을 사용하게 되면 branch 전략이 있는데 뭐 이름은 마음대로 생성할 수는 있지만. 권장하는 브랜치는 총 5개이다. master : 기준이 되는 브랜치로 제품을 배포하는 브랜치 입니다. develop : 개발 브랜치로 개발자들이 이 브랜치를 기준으로 각자 작업한 기능들을 합(Merge)칩니다. feature : 단위 기능을 개발하는 브랜치로 기능 개발이 완료되면 develop 브랜치에 합칩니다. release : 배포를 위해 master 브랜치로 보내기 전에 먼저 Q.. 2023. 6. 27.
[eclipse] git 에 연결시 에러 git-receive-pack not permitted 이클립스에서 git에 연결하기 위해 프로젝트 우클릭 -> Team -> share project 를 클릭 후 깃 주소를 입력 후 계정 관련해서도 작성을 하였다. 하지만 로그인 창이 반복해서 뜨고 그 이후에는 git-receive-pack not permitted 에러가 발생하였다. 해결법은 git에서 패스워드가 아닌 (깃허브 > Settings > Developer settings) https://github.com/settings/tokens GitHub: Let’s build from here GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source com.. 2023. 5. 25.
git 명령어 이전 포스팅에서 git 에 대한 설명과 기본 명령어에 대해 알아봤었다. 자세한 내용은 참고 포스팅에 존재한다. 이번 포스팅에서는 git에 올리기 위한 기본적인 명령어 들을 알아볼 예정이다. 프로그램이 아닌 터미널에서 코드로 올리는 법을 다룰것이다. 순서 git init 먼저 프로젝트를 생성했다면 해당 폴더에서 터미널로 git init 을 하여 저장소 초기화 작업을 해줘야한다. git status git의 현재 상태를 보는 명령어이다. 꼭 순서가 중요한건 아니고 로딩하면서 종종 사용하며 현 상태가 괜찮은 상태인지 계속 확인해줘야한다. git add . 다음으로는 해당 폴더에 있는 ( . 이 현재 위치를 말한다) 모든 파일을 add로 로컬 저장소에 올리는 바구니 리스트에 넣는다. add 개념은 아래 참고 포.. 2023. 4. 5.
git rebase와 merge 차이 Git에서 한 브랜치에서 다른 브랜치로 합치는 방법은 Merge와 Rebase가 있다. 둘을 실행해보게 되면 Merge와 Rebase의 실행결과는 같지만 커밋 히스토리가 달라진다. Merge는 쉽고 안전하지만 커밋히스토리가 지저분할 수 있다 반면 Rebase는 잘 모르고 사용할 경우 위험할 수 있어 까다롭지만 커밋히스토리를 깔끔하게 관리할 수 있다. Rebase는 base를 새롭게 설정한다는 의미로 이해하면 좋다. Rebase와 Merge의 차이점 먼저 작업에 대해서는 아래 그림처럼 master와 experiment 가 각각의 형상으로 작업이 되어있다고 가정을 하면. Merge로 통합하기 이 두 브랜치를 합치는 가장 쉬운 방법은 merge 명령을 이용해 3-way Merge로 새로운 커밋을 만들어내는 것.. 2023. 3. 11.
반응형