Git 8

[Git] Branch : Git으로 협업하기, Git 커밋 관리, Git Bash 명령어 정리

Branch: Git으로 협업하기 Branch: 시간순으로 최신 커밋을 ‘master’ 브런치가 가리킨다. master 브랜치를 기준으로 새 브랜치를 생성한다. HEAD: 과거/최신 브랜치(커밋)를 넘나들 수 있다 merge: [master] 브랜치에 n개의 버전의 합집합을 구하는 것 Merge Commit(병합 커밋): 새로운 커밋 Fast-forward(빨리 감기): 기존 커밋과 같아서 이동만 하면 되어서 빨리 감기라고 한다 Conflict(충돌): 충돌이 난 부분을 확인하고 무엇을 남길지 수동으로 선택 Pull Request: 협력자에게 병합 요청 메시지를 보내는 것 의의 장점 단점 branch 하나의 원본저장소에서 분기를 나눈다 하나의 원본저장소에서 코드 커밋 이력을 편하게 볼 수 있다 다수의 브..

Git 2023.07.14

[Git] push 시 [!rejected] 에러가 뜬다면 어떻게 해결할까?

push 시 [!rejdcted] 에러가 뜬다면? pull 안 받고 push 해서 뜨는 에러다. 지금 로컬 레포가 최신버전이라면 (즉, git이 내 로컬버전으로 덮어써져도 된다면) git push origin +main으로 강제 푸시해서 해결한다! # 로컬 레포지토리의 main 브랜치를 원격 origin 저장소의 main 브랜치에 강제로 푸시 git push origin +main "[!rejected]" 에러가 발생하는 경우는 일반적으로 원격 저장소에 이미 변경된 내용이 있어서 push 작업이 거부되어 발생한다. push를 강제로 수행하여 해당 에러를 해결할 수 있다.

Git 2023.07.14

[Git] Git vs SVN

커밋은 커밋 객체에 변경사항만 부분적으로 저장하지 않고 변경된 파일이 통째로 저장된다. SVN(Subvision)과 같은 버전 관리 시스템과 Git의 차이는 Git이 커밋에 변경된 부분만 저장하는 것이 아니라 전체 코드를 저장한다는 것이다. SVN(Subvision): 차이점만 저장하는 방식으로 맨 처음까지 거슬러 올라가며 바뀐점을 모두 반영하는 계산을 해야 한다. Git: 이전 버전에서 바뀐 커밋과 비교해서 연산을 한 번만 하고 이전 파일의 링크만 저장하기 때문에 용량도 적다는 특성이 있다. add . 한 후 commit(변경사항의 묶음으로 버전 저장)을 하는데 add 하면 untracted > staged 상태로 바뀐 뒤에 commit 할 수 있게 된다. add는 수정하지 않은 상태여도 일단 스테이지..

Git 2023.07.14

[Git] Git 초기설정, 인텔리제이에 깃을 연동하고 로컬 저장소에서 원격 저장소에 커밋하기

Git과 GitHub Git: 소스코드 버전 관리 시스템. 버전(내가 원하는 시점)으로 이동할 수 있게 하는 툴이다. GitHub: Git으로 관리하는 프로젝트를 올려둘 수 있는 클라우드 서버 서비스를 제공하는 Git 호스팅 사이트이다. 오픈소스: GitHub에 소스코드를 올려두면 시공간의 제약 없이 협업할 수 있다. 누구든지 기여할 수 있는 공개저장소 프로젝트를 오픈소스라고 한다. 클라우드 서비스란? 클라우드 서비스는 내 하드디스크가 아닌 인터넷을 통해 이용할 수 있는 서비스를 말한다. 어디서나 내가 올린 파일에 접근할 수 있다. 클라우드 컴퓨팅은 데이터 처리 또는 데이터 저장을 내 컴퓨터가 아닌 외부의 다른 컴퓨터로 하는 것을 의미한다. 초기 설정 github에 가입한다 git 설치 후 git bas..

Git 2023.07.14

SourceTree에 Github를 연동하고 Branch를 생성해보자

코딩테스트를 준비하면서 필요한 자료구조를 강제적으로 꾸준히 공부하기 위해 CS 스터디를 개설했다. (총대 매서 스터디장이 됐음ㅎ) 여러 코딩테스트 문제를 풀이하고 github에 올리려는데 하나 하나 커밋 메세지 작성하고 코딩 문제집 마다 파일로 분류하려고 하니 시간이 많이 들어갔다. 또 실수를 했을 때 바로 잡는 것도 시간이 너무 많이 걸렸음ㅠ 즉, 공부한 내용을 github에 빠르게 잘 정리해서 올리기 위해서 Github에 Branch를 생성하고 폴더를 관리하기 위해 GUI인 SourceTree를 이용해보겠다! push와 pull만 CLI 환경인 gitbash만 이용해봤는데 GUI를 이용하면 시간 단축도 되고 gitbash보다 편리하다고 하길래... 도전해봤다. 윈도우 환경에서 진행 했다. GitHub..

Git 2023.04.05

SourceTree에 Github 계정을 연결해서 로그인하기

SourceTree 메뉴에서 + 버튼 > Remote > 원격저장소에서 계정 추가 버튼을 누른다. 호스팅 서비스를 Github로 바꾼다. 인증을 OAuth로 유지하고 OAuth 토큰 새로고침 버튼을 누른다. GitHub 웹사이트가 뜨면 Authorize atlassian 버튼을 누른다. OAuth키란? 토큰을 발급받고 제한적으로 사용할 수 있는 키이다. 지금 Github에서 토큰을 발급받고 SourceTree에서 Github 서비스를 사용할 수 있게 하는 것이다~! 확인을 누르면 SourceTree에 GitHub 계정 연결 끝!

Git 2023.04.03