Git은 분산 버전 관리 시스템(Distributed Version Control System, DVCS) 중 하나로,
소스 코드와 같은 파일의 변경 이력을 관리하는 도구입니다. Linus Torvalds가 개발한 Git은 많은 개발자들에게 널리 사용되고 있습니다.
Git을 사용하는 이유
- 변경 이력 관리
Git은 파일의 변경 이력을 추적하여 관리할 수 있습니다. 이전 버전과의 차이점을 확인하거나, 원하는 이전 버전으로 되돌릴 수 있습니다. 이를 통해 코드 변경 이력을 추적하고, 버그 수정과 같은 작업을 보다 쉽게 수행할 수 있습니다. - 협업
Git은 여러 개발자가 함께 작업하는 프로젝트에서 유용합니다. 다른 개발자의 작업을 병합(Merge)하거나, 변경 내용을 리뷰하는 등의 작업을 수행할 수 있습니다. 이를 통해 팀 내에서 효율적으로 협업할 수 있습니다. - 브랜치 관리
Git은 브랜치(Branch)를 이용해 다양한 작업을 수행할 수 있습니다. 각 브랜치는 독립적인 작업 공간이므로, 여러 개발자가 동시에 작업할 수 있습니다. 이를 통해 새로운 기능 추가나 버그 수정 등의 작업을 병렬로 수행할 수 있습니다. - 오픈 소스
Git은 오픈 소스 기반으로 개발되었으며, 많은 개발자들이 컨트리뷰션(Contribution)을 하고 있습니다. 따라서 다양한 개발자들의 경험과 노하우를 공유할 수 있으며, 소스 코드의 품질을 향상할 수 있습니다. - 유연성
Git은 다양한 운영체제에서 사용할 수 있으며, 다양한 프로젝트에서 활용될 수 있습니다. 또한 Git 호스팅 서비스(예: GitHub, GitLab, Bitbucket 등)를 이용하면, 원격 저장소를 간편하게 생성하고, 관리할 수 있습니다.
따라서, Git은 파일의 변경 이력을 추적하고, 협업을 보다 효율적으로 수행할 수 있는 강력한 도구입니다. 이를 이용해 프로젝트의 개발 및 관리를 보다 쉽게 수행할 수 있습니다.
Git 설치하기
Git 공식 홈페이지에 접속한다.
운영체제에 맞는 설치 파일을 다운로드합니다. windows 운영체제를 사용하는 경우, Windows 버튼을 클릭합니다.
저는 2.40.1 버전을 설치하였습니다.
다운로드된 설치 파일을 실행한 후 Next를 선택합니다.
Git을 설치하는 경로는 기본적으로 C:\\Program Files\\Git 입니다. 하지만, 경로를 변경할 수도 있습니다.
만약 설치 과정에서 경로를 변경하지 않았다면, 위 경로에 Git이 설치되었을 것입니다.
Git 설치 시 설치할 구성 요소를 선택하는 옵션입니다.
Git 관련 프로그램, 도구 및 라이브러리 중에서 필요한 것만 선택하여 설치할 수 있습니다.
이를 통해 디스크 공간을 절약하고, 필요한 프로그램만 설치할 수 있습니다.
기본적으로, Git Bash, Git GUI, Git Credential Manager, Git LFS, Windows Explorer integration 등이 선택되어 있으며,
이 외에도 다양한 옵션이 있습니다.
보통은 기본 설정을 유지하는 것이 좋습니다. 만약 Git 관련 프로그램, 도구 및 라이브러리 중에서 특정한 것만 사용할 경우, 해당 옵션만 선택하면 됩니다.
- Additional icons - On the Desktop
바탕화면서 아이콘 추가 - Windows Explorer integration - Git Bash Here / Git GUI Here (선택)
마우스 오른쪽 버튼 클릭 시 Git Bash / Git GUI를 실행하는 옵션 - Git LFS (Large File Support) (선택)
대용량 파일 지원 - Associate .git* configuration files with the default text editor (선택)
.gitconfig 및 기타 .git* 파일들을 기본 텍스트 편집기로 연결하는 옵션 - Associate .sh files to be run with Bash (선택)
.sh 확장자를 가진 파일을 Bash에서 실행할 수 있도록 연결하는 옵션 - Check daily for git for windows updates (선택)
Git for Windows 업데이트를 매일 확인 - Add a Git Bash Profile to Windows Terminal
Windows 터미널에 Git Bash 프로필 추가 - Scaler (Git add-on ti manage large-scale repositories) (선택)
Git의 대규모 저장소 관리를 위한 기능을 제공
Git 설치 시 시작 메뉴(Start Menu)에 생성할 폴더를 선택하는 옵션입니다.
새로운 폴더를 생성하거나, 기존 폴더를 선택하여 Git 관련 프로그램을 시작 메뉴에 추가할 수 있습니다.
시작 메뉴는 Windows 운영체제에서 시작 버튼을 클릭하면 나타나는 메뉴이며, 프로그램을 실행하거나 설정을 변경할 수 있습니다.
보통은 기본 설정을 유지하는 것이 좋습니다. 만약 사용자가 자주 이용하는 Git 관련 프로그램을 별도의 폴더로 정리하고자 한다면, 새로운 폴더를 생성하고 이를 시작 메뉴에 추가할 수 있습니다.
Git이 기본적으로 사용할 텍스트 편집기(Text Editor)를 선택하는 옵션입니다. Git에서는 커밋 메시지를 작성하는 등의 작업에서 텍스트 편집기를 사용합니다.
이 옵션에서는 텍스트 편집기의 경로를 지정하거나, 기존에 사용 중인 편집기를 선택할 수 있습니다. 보통은 기본 설정을 유지하는 것이 좋습니다.
만약 Git에서 기본적으로 사용하는 편집기가 사용자가 원하는 편집기와 다를 경우, 이 옵션에서 원하는 편집기의 경로를 지정하거나, 편집기의 실행 파일을 찾아 선택할 수 있습니다. 이를 통해 편집기를 변경할 수 있습니다.
Git 저장소를 초기화할 때 생성되는 브랜치 이름을 변경하는 옵션입니다.
Git 2.28 버전부터 기본 브랜치 이름이 "master"에서 "main"으로 변경되었습니다. 따라서, 이전 버전의 Git을 사용하거나, Git 저장소를 초기화할 때 기본 브랜치 이름을 변경하고자 하는 경우 이 옵션을 사용할 수 있습니다.
이 옵션에서는 Git 저장소를 초기화할 때 사용되는 기본 브랜치 이름을 변경할 수 있습니다. 예를 들어, "main" 대신 "trunk"이라는 이름으로 브랜치를 생성하고 싶다면, "trunk"이라는 이름을 입력하면 됩니다.
기본적으로는 "main"이라는 이름을 사용하는 것이 좋습니다. 그러나 팀의 규칙이나 개인적인 취향에 따라 브랜치 이름을 변경할 수 있습니다.
Git 설치 시 환경 변수(Path)를 설정하는 옵션입니다.
환경 변수는 운영체제가 동작할 때 필요한 변수들을 저장하는 영역으로, Git을 포함한 다양한 프로그램에서 활용됩니다.
이 옵션에서는 Git을 설치하는 경로를 환경 변수에 추가하겠냐는 질문이 나옵니다. 일반적으로는 "Use Git from Git Bash only" 또는 "Git from the command line and also from 3rd-party software" 중 하나를 선택하는 것이 좋습니다.
만약 "Use Git from Git Bash only"를 선택한다면, Git은 Git Bash 터미널에서만 사용할 수 있습니다.
"Git from the command line and also from 3rd-party software"를 선택하면, Git을 명령 프롬프트(Command Prompt)에서 사용할 수 있으며, 다른 프로그램에서 Git을 사용할 때도 경로를 설정해 줄 필요가 없습니다.
환경 변수 설정은 운영체제마다 방법이 다르므로, 각 운영체제의 공식 문서나 인터넷 검색 등을 참고하여 설정해 주세요.
Git이 SSH 연결을 수행할 때 사용하는 SSH 실행 파일을 선택하는 옵션입니다.
Git에서는 SSH 연결을 통해 Git 서버와 통신하는 경우가 많습니다. SSH는 암호화된 네트워크 프로토콜로, Git을 사용하는 데 필수적인 요소 중 하나입니다.
이 옵션에서는 Git이 SSH 연결을 수행할 때 사용할 SSH 실행 파일의 경로를 지정할 수 있습니다. 대부분의 경우, 기본 설정인 "Use OpenSSH"를 선택하는 것이 좋습니다.
그러나 일부 경우에는 Git이 기본적으로 사용하는 SSH 실행 파일과는 다른 SSH 실행 파일을 사용해야 할 수도 있습니다. 이런 경우, "Use custom SSH client" 옵션을 선택하고 사용자가 원하는 SSH 실행 파일을 선택할 수 있습니다.
Git에서 HTTPS 프로토콜을 사용할 때, 어떤 HTTPS 전송 백엔드(Transport Backend)를 사용할지 선택하는 옵션입니다.
Git에서 파일의 줄 바꿈(Line Ending) 문자를 어떻게 처리할지 설정하는 옵션입니다.
Windows, Linux, macOS 등의 운영체제에서는 줄 바꿈 문자의 종류가 서로 다릅니다.
Windows에서는 줄바꿈 문자로 CR(Carriage Return)과 LF(Line Feed)를 사용하고,
Linux와 macOS에서는 LF만 사용합니다.
Git에서는 이러한 줄바꿈줄 바꿈 문자의 차이로 인해 파일의 내용이 변경될 수 있는데, 이를 방지하기 위해 줄 바꿈 문자를 일관된 방식으로 처리해야 합니다.
이 옵션에서는 줄바꿈 문자를 처리하는 방식을 설정할 수 있습니다.
"Checkout as-is, commit Unix-style line endings"를 선택하면, 파일을 체크아웃할 때는 줄 바꿈 문자를 그대로 유지하고, 커밋할 때는 LF만 사용하도록 설정됩니다.
"Checkout as-is, commit as-is"를 선택하면, 줄바꿈 문자를 변경하지 않습니다.
Git Bash를 사용할 때 사용할 터미널 에뮬레이터(Terminal Emulator)를 설정하는 옵션입니다.
Git Bash는 Git을 사용하기 위한 쉘(Shell)로, Windows 운영체제에서 Git을 사용하기 위해 설치할 수 있습니다.
Git Bash는 명령어 기반의 인터페이스를 제공하며, Linux와 유사한 명령어를 사용할 수 있습니다.
이 옵션에서는 Git Bash에서 사용할 터미널 에뮬레이터를 선택할 수 있습니다. 보통은 "Use MinTTY(the default terminal of MSYS2)"를 선택하는 것이 좋습니다. MinTTY는 MSYS2 프로젝트에서 개발한 터미널 에뮬레이터로, Git Bash에서 기본적으로 사용됩니다.
다른 터미널 에뮬레이터를 사용하고 싶은 경우, 이 옵션에서 원하는 터미널 에뮬레이터의 경로를 입력하면 됩니다. 하지만, 기본값을 변경하는 것은 추천하지 않습니다. 기본값을 그대로 유지하여 Git Bash를 사용하는 것이 가장 안정적인 방법입니다.
Git에서 "git pull" 명령을 실행할 때, 기본적으로 사용할 Merge 방식을 선택하는 옵션입니다.
"git pull" 명령은 원격 저장소의 변경 사항을 가져와서 로컬 저장소와 병합하는 명령입니다. 이때, Merge 방식을 지정하지 않으면 Git은 병합할 방법을 선택하는 메시지를 출력합니다.
"Default"를 선택하면 Git은 Merge 방식을 선택하는 메시지를 출력합니다. "Rebase"를 선택하면 Git은 "git pull --rebase" 명령을 실행하여 Rebase 방식으로 병합을 수행합니다.
보통은 "Default"를 선택하는 것이 좋습니다. 이는 Merge 방식을 선택하는 메시지를 출력하여, 병합 방식을 선택할 수 있는 기회를 제공하기 때문입니다. 하지만, Rebase 방식을 선호하는 경우 "Rebase"를 선택하여 기본적으로 Rebase 방식으로 병합을 수행하도록 설정할 수 있습니다.
Git에서 인증 정보(Credential)를 저장하는 방법을 선택하는 옵션입니다.
"Git Credential Manager"는 Git에서 제공하는 Credential Helper 중 하나로, Windows 및 macOS에서 사용 가능합니다.
이 Credential Helper를 사용하면 Git이 인증 정보를 저장하고 관리하며, 인증 정보를 사용할 때 자동으로 입력해 줍니다. 이를 통해 사용자는 인증 정보를 일일이 입력할 필요가 없으므로 편리합니다.
반면, "None"을 선택하면 Git은 인증 정보를 저장하지 않습니다. 따라서, Git을 사용할 때마다 인증 정보를 입력해야 하며, 번거롭습니다.
일반적으로는 "Git Credential Manager"를 사용하는 것이 편리합니다. 하지만, 보안상의 이유로 인증 정보를 저장하고 싶지 않은 경우 "None"을 선택하여 인증 정보를 저장하지 않을 수도 있습니다.
Git을 설치할 때 추가적인 옵션을 선택하는 옵션입니다.
이 옵션에서는 다양한 추가 옵션을 선택할 수 있습니다.
"Enable file system caching"을 선택하면 Git이 파일 시스템 캐싱(File System Caching)을 사용합니다. 이는 Git이 빠르게 파일을 읽고 쓸 수 있도록 도와줍니다.
"Enable symbolic links"를 선택하면 Git이 심볼릭 링크(Symbolic Link)를 지원합니다. 심볼릭 링크는 파일이나 폴더를 가리키는 링크로, 실제로 해당 파일이나 폴더를 복사하지 않고도 다른 위치에서 참조할 수 있습니다.
Git을 설치할 때 실험적인 기능을 활성화하는 옵션입니다.
Git은 지속적으로 개발이 이루어지고 있어, 새로운 기능이나 개선 사항이 추가될 때마다 새로운 버전을 출시합니다. 그러나, 이러한 새로운 기능은 실험적인 기능일 수도 있습니다. 즉, 버그가 많이 발생하거나, 예상과 다르게 동작할 수도 있습니다.
이 옵션에서는 실험적인 기능을 활성화할 수 있습니다.
예를 들어, "Enable experimental support for pseudo console on Windows"를 선택하면, Windows 운영체제에서 Git Bash를 사용할 때 새로운 기능을 활성화할 수 있습니다.
보통은 실험적인 기능을 사용하지 않는 것이 좋습니다. 실험적인 기능은 예기치 않은 문제를 발생시킬 수 있으며, 제대로 동작하지 않을 가능성도 높습니다.
설치완료입니다!
Git username과 useremail 설정
설치가 완료되었다면 "Launch Git Bash" 를 선택하여 Bash에 접속합니다.
Git을 사용하기 전에는, Git Bash에서 사용할 이름과 이메일 주소를 등록하는 것이 좋습니다.
이는 Git이 커밋을 할 때, 작성자 정보로 사용되기 때문입니다.
따라서, Git Bash에서 다음과 같은 명령어를 실행하여 이름과 이메일 주소를 등록할 수 있습니다.
$ git config --global user.name "Your Name"
$ git config --global user.email "your_email@example.com"
user.name : Git에서 사용자 이름을 설정하는 것이며, 이는 GitHub의 사용자 이름과 동일하지 않아도 됩니다. 따라서 user.name 에는 본인이 원하는 이름을 입력하면 됩니다. Git에서는 커밋 메시지 등에 사용자 이름이 표시되므로, 자신의 이름이나 별명 등을 입력하는 것이 좋습니다.
user.email : Git에서는 사용자의 이메일 주소를 통해 커밋 작성자를 식별합니다. 따라서, 이메일 주소는 실제로 사용하는 이메일 주소를 입력하는 것이 좋습니다.
특히, GitHub와 같은 원격 저장소를 사용하는 경우, GitHub에서 등록한 이메일 주소와 동일한 이메일 주소를 사용하는 것이 좋습니다. 이는 Git에서 커밋 작성자를 식별할 때 GitHub 에서 등록한 이메일 주소와 동일한 이메일 주소를 사용하기 때문입니다.
→ 저는 GitHub와 같은 원격 저장소를 사용할거기 때문에 GitHub에서 등록한 이메일 주소와 동일한 이메일 주소를 입력했습니다.
GitHub에 등록된 이메일 주소를 알고 싶다면,
- GitHub 웹사이드에 로그인합니다.
- 프로필 아이콘을 클린 한 후, "Setting" 메뉴를 선택합니다.
- 왼쪽 메뉴에서 "Emails"를 선택합니다.
- 등록된 이메일 주소가 표시됩니다. 기본 이메일 주소가 표시되지 않으면, "Primary" 버튼을 클릭하여 기본 이메일 주소로 설정할 수 있습니다.
만약 등록된 이메일 주소가 없다면, "Add email addredd"버튼을 클릭하여 이메일 주소를 등록할 수 있습니다.
여기까지 Git를 설치하고, user.name, user.email 설정까지 완료가 되었습니다.
이후에는 Git Bash에서 원하는 Git명령어를 실행할 수 있습니다.
저장소를 만들고 사용하는 것도 가능합니다.
저장소를 만드는건 여기!
https://resultofeffort.tistory.com/99
'information' 카테고리의 다른 글
[Git] git branch 생성 (0) | 2023.05.01 |
---|---|
[Git] 로컬 저장소(repository) 생성 후 원격 저장소(Github)와 연결 (0) | 2023.05.01 |
[Dacon] 데이콘에 csv 파일 제출하는 법 (0) | 2023.02.21 |
[colab] 코랩에 csv 파일 불러오는법 (0) | 2022.09.26 |
[colab] 구글 드라이브에 csv 파일 추가하는법 (0) | 2022.09.26 |