Infra 16

[Git] git reset, revert 으로 되돌아가기

'git reset' 현재 Staging Area(또는 Index)에 있는 모든 변경 내용을 언스테이징(Unstage)하고, 이전 커밋으로 되돌린다. 이 명령어를 사용하면 Staging Area에 있는 모든 변경 내용이 취소되지만, Working Directory의 파일은 영향을 받지 않고 그대로 유지된다. git reset 기본적으로 위의 명령어를 실행하면 Staging Area의 변경 내용이 언스테이징되며, 가장 최근의 커밋(HEAD)으로 돌아간다. 만약 변경 내용을 Working Directory에서도 제거하고 이전 커밋으로 돌아가려면 '--hard' 옵션을 사용할 수 있다. git reset --hard 주의 : '--hard' 옵션을 사용하면 Working Directory의 변경 내용도 모두 ..

Infra/Git 2023.10.11

[Git] git add, commit 으로 변경사항 저장하기

'git status' 현재 Git 저장소의 상태를 확인하는 데 사용된다. 변경된 파일 목록 어떤 파일이 수정되었거나 새로 생성되었는지, 삭제되었는지 등의 정보를 나열한다. Staging Area(또는 Index)에 대한 상태 변경된 파일 중 어떤 파일이 Staging Area에 추가되어 커밋 대기 중인지 확인할 수 있다. 현재 브랜치 현재 작업 중인 브랜치의 이름을 표시한다. 커밋 메시지 이전 커밋 메시지와 현재 작업 중인 커밋 메시지를 표시한다. 'git add' 변경된 파일을 Staging Area(또는 Index)에 추가하는 데 사용된다. Staging Area에 파일을 추가하면 해당 파일의 변경 내용이 다음 커밋에 포함된다. git add 파일명 특정 파일 추가 특정 파일을 Staging Are..

Infra/Git 2023.10.11

[Git] .gitignore 사용해보기

Git 관리에서 특정 파일/폴더를 배제해야 할 경우 포함할 필요가 없을 때 자동으로 생성 또는 다운로드되는 파일들 (빌드 결과물, 라이브러리) 포함하지 말아야 할 때 보안상 민감한 정볼르 담은 파일 '.gitignore' 파일을 사용해서 배제할 요소들을 지정할 수 있다. '.gitignore' 이란? '.gitignore' 파일은 Git 저장소에서 버전 관리되지 않아야 하는 파일이나 디렉토리를 지정하는 설정 파일이다. 이 파일을 사용하여 Git에게 어떤 파일이나 디렉토리를 추적하지 않아야 하는지 알려준다. 개발 환경 설정 파일 로컬 개발 환경에서 사용하는 설정 파일을 Git 저장소에 업로드하지 않도록 설정할 수 있다. 이렇게 하면 팀원 간에 개발 환경 설정을 공유할 때 개인적인 설정을 무시하고 저장소에 ..

Infra/Git 2023.10.09

[Git] Git 최초 설정 및 관리 시작

Git 최초 설정 Git 전역으로 사용자 이름과 이메일 주소를 설정할 수 있다. git config --global user.name "본인 이름" git config --global user.email "본인 이메일" 아래의 명령어들로 확인이 가능하다. git config --global user.name git config --global user.email git config --global init.defaultBranch main 새로운 Git 저장소를 초기화할 때 기본 브랜치 이름을 "main"으로 설정하는 것이다. 기본적으로는 "master"라는 이름의 브랜치가 생성했다. 그러나 "master"라는 용어가 다양한 콘텍스트에서 사용되는 것과 관련하여 인종 차별과 관련된 문제로 인해 Git 커뮤..

Infra/Git 2023.10.09

[Git] CLI vs GUI

Git을 사용하는 방법 터미널 명령어를 이용하는 CLI 방식 소스트리 등의 프로그램 등을 사용하는 GUI 방식 CLI 이란? "Command Line Interface"의 약어로 컴퓨터 프로그램 또는 운영 체제와 상호 작용하기 위해 사용되는 텍스트 기반의 사용자 인터페이스를 가리킨다. CLI는 키보드로 명령어를 입력하고 컴퓨터에 명령을 내리는 방식으로 동작한다. 텍스트 명령어 입력 사용자는 명령어를 텍스트로 입력하여 컴퓨터에 지시한다. 명령어는 주로 커맨드 프롬프트 또는 터미널 창에서 입력된다. 스크립트 및 자동화 CLI를 사용하면 명령어를 스크립트로 작성하고 실행할 수 있다. 이를 통해 반복적인 작업 자동화와 배치 처리가 가능하다. 높은 유연성 CLI를 통해 다양한 작업을 수행할 수 있으며, 명령어와 ..

Infra/Git 2023.10.09

[Git] Git 이란?

Git 이란? Git은 버전 관리 도구(Version Control System) 중 하나, 소프트웨어 개발에서 소스 코드와 관련 파일의 변경 이력을 관리하고 추적하는 도구이다. 개발자들 사이에서 소스 코드 관리와 협업을 위한 필수 도구로 인정받고 있으며, 다양한 프로젝트 및 업무 환경에서 활발하게 사용되고 있습니다. Git을 통해 변경 이력을 관리하고 협업하는 데 있어서 높은 유연성과 신뢰성을 제공한다. 버전 관리 개발자가 작성한 코드와 프로젝트 파일의 변경 내역을 지속적으로 기록하며, 각 변경 내용을 버전으로 저장한다. 분산 시스템 중앙 서버가 없이 각 개발자의 로컬 컴퓨터에 별도의 저장소(repository)를 가진다. 브랜치 브랜치(branch)라는 개념을 활용하여 병렬 개발을 지원한다. 각 브랜..

Infra/Git 2023.10.09