프로그래밍/Git(11)
-
[Git] 버전 되돌리기 (Reset)
버전 되돌리기 $ git reset --hard HEAD~1 --hard 라는 플래그는 완벽하게 되돌리겠다는 것을 의미한다. 가장 최신의 버전이 HEAD 라는 키워드를 가지고 있는데, HEAD~1 은 HEAD 에서부터 뒤로 1개의 버전만 되돌리겠다는 것을 의미한다. 해당 명령어를 실행한 이후에 git log 를 통해 확인해보면 HEAD 가 이전의 버전보다 1개 이전의 버전에 붙어있는 것을 볼 수 있다. 버전 되돌리기 원상복구 하기 $ git reset --hard ORIG_HEAD ORIG_HEAD 는 기존의 HEAD 를 의미한다. 이전에 git reset 명령어를 실행했기 때문에 ORIG_HEAD 에 되돌리기 전의 상태가 기록되어 있다.
2022.09.23 -
[Git] 프로젝트 복제하기 (Clone)
원격 저장소에 있는 프로젝트 복제하기 깃허브 사이트에 접속하여 로그인한 후 Your Repositories 를 클릭하여 저장소 목록 페이지로 이동한다. 프로젝트명을 클릭한 후 Code 라고 쓰여진 초록색 버튼을 클릭한다. HTTPS 탭에 있는 주소를 확인하고 오른쪽의 copy 버튼을 클릭하여 주소를 복사한다. vscode 를 열고 프로젝트를 저장할 로컬 경로로 이동하여 아래의 명령어를 실행한다. $ git clone [https://github.com/깃허브아이디/프로젝트명.git] 잠시 시간이 지나고 나면 완료되었다는 메시지를 확인할 수 있다. vscode 에서 프로젝트 바로 열기 해당 프로젝트를 vscode 로 바로 열기 위해 아래의 작업을 순서대로 진행한다. 1. vscode 에서 단축키 Comma..
2022.09.22 -
[Git] 브랜치 병합하기 (Pull Request)
깃허브 사이트에 들어가서 로그인한 후 해당 프로젝트에서 Pull request 탭을 클릭한다. Compare & pull request 라고 쓰여진 초록색 버튼을 클릭한다. 왼쪽에 있는 브랜치는 (base) 합쳐질 브랜치를 의미하고 오른쪽에 있는 브랜치는 (compare) 수정된 내용을 가지고 있는 브랜치를 의미한다. compare 에 새로 만든 브랜치를 선택하면 오른쪽에 초록색 글씨로 Able to merge 라고 뜬다. signin 브랜치에서 master 브랜치로 병합이 가능하다는 것을 의미한다. Leave a comment 영역에는 signin 이라는 브랜치와 master 브랜치를 합친다는 내용의 메시지를 적을 수 있다. 물론 적지 않아도 상관없다. Create pull request 라고 쓰여진 ..
2022.09.22 -
[Git] 브랜치 (Branch)
git init 명령을 통해 해당 프로젝트에서 버전 관리를 하겠다고 선언하게 되면 master 라는 이름의 브랜치로 프로젝트가 버전관리되기 시작한다. master 브랜치는 하나의 줄기에 해당이 되고 프로젝트가 하나의 줄기로서 관리가 된다. 브랜치란 master 라는 하나의 큰 줄기에서 가지들을 분리하여 개발하는 것을 말한다. 분리된 각각의 가지에서 기능적으로 문제가 없다고 판단이 되면, 가지들을 메인의 줄기로 합쳐서 실제로 사이트에서 사용할 수 있도록 만들어 준다. 이 때 합치는 기능을 Merge(병합) 이라고 한다. 이렇게 가지로 분리해야 하는 이유는 하나의 프로젝트를 관리해서 실제로 배포할 때 A 개발자는 로그인 페이지를, B 개발자는 사용자 관리 페이지를, C 개발자는 결제 페이지를 따로 만든다고 ..
2022.09.22 -
[Git] 깃 시작하기 (init / config / status / add / commit / push / log / remote)
git git(깃)은 컴퓨터 파일의 변경사항을 추적하고 여러 사용자들 간에 해당 파일 작업을 조율하기 위한 대표적인 버전 관리 시스템(VCS)이다. git 설치 (mac) https://git-scm.com/download/mac Git - Downloading Package Download for macOS There are several options for installing Git on macOS. Note that any non-source distributions are provided by third parties, and may not be up to date with the latest source release. Homebrew Install homebrew if you don't al..
2022.09.22