본문 바로가기
728x90

기타/Git24

[Git] rm git rm rm은 remove, 즉 파일을 삭제하기 위한 명렁어이다. git rm 명렁어를 사용하면 tracked 상태( Git이 관리하고 있는 상태 )의 파일을 staging area 에서 제거한다. 해당 명렁어를 사용하면 working directory ( 현재 작업 폴더 )에서도 파일이 지워진다. git rm 명렁어를 사용하여 파일 하나를 지워보자. user@DESKTOP-UCJOAKJ MINGW64 /d/git (master) $ ls file1.txt user@DESKTOP-UCJOAKJ MINGW64 /d/git (master) $ git rm file1.txt rm 'file1.txt' user@DESKTOP-UCJOAKJ MINGW64 /d/git (master) $ ls git rm 명.. 2023. 12. 14.
[Git] Commit Commit git commit 명령어는 정말 많이 사용하는 명렁어 중 하나로, 이전 글에 git diff 를 통해 알아본 staging area에 변경 사항들을 커밋하기 위한 명렁어이다. 여기서 주의할 점은 staging area에 있는 staged 상태의 파일만을 커밋하는데, 즉 git add를 통해 staging area에 추가된 파일만을 커밋한다는 의미이다. git commit 명렁어를 이해하기 위해서는 commit이 무엇인지 알아야 한다. 'commit'은 사전적 용어로 기록한다는 의미를 지닌다. 이러한 사전적 의미와 git commit 명렁어의 적용 대상이 staging area에 있는 파일인 점을 통해 commit 은 staging area에 있는 현재 파일의 상태를 기록함을 의미한다. ( .. 2023. 12. 6.
[Git] diff diff 지금까지 git status를 통해 파일의 변경 사항 등을 확인을 해 왔다. 하지만 git status의 경우, 단순히 파일이 어떻게 변경되었다는 사실만을 알 수 있는데, 만약 파일의 어떤 내용이 변경 되었는지 알고 싶기 위해서는 어떻게 해야 할까? 현재 파일이 staged 상태인지 unstaged(modified, untracked) 상태인지를 확인하기 위해서는 status 명령어만으로 충분하지만 해당 파일이 어떻게 변경되었는지 자세히 알아보기 위해서는 git diff 명령어를 사용하여야 한다. 해당 명령어를 사용하면 Patch 처럼 어떤 라인이 추가가 되고 삭제가 되었는지를 확인할 수 있다. 이를 위해서 파일 하나를 생성 후, staged 상태로 만든다음 그 파일을 다시 변경하여 보자. us.. 2023. 12. 4.
[Git] .gitignore .gitignore 프로젝트 파일을 관리하다보면, Git이 관리할 필요가 없는 파일들이 생기게 된다. 일반적으로는 로그 파일이나 빌드 시스템이 자동으로 생성하는 파일이 이러한 경우에 속하게 된다. Git이 관리하지 않아도 되는 파일을 설정하기 위해서는 Git은 .gitignore라는 파일을 이용하여 사용자가 지정한 파일을 Git이 무시할 수 있도록 설정할 수 있다. 아래의 예제는 .txt 파일은 무시하도록 .gitignore 파일을 생성한 것이다. user@DESKTOP-UCJOAKJ MINGW64 /d/GitStudy (master) $ echo '*.txt' > .gitignore user@DESKTOP-UCJOAKJ MINGW64 /d/GitStudy (master) $ cat .gitignore .. 2023. 11. 26.
[Git] status --short git status 심플 버전 git status를 통해 현재 워킹 디렉토리의 파일의 상태 변경 등 여러 내용을 확인 할 수 있다. 이런 내용을 간략하게 보여주는 옵션이 존재하는데 바로 -s ( or --short ) 이다. 해당 옵션을 이용하여 status를 출력하였을 경우, 어떻게 출력되는지 살펴보자. 이를 위해 먼저, file.txt 파일을 생성 후 수정하고 file2.txt 파일을 하나 추가로 생성한 후 옵션 없이 status를 출력해보자. user@DESKTOP-UCJOAKJ MINGW64 /d/GitStudy (master) $ echo 'file' > file.txt user@DESKTOP-UCJOAKJ MINGW64 /d/GitStudy (master) $ git add file.txt u.. 2023. 11. 26.
[Git] add 파일의 life cycle Git의 working directory의 모든 파일은 Tracked(관리하고 있는 파일)와 Untracked(관리하지 않는 파일)로 나눈다. 여기서 Tracked 파일이 관리되고 있는 파일이라는 의미는 이미 해당 파일이 스냅샷에 포함된 파일임을 뜻한다. Tracked 파일은 또 Unmodified(수정되지 않음)와 Modified(수정됨) 그리고 Staged 중 하나의 상태를 가진다. 간단하게 staging area에서 커밋을 기다리는 파일이 staged, 커밋 후 수정되지 않은 파일이 unmodified, 커밋 후 수정된 파일이 modified 인 것이다. 이 외의 모든 파일은 Untracked 파일로서, working directory 에 있는 파일 중 스냇샵에도 stag.. 2023. 11. 26.
[Git] Git 개체 - Commit https://codingralro.tistory.com/248 [Git] Git 개체 - Tree https://codingralro.tistory.com/247 [Git] Git 객체 - Blob Git의 명령어를 보다 잘 사용하기 위해서는 해당 명렁어가 깃 내부적으로 어떻게 동작하는지에 대해 알아야 한다. 또한 동작과정을 이해하기 위해서 codingralro.tistory.com 저번 글에서 다루었던 Tree 개체에 이어 이번 글에서는 Git 개체 중 마지막 남은 Commit 개체에 대해서 다루어보겠다. 이번 글에서 다루는 예제들은 저번 글과 이어지는 예제이기 때문에, 예제가 이해가 안된다면 위의 글을 참고하면 된다. Commit 개체란? Tree 개체를 통해 Git의 staging area에 올라.. 2023. 11. 22.
[Git] Git 개체 - Tree https://codingralro.tistory.com/247 [Git] Git 객체 - Blob Git의 명령어를 보다 잘 사용하기 위해서는 해당 명렁어가 깃 내부적으로 어떻게 동작하는지에 대해 알아야 한다. 또한 동작과정을 이해하기 위해서는 깃 내부를 먼저 들여다볼 필요가 있다. 이 codingralro.tistory.com 저번 글에서는 Git 개체 중 Blob 개체에 대해서 알아보았다. 이번 글에서 사용하는 예제는 이전 글과 이어지기 때문에 예제가 잘 이해되지 않으신 분들은 위의 글을 한번 보고 오면 된다. 이번에는 Git 개체 중 Tree 개체에 대해서 알아보겠다. Tree 개체란 이름에서 알 수 있듯이, Tree 개체는 tree 구조를 가능하게 하기 위한 개체라고 생각하면 된다. 내용만을 저.. 2023. 11. 21.
[Git] Git 개체 - Blob Git의 명령어를 보다 잘 사용하기 위해서는 해당 명렁어가 깃 내부적으로 어떻게 동작하는지에 대해 알아야 한다. 또한 동작과정을 이해하기 위해서는 깃 내부를 먼저 들여다볼 필요가 있다. 이를 위해 이번 글에서는 git 홈페이지에서 메뉴얼로 제공하고 있는 progit을 통해 git 동작 시 생성되는 매우 중요한 개체 중 하나인 Git 개체에 대해서 알아보겠다. Git 개체란? 저번 깃 포스팅에서 git의 init 명령어를 통해 해당 프로젝트 폴더를 깃 프로젝트 폴더로 만들 때, 매우 중요한 .git 디렉토리 폴더가 생성이 되는 것을 볼 수 있었다. 또한, 폴더 내부에 어떤 파일과 폴더들이 생성되는지도 확인하였다. user@DESKTOP-UCJOAKJ MINGW64 /d/GitStudy/.git (GIT_D.. 2023. 11. 21.
[Git] init Git을 설치하고 초기 설정을 진행하였다면, Git을 사용하기 위한 준비는 끝났다. 이제 Git의 여러 명령어를 통하여 Git을 실제로 사용해 볼 것인데, 단순히 어떤 작업을 하기 위해서는 이런 명령어를 사용하면 돼라는 식의 내용 전달 보다는 해당 명령어를 사용하였을 때, Git이 어떤 식으로 동작하는지를 같이 알아봄으로써, Git 자체에 대한 이해도를 높이는 방식으로 공부해 보자. Git 프로젝트의 세가지 단계 Git 프로젝트에는 3가지의 단계가 존재하는데, 이 부분에 대한 이해는 Git을 공부하기 위해서는 반드시 짚고 넘어가야 할 부분이다. Git은 해당 프로젝트의 파일을 다음의 3가지 상태로 관리한다. 상태 설명 Committed 데이터가 로컬 데이터베이스에 안전하게 저장됨을 의미 Modified .. 2023. 11. 18.
[Git] 설치 및 초기 설정 Git을 사용하기 위해서는 먼저 Git을 자신의 컴퓨터에 설치하여야 한다. 설치방법으로는 여러가지가 있는데, 이번 포스팅에서는 Git 에서 제공하는 실행파일을 다운로드하여 설치하여 보겠다. 이번 글에서는 Window 환경에서 Git을 설치하는 방법만을 제공하기 때문에, Mac이나 Linux 등 다른 환경에서 설치하는 방법은 다른 포스팅을 참고하기 바란다. Git 설치 ( Window ) Git을 설치하는 방법은 매우 간단하다. 먼저, 아래의 깃 홈페이지의 다운로드 페이지를 들어가면 아래와 같은 사진의 화면을 볼 수 있다. https://git-scm.com/download/win Git - Downloading Package Download for Windows Click here to download .. 2023. 11. 18.
[Git] Git 이란? Git 이란? 개발을 공부하다보면, Git이라는 툴을 자주 접하게 되고 개발자라면 Git을 사용할 줄 알아야 한다는 말도 자주 듣게 된다. 여기서 말하는 Git은 무엇이길래 개발을 하는 사람이라면 알아야하는 것일까? version controll system( = configuration management tool ) Git은 버전 관리 시스템 중 하나로써 형상 관리 도구라고도 부른다. 여러 애플리케이션을 살펴보면 초기에 한번만 만들어지고 끝나는게 아닌 이후에도 새로운 기능이 추가, 버그 수정, 기능 향상 등 프로그램이 계속해서 업그레이드 된다. 만약 애플리케이션의 새로운 추가 기능을 넣어서 업그레이드 시켰는데, 해당 기능에 심각한 오류가 발견어 해당 기능 이전의 버전으로 돌아가야 하는 상황이 생긴다면.. 2023. 11. 18.
728x90
반응형