Git
Git은 버전 관리 시스템으로, 소스 코드나 다른 파일의 변경 이력을 추적하고 관리하는 도구로 소프트웨어 개발에서 사용되며, 여러 사람이 협업하는 프로젝트나 대규모 프로젝트의 코드를 효과적으로 관리할 수 있다.
핵심 용어
- Repository(저장소): Git이 관리하는 프로젝트의 기본 단위입니다. 저장소는 작업 디렉토리와 인덱스를 포함합니다.
- Commit(커밋): 변경 사항을 저장소에 기록하는 작업입니다. 각 커밋은 고유한 해시 값으로 식별되며, 변경 사항의 내용과 작성자, 날짜 등의 정보를 포함합니다.
- Branch(브랜치): 분기점을 만들어서 독립적으로 작업할 수 있는 기능입니다. 새로운 기능을 개발하거나 버그를 수정할 때 유용하게 사용됩니다.
- Merge(병합): 두 개의 다른 브랜치를 하나로 합치는 작업입니다. 주로 기능 개발이나 버그 수정이 완료되었을 때 사용됩니다.
- Pull(풀) 및 Push(푸시): Pull은 원격 저장소에서 변경 사항을 가져오는 작업을 말하고, Push는 로컬 변경 사항을 원격 저장소로 보내는 작업을 말합니다. 이를 통해 여러 사람이 같은 프로젝트를 공유하고 협업할 수 있습니다.
- Remote(원격 저장소): 인터넷이나 네트워크 상의 다른 위치에 있는 Git 저장소를 말합니다. GitHub, GitLab, Bitbucket 등의 호스팅 서비스를 통해 원격 저장소를 생성하고 관리할 수 있습니다.

GitHub Desktop
Git은 명령 줄 도구로 사용할 수 있지만 보다 사용하기 쉬운 그래픽 사용자 인터페이스도 있다.
GitHub Desktop 는 Git의 가장 인기 있는 GUI 도구 중 하나이다.
728x90
'내일배움캠프 > 내일배움캠프 TIL' 카테고리의 다른 글
내일배움캠프 14일차 TIL C# 고급 기능(LINQ,Nullable,StringBuilder) (0) | 2024.05.03 |
---|---|
내일배움캠프 13일차 TIL 팀프로젝트Text 게임 만들기 (2) | 2024.05.01 |
내일배움캠프 11일차 TIL C# 고급 기능(예외처리,박싱,언박싱,델리게이트,Func,Action,람다) (0) | 2024.04.29 |
내일배움캠프 10일차 TIL C# 고급 기능(제네릭,out,ref,인터페이스,enum) (0) | 2024.04.26 |
내일배움캠프 9일차 TIL C# 객체 지향 프로그래밍(가상 메서드,추상 클래스,오버라이딩) (0) | 2024.04.25 |