Git 4

[Git#4] 커밋 삭제

Git을 사용해서 코드를 작성할 때 특정 시점의 커밋(commit)을 삭제하고 싶은 경우가 있습니다. 이런 상황을 가정해서 미리 두 가지의 commit을 생성해 놓았습니다. 우선, 커밋의 해쉬 아이디를 알아보기 위해 아래 명령어를 입력합니다.git log 이때 내가 지우고 싶은 커밋의 전 커밋 아이디를 복사합니다. 그리고 아래 명령어를 입력합니다.git rebase -i commit_아이디 그럼 "hint: Waiting for your editor to close the file..."라는 문구와 함께 아래와 같이 git-rebase-todo 파일이 열립니다. 이때, 위에 제거하고 싶은 커밋의 pick을 drop으로 변경하면 됩니다. 그리고 종료해 주면, Successfully rebased and u..

Git 2024.12.17

[Git#3] Git & Github 연동

1. Github란?결론적으로 깃과 깃허브(Github)는 서로 역할이 다릅니다. 깃이 현재 내가 만들고 있는 소프트웨어의 버전 관리를 도와준다면,깃허브는 그 소프트웨어 혹은 코드들을 보관하는 온라인 플랫폼입니다. 즉, 네이버 클라우드와 구글 드라이브처럼 파일 대신 코드를 저장하고 공유하는 도구입니다.  깃허브를 통해서 우리는 여러 컴퓨터에서 코드를 수정할 수 있습니다.※ 직장 로컬에서 작성하던 것을 깃허브에 업로드 후, 집에서 내려받아서 작성할 수 있습니다. 또한, 내가 짠 코드를 public으로 전환하면, 타 사용자들과 소통하며 공유할 수 있는 커뮤니티의 역할도 제공하고 있습니다. 그럼 로컬에서 작업한 커밋 파일을 깃허브에 바로 올리는 방법을 살펴보겠습니다. 2. How to upload in Git..

Git 2024.12.08

[Git#2] Git commit

앞서 말씀드렸듯이, 깃(Git)은 분산 버전 관리 시스템으로, 소스 코드를 효율적으로 관리하고 협업을 원활하게 진행할 수 있게 도와줍니다. 간단하게 예를 들어보겠습니다. 가끔씩 어떤 프로젝트나 업무를 할 때 아래와 같이 여러 버전의 작업물을 생성한 적이 있으신가요?저는 많았습니다... 특히, 과거 작업물을 보관할 때 많이 했던 것 같습니다. 이렇게 작업물을 많이 생성하게 되면, 모든 파일을 따로 저장해놔야 하고, 중복되는 내용으로 인해 저장소를 효율적으로 사용하기 힘들 뿐만 아니라 업무적으로 소통하는 데 제한이 발생할 수 있습니다. 이를 해결하기 위해 깃은 작업물의 각 버전의 변경 사항을 기록합니다. 이 과정은 크게 3가지로 나뉘게 되는데요.로컬에서 사용자가 작업을 수행저장할 변경될 작업물을 지정(스테이..

Git 2024.12.08

[Git#1] Git 설치 (Windows)

개발자라면 필수로 알아야 할 도구 중 하나가 바로 Git과 Github입니다. 이번 포스팅에서는 Git에 대해서 알아보고 설치해보도록 하겠습니다. 1. Git이란?깃(Git)은 소프트웨어 개발 과정에서 버전 관리를 담당하는 분산 버전 관리 시스템(Distributed Version Control Systems, DVCS)으로, 2005년 리누스 토르발스에 의해 개발되었습니다.  깃을 사용하면 프로젝트 파일의 변경 사항을 기록하고, 시간에 따라 어떤 변경이 이루어졌는지 확인하며, 협업을 원활히 진행할 수 있으며, 다음의 특징을 가지고 있습니다.(참고: https://git-scm.com/about/branching-and-merging)강력한 브랜칭 모델깃은 여러 개의 로컬 브랜치를 지원하며, 각 브랜치는..

Git 2024.12.08