목록Git (10)
세리프 따라잡기
git cherry-pick이란 뭐야? - git을 이용해 코드 관리를 하다보면 커밋을 다른 브랜치에 잘못 하거나, 요구사항이 바뀌어 필요 없는 커밋이 생기거나, 코드 의존성(dependency) 때문에 다른 사람의 커밋 중 일부를 가져와야 하는 경우가 종종 생기는데, 이때 사용하는 명령어가 cherry-pick → 통상 현업에서 체리픽이 사용되는 경우는 다른 브랜치에 있는 커밋(들)을 현재 작업하는 브랜치에 적용하고 싶을 때 사용 (이때, 커밋은 복사되는 느낌이지만 히스토리 측면으로는 새로운 커밋이 늘어나는 것이기 때문에, 항상 권장되는 방법은 아님) 사용법 지금 내가 X 브랜치라고 할 때, 브랜치 Y의 커밋 중 76ae30ef와 a0ee451c 를 골라, 내 브랜치에 적용하고자 한다면, 1. 이렇게..
https://velog.io/@devmin/git-conflict-solution-basic git - conflict(충돌) 처리법 git 에서 master의 branch를 만들고 작업을 하다보면, pull request 할 때 conflict(충돌)가 나는 경우가 있습니다. 어떻게 해결하면 될까요? velog.io 이번에도 협업을 하면서 pull request를 하다가 conflict가 일어난 상황이다😂 한 명이 pull request를 성공하면 나머지는 수정을 무조건! 해야 하는 상황인 것 같다🤔 해결법 요약을 하자면! 1. 충돌된 pull request 상황에서 git merge main을 합니다 2. 그러면 충돌난 상황이 재연되며 ide에 뜹니다 3. 그 부분들을 수동으로 수정하거나 / 자동으..
이번에 협업을 하면서, 동기와 gitignore 때문에 이전 커밋 기록으로 롤백을 해야하는 상황이 벌어졌다😂 이참에 어떻게 하는지 적어두자!! https://computer-science-student.tistory.com/294 [Git] 깃 원격저장소(깃허브)에 올라간 커밋 제거(되돌리기) 깃 원격저장소(깃허브)에 올라간 커밋 제거(되돌리기) 깃에서 작성한 커밋들을 되돌리고 싶을 때, 아직 원격저장소로 push 하지않은 경우에는 '$git reset {commit_id}'명령어로 원하는 상태로 원상 computer-science-student.tistory.com 필요한 정보만 올리자면, git reset --hard HEAD^ → 바로 이전 커밋으로 돌아감 git reset --hard HEAD~n..
# gitignore 사용법 .gitignore 적용하기 프로젝트 생성후 git을 연동하면서 가장먼저 하게되는 gitignore처리 간략정리 velog.io 유용했던 것 / 나의 상황 나의 상황: 이미 repo에 올렸는데, json 파일을 안 보이게 하고 싶었음 → 이미 repository에 json 파일이 push된 상황 유용했던 것: 원격 저장소 파일을 제거 후에 다시 커밋하면 되는 거였다! → git rm -r --cached . → .이 붙은 것은 내가 현재 디렉토리에서 제거하고 싶어서😎
브랜치 생성, 삭제, 변경에 대해! 브랜치 생성과 삭제, 체크아웃 · Git, 분산버전 관리시스템 mylko72.gitbooks.io 간단 정리를 하자면~~ 1. 브랜치 생성과 체크아웃 git checkout -b (새로운 브랜치) 브랜치 생성과 체크아웃을 한번에 하려면 git checkout -b (branch이름)을 입력한다. 2. 브랜치명 변경하기 git branch -m [브랜치명] [새로운 브랜치명] 3. 브랜치 이동하기(Checkout) git checkout (브랜치) 현재 master 브랜치에서 gh-pages 브랜치로 이동하려면 checkout 명령어를 사용한다. 4. 현재 브랜치 확인하기 git branch 굿! 🤩
이번에 window 업데이트를 하고 나니, 원래 해당 디렉토리에서 우클릭을 하면 보이던 open git bash가 보이지 않았다😯.. 이를 해결하고자 찾아본 결과! 우리의 스택오버플로우.com이 해결해주었다😉 결론을 말하자면 아래 파일을 다운받아서 실행해 레지스트리에 추가해주면 끝이다!! 참고: stackoverflow.com/questions/24386657/how-to-add-a-open-git-bash-here-context-menu-to-the-windows-explorer How to add a "open git-bash here..." context menu to the windows explorer? How to add a context (aka right click) menu to the ..
branch란? 같은 뿌리에서 나왔지만, 서로 다른 결과물을 내는 버전들을 말한다. git의 branch 기능을 이용하면, branch를 유지하면서 생기는 여러 문제들을 해결할 수 있다. conflict란? 같은 파일인데 같은 부분을 수정했다면 git은 병합을 중지시키고 병합을 하는 사용자에게 충돌을 알리며 수동으로 수정하라는 메시지를 보낸다.
시작하기 문서 폴더에 git이라는 하위 디렉토리를 만들고, test 폴더를 만들었다. 이에 대한 버전 관리를 시작하려고 한다면 git init . 를 사용하자. git에게 현재 디렉토리(.)를 초기화해주는 것(initialize) 위가 실행 결과 화면이다. 즉, git init는 initialize repository를 해주는 것이고 .git은 git repository이다. = 지우면 안된다! 😁 버전으로 만들기 working tree : 파일을 만들고 수정하는 작업들 (버전으로 만들기 전 단계) staging area : 버전을 만드려고 하는 몇 가지 항목을 올려두고 git에게 이 area에 있는 파일만 모아서 하나의 버전으로 만든다. repository : 버전에 대한 저장소 - 명령어 git in..
CLI를 사용하는 이유? - 모든 git 기반의 프로그램들은 CLI를 기반으로 삼고 있기 때문. - 복잡한 GUI 없이 간편하게 git을 다루기. - 명령어의 특성상 처리할 일을 한 번에 명령하여 자동화할 수 있다는 것 또한 장점이다. origin git 설치하기 (windows ver.) git-scm.com/downloads 에서 다운로드할 수 있다. 아래는 설치 순서에 따른 설치 방법! [사실상 기본값으로 다운하면 되는 거라 어려울 게 없다.] next 클릭 next 클릭 next 클릭 next 클릭 next 클릭 next 클릭 next 클릭 next 클릭 next 클릭 next 클릭 next 클릭 누르지 않고 install 클릭해준다. 이때 launch git bash만 클릭해주고 릴리즈 노트는 ..
git이란? 소스코드를 저장하는 저장소. 분산형 버전관리 시스템. 즉 버전관리, 백업, 협업의 3대 사용 목적을 가졌다. - 버전관리 시스템이란? 문서나 코드의 변경사항을 저장해 과거의 상태를 열람, 복원할 수 있게 함. 또한 협업시에 협업자들의 변경사항을 자동으로 붙이고 충동을 방지한다. git의 사용 이점 - 작업을 하면서 방대해진 파일들에 대한 관리가 수월하다. 이를 백업해줌으로 파일 관리를 해주고, 또한 백업을 통해 협업까지 할 수 있게 한다. - 협업을 할 때, 협업자와 동시에 같은 코드줄을 수정 및 저장을 통해 충돌한다면 이 작업의 마지막 처리자에게 알림을 주어 실수를 없게 한다. (내용 덮어쓰기와 같은 이슈를 없애준다) - 이전의 특정 시점에 저장한 단계로 쉽게 되돌아갈 수 있다. git의 ..