[Git] Fork와 Clone
·
🛠️ 형상관리/Git
Fork란? : 다른 사용자의 레포지토리를 내 계정으로 복사하는 작업 → 오픈소스 프로젝트에 기여하거나, 다른 사람의 프로젝트를 수정할 때 자주 사용된다.  원래 레포: 다른 사람이 만든 레포Fork한 레포: 원래 레포를 내 Github 계정으로 복사한 것 Fork의 목적 자신의 버전 관리: 원본 프로젝트에 영향을 주지 않고 내 계정에서 자유롭게 수정할 수 있다.기여: 오픈소스 프로젝트에 수정 사항을 제안할 때 Fork한 리포지토리에 변경사항을 푸시한 뒤, 원본 리포지토리에 Pull Request를 보내어 기여할 수 있다.백업: 원본 리포지토리가 사라져도 내 계정에 복사본이 남아 있다. Clone이란? : Clone은 GitHub(또는 다른 Git 서버)에 있는 리포지토리를 내 로컬 컴퓨터로 복사하는 작..
GIt 병합 충돌 문제/해결
·
🛠️ 형상관리/Git
Gitghub Desktop으로 app.py 수정 파일을 푸시하는 도중 아래와 같은 에러 메세지가 발생했다.  'There are unresolved conflicts in the working directory.'  레포지토리에서 나혼자 내 코드를 수정하는데 깃 병합 충돌이 발생했다.구글링해보니 아래와 같이 터미널에서 입력해주면 충돌이 해결되진 않았지만 push 되었다. git statusgit add (파일) # git add app.py git status 입력 시 뜨는 화면: git add app.py 입력 시 뜨는 화면:  github desktop에서 commit 한 github 화면: 충돌이 그대로 push 된 상황  그렇다면 Git 병합 충돌이 뭘까?  1. Git 병합 충돌이란?Git을 ..
.env 파일 / 환경 변수(environment variables) 설정
·
🛠️ 형상관리/Git
깃허브나 깃허브 데스크탑 등을 쓰다보면 코드에 포함된 개인 정보를 함유한 키들로 커밋이 안 되는 오류를 한 번씩 경험해봤을 것이다. 이를 해결하기 위한 방법으로 .env 파일을 만드는 것이다. .env 파일을 만들고 .gitignore에 .env를 추가해주면 된다. 여기서 환경 변수 관리의 필수 도구인 .env 파일이 무엇인지 알아보자. .env 파일이란?: 소프트웨어 개발에서 환경 변수(environment variables)를 저장하는 간단한 텍스트 파일 * 환경 변수는 애플리케이션이 실행되는 환경에 따라 달라지는 설정 값을 말하며, 데이터베이스, 연결 정보, API 키, 비밀 키, 서버 포트 번호 등을 포함할 수 있다.  * 환경 변수는 운영 체제 수준에서 관리할 수 있지만, 애플리케이션별로 개별적..
Git 버전 관리 실습
·
🛠️ 형상관리/Git
Overview저장소 만들기버전 만들기(commit)Stage area변경사항 확인하기과거의 버전으로 돌아가기명령의 빈도와 메뉴얼 보는 방법저장소 만들기디렉토리 생성/이동/초기화 설정mkdir 디렉토리명 // 디렉토리 생성cd 디렉토리명 // 해당 디렉토리로 이동git init // 현재 디렉토리를 git의 버전 저장소로 설정ls -al // 파일과 디렉토리의 목록을 상세히 표시하는 명령어> 이때 나오는 .git 파일을 지우면 버전 정보가 다 날라가게 됨  Vim (Vi Improved): 매우 강력하고 유연한 텍스트 편집기- 원래 Vi 편집기의 향상된 버전으로, 프로그래머와 시스템 관리자가 주로 사용- Vim은 커맨드라인 기반의 편집기이지만, GUI 버전도 존재 주요 특징더보기1. 모드 기반 편집:- ..
Git 기본 명령어 및 협업 워크플로우
·
🛠️ 형상관리/Git
Overview버전 관리 개요Git 기본 명령어브랜치와 병합원격 저장소협업 워크플로우버전 관리 개요: 파일이나 프로젝트의 변경 사항을 시간에 따라 기록하고 추적하는 시스템- 특정 시점의 버전을 다시 불러올 수 있으며, 변경 내역을 확인하고 관리할 수 있다.  버전 관리 중요성- 변경 이력 추적- 협업 용이성- 백업과 복구- 실험적 개발- 품질 관리 Git 기본 개념Git이란?: 분산형 버전 관리 시스템(DVCS) Git- 모든 개발자가 전체 프로젝트 히스토리를 로컬에 저장- 중앙 서버 없이도 모든 작업을 로컬에서 수행 가능- 네트워크가 불안정하거나 중앙 서버가 다운되어도 작업 가능 SVN(Subversion)- 중앙집중식 버전 관리 시스템- 모든 데이터는 중앙 서버에 저장되고, 작업 내역을 중앙 서버에서..
[Git][MacOS] 설치 및 명령어
·
🛠️ 형상관리/Git
Git 설치 확인> 터미널에서 git 입력 - 이게 뜨면 이미 Git이 설치되어 있는 것이다. - 설치가 되어있지 않다면, 설치하겠습니까? 라는 질문이 뜬다고 한다.   Git 명령어