본문 바로가기

공부/Git

[GIT] 유용한 기능들 rebase: 오래된 커밋을 새 커밋처럼 조작amend: 방금 만든 커밋에 새 수정사항 추가하기cherry-pick: 커밋 하나를 지금 브랜치에 적용하기reset: 옛날 커밋으로 시간 돌리기reverse: 이 커밋의 변경사항 되돌리기stash: 변경사항을 잠시 킵해두기 더보기
[Git] 풀 리퀘스트(full request) 상대에게 머지 요청을 보내는 기능. 1. 내 저장소에서 full request 버튼을 누름2. 머지할 base 브랜치와 compare 브랜치를 선택3. 변경된 사항을 제목과 내용에 적음4. 단일 저장소에서 보낼 수도 있고 포크한 저장소에서도 보낼 수 있음. 상대는 내 풀리퀘스트에 댓글(comment)을 달수도 있고 머지요청을 승인(approve)할수도 있음. 더보기
[Git] 저장소 복제하기 - 포크(fork) 상대 github 저장소의 fork 버튼을 누르면 내 저장소에 fork한 저장소가 복사됨.복사된 저장소는 상대 저장소의 commit 이력까지 통째로 복사됨.상대 저장소에는 콜라보레이터로 등록된 사람만 commit, push 할 수 있지만 fork로 복제된 저장소에는 자유롭게 commit, push 할 수 있음. 더보기
[Git] 합치다가 충돌이 났을 때 - 컨플릭트(Conflict) merge(병합)할 때 두 버전이 같은 코드를 수정했다면 conflict(충돌)이 발생하며이 때는 충돌한 코드를 수동으로 고쳐줘야 한다. conflict(충돌) 해결 순서1) merge(병합)중 충돌했다면 해당 커밋은 커밋 대기상태가 된다.1) VSCode로 이동해서 출동한 파일을 열어 수동으로 고쳐주고 저장.2) Sourcetree로 돌아와 하단의 충돌했던 파일을 클릭해 잘 고쳐졌는지 확인 후 커밋+푸쉬 더보기
[Git] 두 버전 합치기 - 머지(merge) git 명령어git merge 브랜치 이름 git merge(병합) 순서1) base가 되는 브랜치(ex. master 브랜치)로 HEAD를 옮기고(Sourcetree에서는 왼쪽 브랜치 메뉴에서 해당 브랜치 더블클릭) compare 브랜치(추가기능을 넣은 브랜치)를 합치고 싶다고 명령(Sourcetree에서는 History 화면에서 compare 브랜치 오른클릭-병합).2) 결과는 compare 브랜치에 master 브랜치가 옮겨가고 HEAD는 그 master 브랜치를 가리키로 있음.3) Push로 원격 저장소에도 적용해주면 origin/master 브랜치 역시 compare 브랜치로 옮겨가는 것을 확인할 수 있다. 더보기
[Git] 평행세계 나누기: git branch, git checkout(CLI / GUL) master 브랜치: 기본으로 만들어져 있는 브랜치HEAD: 내가 지금 작업하는 로컬 브랜치를 가리킴 CLI 명령어git branch 뫄뫄: 현재 시점에 뫄뫄라는 이름을 가진 브랜치 만들기git checkout 뫄뫄: 뫄뫄 브랜치로 이동하기 순서작업자1(폴더1)1) 저장소 master에서 feat/example 브랜치 생성- GUI 커밋 목록에서 최신 커밋목록을 선택 후 상단의 브랜치 버튼 클릭- 새 브랜치 이름을 입력 후 브랜치 생성 버튼 클릭(feat/브랜치이름 으로 브랜치를 생성하면 feat을 가진 브랜치들만 모아서 볼 수 있어서 편리하다고 함. 아마 feat이 아닌 다른 이름으로 해도 되지 않을까?)2) 왼쪽 브랜치 목록에 feat라는 이름의 아코디언 메뉴가 생긴것을 확인 할 수 있다. 현재 브랜.. 더보기
[Git] 소스트리로 git사용하기 (GUI) 점점 헷갈리기 시작하지만 일단 열심히 따라하고있다.GUI는 GLI에서 열심히 명령어를 처서 구현하던 Git기능을 버튼하나로 동작할 수 있게 시각적인 화면으로 구현한 프로그램이다. GUI프로그램으로는 소스트리를 사용하는데 GitHub과 같은 저장소인 Bitbucket을 만든 Atlassian에서 만들었다고 한다. 그래서인지 설치과정에서 Bitbucket에 로그인을 해줘야한다. 순서 1) https://www.sourcetreeapp.com/ 에서 os에 맞는 소스트리 설치하기2) 설치도중 Bitbucket에 로그인하라는 화면이 나오면 로그인해준다.- bitbucket server 와 bitbucket중 bitbucket으로 로그인. 3) 소스트리 설치를 완료했다면 Add 버튼을 눌러 .git을 사용중인 프.. 더보기
[Git] 다른 사람이 만든 저장소 받아오기: clone (CLI) 명령 프롬프트 명령어rm -rf 폴더명 : 지정한 폴더 삭제하기 Git 명령어git clone 저장소주소 : 다른 사람이 만든 저장소 받아오기ex)git clone https://github.com/~~ git pull origin master : 공동작업자가 push한 내용 받아오기. origin은 저장소주소가 담긴 변수. 순서1) 저장소를 다운 받을 폴더를 생성한다.2) 다른 사람의 github 저장소에서 오른쪽에 있는 'Clone or download' 초록색 버튼을 누른다.3) 저장소 주소 오른쪽의 버튼을 눌러 copy한다.: Download Zip을 할 경우 .git 로컬저장소가 포함되어있지 않다.4) git bash로 1)에서 생성한 폴더를 찾아간다.5) git clone 저장소주소 . 명령어.. 더보기