Software Engineering/Git 9

[Git] git add와 git commit

Git의 구조: Working Directory → Staging Area → Repository단계설명Working Directory실제 사용자가 작업하는 디렉토리 (예: VSCode에서 수정한 파일들)Staging Area (Index)커밋할 변경사항을 임시로 저장하는 공간Local Repositorygit commit을 통해 실제로 버전이 기록되는 저장소 git add와 git commitgit add?역할: 변경된 파일을 Staging Area(스테이징 영역)에 추가명령어: git add 또는 git add .기능: Git에게 "이 변경사항을 저장할 준비가 되었다"라고 알리는 작업중요한 포인트: 이 명령어만으로는 저장소에 기록되지 않음git add는 Git에게 “이거 저장할 거야”라고 알려주는 ..

리눅스 기본 명령어: mkdir, touch, mv, cp

1. 명령어별 정리mkdir – 디렉토리 생성기능: 새 디렉토리 생성주요 옵션:-p: 중첩된 디렉토리를 한 번에 생성예시: // project, src, assets 디렉토리를 한 번에 생성mkdir -p projects/web/css활용 시나리오:새 프로젝트 구조를 빠르게 만들고 싶을 때mkdir -p myapp/{src,docs,tests}touch – 파일 생성 및 타임스탬프 변경기능:새 파일 생성기존 파일의 시간 정보(수정/접근 시간) 갱신주요 옵션:-c: 파일이 없으면 생성하지 않음-t [[CC]YY]MMDDhhmm[.ss]: 시간 지정예시:// 새 파일 생성touch README.md// old.log의 타임스탬프를 2025년 8월 3일 00:00으로 설정touch -t 202508030000..

[Github]

브랜치 별 push 방법git add .git push origin [브랜치명]브랜치 목록 확인 / 생성 / 이동// 이미 생성된 브랜치로 이동git checkout [브랜치명]// 브랜치 생성 및 이동git checkout -b [브랜치명]// 브랜치 목록 확인 및 현재 브런치 확인git branch공용 GitHub 레포의 최신 develop 브랜치 상태를 로컬 develop에 머지# 1. develop 브랜치로 이동git checkout develop# 2. 원격 최신 정보 가져오기 & 관련 커밋 내역 확인git fetch upstreamgit log upstream/develop --oneline --decorate# 3. 머지하기git checkout developgit merge upstream..

[Github] 새 토큰 발급

1. 토큰 새로 생성🔗 https://github.com/settings/tokens Generate new token → "Generate new token (classic)" 클릭설정:Note: 예) token: 2025-07Expiration: 90일, 180일 또는 No expirationScope: repo 체크만 해도 충분Generate token 클릭생성된 토큰 값을 복사해두기 (이때 안 저장하면 다시 못 봄!)2. 이전 인증 정보 삭제(1회만)git credential-osxkeychain erasehost=github.comprotocol=https3. 새 토큰으로 다시 pushgit push origin main4. 자동 저장 설정git config --global credential..

Git을 이용해 협업하기

학습 목표원격 저장소(GitHub)의 개념과 필요성 이해GitHub을 활용하여 팀 구성원과 코드 공유Pull Request를 통해 코드 리뷰 프로세스 진행원격 저장소 이해 (Remote Repository)로컬 저장소(Local Repository)의 한계Git은 로컬 환경에서도 강력한 버전 관리 기능을 제공한다. 하지만 다음과 같은 한계가 존재한다.작업 중인 PC에 문제가 생기면 모든 데이터가 손실될 수 있음다른 개발자와 파일을 공유하기 위해 복잡한 수작업이 필요 (이메일, 메신저 등)협업 시 최신 코드가 어떤 것인지 혼란스러울 수 있음 (버전 충돌, 누락 등)혼자서 실습하는 경우에는 괜찮지만 협업, 코드 공유, 자동 백업이 필요한 경우에는 한계가 분명하다.원격 저장소(Remote Repository)..

Git 브랜치의 이해와 활용

학습 목표브랜치의 개념과 필요성에 대해 이해한다.브랜치를 활용하여 독립적인 작업을 수행할 수 있다.브랜치 간 병합을 통해 작업을 통합할 수 있다.중요한 버전을 태그로 표시하여 관리할 수 있다.Git 의 작업 관리브랜치 없이 모든 작업을 하나의 브랜치(main 브랜치)에서 처리하면 팀 작업 시 안정성 확보가 어렵고, 기능 별로 버전을 관리하거나 롤백하는 것이 까다로워진다. 따라서 개발 작업을 분리하고 안전하게 통합하기 위해 브랜치가 필요하다.1. 브랜치를 통한 작업 분리브랜치란?브랜치(branch)는 Git과 같은 버전 관리 시스템에서 코드의 한 가지 버전(분기점)을 의미한다. 나무의 나뭇가지처럼, 메인 코드에서 갈라져 나온 독립적인 개발 공간으로 새로운 기능 추가, 버그 수정, 실험 등 다양한 작업을 동..

Git을 활용한 버전 관리

버전 관리 시스템(Version Control System)은 이전에 작성한 내용을 보존해주는 시스템이다. 버전 관리 시스템 중 가장 많이 쓰이는 것이 바로 Git이다. Git을 학습하면서 버전 관리와 협업의 기본을 학습한다.학습 목표버전 관리 시스템의 필요성을 이해할 수 있다.Git의 핵심 기능을 이해할 수 있다.Git의 영역 및 핵심 개념을 이해할 수 있다.Git 명령어를 사용하여 Git의 협업, 백업 기능을 사용할 수 있다.개요버전 관리를 사용하는 이유파일이 변경되면 변경 이력을 저장할 수 있다.이전 버전으로 돌아갈 수 있다.어떤 변경 사항이 발생했는지 알아보기 쉽다.협업 기능백업 기능Git : 가장 강력하고 대중적인 버전 관리 시스템Git : 소스 코드 기록을 관리하고 추적할 수 있는 버전 관리 ..

CLI(Command Line Interface)

학습 목표리눅스(유닉스) 터미널을 실행할 수 있다.CLI를 이용한 작업과 GUI를 이용한 작업이 동일함을 이해할 수 있다.리눅스 터미널에서 기본적인 명령어를 사용할 수 있다.pwd : 현재 위치 확인mkdir : 새로운 폴더 생성ls : 폴더나 파일의 목록 출력cd : 폴더 진입touch : 새로운 파일 생성cat : 파일의 내용을 터미널에서 출력rm : 폴더나 파일 삭제mv : 폴더나 파일의 위치를 이동하거나, 이름을 변경cp : 폴더나 파일 복사명령어를 사용할 때, 등장하는 키워드에 대한 이해/ : 루트 디렉토리~ : 홈 디렉토리개요1. 입력(Input)과 출력(output)이란?컴퓨터에 명령을 전달하는 장치를 입력 소스(Input Source)라 한다. 여기에는 마우스나 키보드뿐만 아니라 카메라, ..

[미션 1] 객체지향 프로그래밍의 이해 / 컬렉션 프레임워크와 Steam API

CLI(Command Line Interface) 사용법 익히기학습 목표리눅스(유닉스) 터미널을 실행할 수 있다.CLI를 이용한 작업과 GUI를 이용한 작업이 동일함을 이해할 수 있다.리눅스 터미널에서 기본적인 명령어를 사용할 수 있다.pwd : 현재 위치 확인mkdir : 새로운 폴더 생성ls : 폴더나 파일의 목록 출력cd : 폴더 진입touch : 새로운 파일 생성cat : 파일의 내용을 터미널에서 출력rm : 폴더나 파일 삭제mv : 폴더나 파일의 위치를 이동하거나, 이름을 변경cp : 폴더나 파일 복사명령어를 사용할 때, 등장하는 키워드에 대한 이해/ : 루트 디렉토리~ : 홈 디렉토리개요1. 입력(Input)과 출력(output)이란?컴퓨터에 명령을 전달하는 장치를 입력 소스(Input Sou..

728x90