본문 바로가기
반응형

Git40

[Git 깃] git init git init 이제부터 git으로 버전관리하겠다는 의미한다. git init git init 명령어 수행 후에는 ".git" (숨겨진) 폴더가 생성된다. - git은 add / commit / push / merge 등 여러 기능이 존재하는데, ".git"에 저장된 정보를 바탕으로 처리된다고 볼 수 있다. - git clone과는 달리 "버전 관리 되지 않던" 파일을 "이제부터" Git으로 관리하고자 할 때 사용한다. 시뮬레이션 아래와 같이 아직까지 미리 만들어둔 파일들이 버전 관리 대상으로 되어 있지 않다. "imsi"라는 폴더에 main.cpp만 존재하는 상태이다. git status로 확인해보면 .git 폴더가 보이지 않는 것을 확인할 수 있다. git init 명령 수행 후 아래와 같이 ".gi.. 2021. 3. 13.
[Git 깃] git commit git commit Staging Area에 저장된 파일을 Local Repository로 저장한다. 즉, "git add" 처리된 변경 내용을 로컬 저장소에 옮겨주는 것이다. Add된 변경 사항을 Commit git commit 간단한 메시지와 함께 Commit 하기 git commit -m "{Your Commit Message}" 변경 사항을 반영하면서 Commit git commit -a 변경 사항을 반영하면서 Commit 메시지 간단히 남기기 git commit -a -m "{Your Commit Message}" Committer 정보를 자동으로 반영해서 Commit Message 작성 git commit -s 마지막 커밋 수정하기 git commit --amend 직전 Commit 간단한 C.. 2021. 3. 13.
[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.
좋은 Git Commit 메세지 작성 해당 게시글은 Commit Message에 대해 작성하였습니다. 팀 혹은 회사마다 Rule이 존재하기에 참고 자료로 활용 권장 좋은 Git Commit란? Commit Message 개발자가 어떤 "단위"로 개발을 하였는지, 다른 사람에게 어떤 내용을 전달하고 리뷰 받고 하고 싶은지가 담겨 있다. 채용에 있어서도 대부분 IT 기업이 Git 주소를 요구하며, 이때 기술 면접관은 Commit 단위를 분석하기도 한다. 그렇기에 Commit Message를 작성할 때 본인만 알아볼 수 있도록 작성해서는 안되며 다른사람은 물론 훗날 자기자신이 다시 코드를 리뷰할 수 있기에 "History" 잘 남겨놓아야 한다. Commit Message 전체적인 모양은 회사 혹은 팀마다 정해진 Rule이 존재한다. ex) 제목에.. 2021. 3. 7.
반응형