목록Study/Git (16)
오늘도 한 뼘 더

로컬에서 작업을 하다가 코드를 pull 받았을 때 pull 받으려고 하는 코드와 작업 중인 코드의 순서가 불분명할 경우 conflict이 난다. 즉, 같은 파일의 같은 줄에 서로 다른 코드가 작성되어 있을 경우 어떤 코드가 반영되어야 하는지 불분명해 이런 conflict이 발생한다. # Conflict 해결 방법 1. 밑의 두 가지 방법을 사용해서 먼저 접근한다. Git > Rebase > Resolve Conflcts Git > Resolve Conflicts 2. Merge 클릭 Accept Yours 로컬에 있는 코드를 받아들이겠다는 뜻이다. Conflict이 난 상황에서 본인이 수정한 코드를 먼저 받아들여서 로컬 창에 본인이 수정한 코드만 남게 된다. Accept Theris GitLab에 올라가..

# SSH 키 생성 2021.04.30 - [DevOps & Infra/OS] - [Ubuntu] SSH 키 생성하기 # Git Hub에 SSH 설정하기 1) Profile > Settings 클릭 2) SSH and GPG keys 3) New SSH Key > rsa.pub 키를 복사해서 붙여 넣는다. # SSH 키 테스트 ssh -T git@github.com

# 배경 회사에서 사용 중인 Git 프로젝트에 불필요한 git branch가 너무 많이 쌓여서 이를 삭제하기로 하였는데 직접 git lab에서 삭제를 하기에는 하나하나 지워줘야 하는 불편함이 있어 로컬에서 한 번에 삭제하는 방법을 찾았다. # Git 원격 브랜치 조회하기 - 원격 브랜치를 조회한다. (이때, 로컬에서 원격으로 push 한 브랜치만 조회가 된다.) $ git branch -r - 원격의 모든 브랜치를 조회하는방법 $ git fetch --all // 원격 브랜치를 가져오기 $ git branch -r - 존재하지 않는 원격 브랜치 삭제하기 $ git fetch -p upstream # Git 원격 브랜치 삭제하기 - 브랜치 하나 삭제하기 $ git push origin --delete or..

# 배경 회사 업무를 진행하다 보면 배포 시기가 서로 다른 업무들이 있다. 이런 경우 전체 브랜치를 운영 브랜치로 올릴 수 없기 때문에 원하는 commit만 merge하는 방법이 필요하다. 이 때, cherry pick을 사용한다. # Cherry-Pick git log를 통해 체리픽하고자 하는 commit ID를 확인한다. git log --pretty=oneline 체리픽을 할 브랜치를 하나 체크아웃 한다. git checkout -b {cherry-pick-issueNO.} commit ID로 체리픽을 한다. git cherry-pick {$git commit ID} 체리픽을 진행한 브랜치를 푸쉬한다. git push origin {cherry-pick-issue#}

GitHub 사용하기 github.com/ GitHub: Where the world builds software GitHub is where over 56 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat... github.com GitHub 레파지토리에 대한 디렉터리를 생성하는 명령어(origin 원격 저장소가 생성된다.) 방법 : git clone [github주소] 예시 : git clone https://github.com/baekji91..

Git 이란? Git이란 소스코드를 효과적으로 관리하기 위해 개발된 '분산형 버전 관리 시스템'이다. Git에서는 소스 코드가 변경된 이력을 쉽게 확인할 수 있고, 특정 시점에 저장된 버전과 비교하거나 특정 시점으로 되돌아갈 수도 있다. 올리려고 하는 파일이 다른 사람이 편집한 내용과 충돌하면 서버에 업로드할 때 경고 메시지가 발생되어 편집한 내용이 덮어지는 일을 방지한다. Git은 개발자라면 사용하게 되는 툴이기 때문에 개념을 정확히 인식하고 있는 것이 좋다. Git 초기 환경 구성하기 [cmd창 또는 git bash를 사용하여 진행한다.] git 초기 설정 git config --global user.name "사용자 이름" git config --global user.email "이메일 주소" "#..