본문 바로가기
반응형

Git47

[Git 깃] git checkout git checkout git checkout은 크게 두 가지 기능을 한다. - Branch 혹은 Commit 전환 (switch) - 내용 되돌리기 (restore) 특정 Branch로 이동하기 git checkout {Branch Name} 특정 Branch 생성 후 해당 Branch로 이동 git checkout -b {New Branch Name} 특정 branch 에서 파생 branch로 만들어서 해당 branch로 이동 $ git checkout -b {Branch Name} {Base Branch Name} 모든 변경 사항을 취소 git checkout . - 대상: 아직 add / commit 되지 않은 내용 (Working Directory에 있는 변경 내용) 되돌리고 싶은 파일은 추적 .. 2021. 3. 13.
[깃 Git] git branch Branch 관련 옵션 로컬 branch 목록(정보) 확인 $ git branch ▶ 브랜치 목록과 함께 현재 위치한 branch를 확인할 수 있다. ▶ "*" 표시가 있는 곳이 현재 위치한 branch 이다. ※ git log를 통해서 보이는 "HEAD"가 현재 branch 이기도 하다. 브랜치 생성 $ git branch {Branch 이름} 생성과 동시에 해당 branch 이동하는 경우 $ git checkout -b {Branch 이름} branch 삭제 (-d) $ git branch -d {branch 명} ▶ merge 완료해서 더 이상 작업이 필요하지 않는 경우에는 삭제해 볼 수 있다. ▶ merge 되지 않고 commit 된 경우에는 삭제되지 않는다. 만약 Commit 여부와 관계없이 작.. 2021. 3. 7.
[Git] learngitbranching 사이트 Git 주요 개념을 익히고 실습할 수 있는 사이트를 소개합니다. https://learngitbranching.js.org/?locale=ko 해당 사이트는 Git 명령어와 함께 동작 과정을 시각적으로 볼 수 있기에 도움이 된다. 주요 개념과 함께 간단한 실습 문제를 제공하며, 해답(Solution)도 볼 수 있다. 해당 사이트는 Chapter를 구분해놓았으며, 크게 Local과 원격(Remote)하는 부분을 먼저 나누고, 세부적으로 Git을 이용하는데 있어서 필요한 명령어로 세분화 하였다. 아래와 같이 git 명령 결과를 시각적으로 볼 수 있다. 그리고 하단에서 제공되는 기능을 통해 문제 해답을 확인할 수 있다. ※ 클릭하지 않고 터미널에 "reset (문제 초기화)" / "undo (이전 명령 취소).. 2021. 3. 7.
[Git] GitHub 소스코드 올리기 (실습 포함) 해당 게시글은 CLI 환경에서 Github에 올리는 과정을 보여줍니다. ① GitHub 가입 (URL: https://github.com/) ② GitHub 저장소 만들기 (readme 파일 생성 x) ③ Git 설치하기 https://git-scm.com/downloads ※ Git 설치 (CLI) Git 설치 (CLI) CLI 환경의 Git Bash 설치 ※ CLI (Command Line Interface) ( ↔ GUI Graphic User Interface ) - 명령어 및 인자들을 입력하여 컴퓨터를 작동시키는 방식 - CLI는 자원을 적게 잡아 먹으면서 고유의 안정성이 있.. zoosso.tistory.com 초기 Git Flow 수행 명령어 수행 ① git init ② git add {Fi.. 2021. 3. 7.
[Git] 영역 (Working Directory / Index / Repository / Stash) Git 영역 Git은 관점에 따라 4가지 영역으로 관리된다고 볼 수 있다. ① Working Directory ② Index ③ Repository ④ Stash Flow에 따라서는 아래처럼 볼 수 있다. Working Directory (작업 영역) 실제 프로젝트 디렉토리, git 이력과 관련된 정보가 저장되어있는 .git을 제외한 모든 영역 실제 코드를 수정하고 추가하는 변경이 이루어지는 영역 - index 영역, repository영역에는 반영되지 않은 상태 - git diff 명령어로 변경점 확인 가능 Index (Staging Area) Working Directory 에서 Repository로 정보가 저장되기 전 준비 영역 파일 상태를 기록, 스테이징 한다고도 표현함 - .git/index 파.. 2021. 3. 7.
Git을 사용하는 이유 개발 입문을 하면 주변에서 "Git" 용어를 접하게 된다. 해당 게시글은 Git이 필요한 이유와 Git이 무엇인지 설명합니다. ※ Git이란? GitHub란? Git이란? GitHub란? Git과 GitHub 개발을 시작하게되면 "Git"과 "GitHub" 단어를 많이 듣게된다. 결론부터 말하면 "Git과 GitHub는 다르다" - Git : 소스코드를 효과적으로 관리하기 위해 개발된 분산형 버전 관리 시스템 - Git zoosso.tistory.com 문서 작업을 하다보면 아래와 같이 파일을 만드는 경우가 많다. 각 version 별로 파일을 분리한 것으로, 코드code도 마찬가지이다. 코딩을 하다보면 이전 Logic이 더 효과적이거나 장애가 발생하여 이전 버전으로 원복하는 경우가 필요하다. Git은 .. 2021. 3. 7.
Git이란? GitHub란? Git과 GitHub 개발을 시작하게되면 "Git"과 "GitHub" 단어를 많이 듣게된다. 결론부터 말하면 "Git과 GitHub는 다르다" - Git : 소스코드를 효과적으로 관리하기 위해 개발된 분산형 버전 관리 시스템 - GitHub : 버전관리 시스템인 Git을 이용하는 프로젝트를 위한 원격저장소 (GitHub는 Git에서 명렁어를 입력해야 하는 불편함을 해소하고 SNS 기능과 같은 부가 기능이 존재.) 왜 버전 관리 시스템이 필요할까? ① 개발자는 지역 저장소Local Repository에 소스를 버전 관리하면 개발한다. ② 특정 단계까지 완성된 소스를 원격 저장소Remote Repository 올린다. ③ 완성된 프로젝트를 배포Deploy 시 유용. ④ 소스를 다른 사람과 협업한다. (작업 .. 2021. 3. 7.
반응형