Git 기초부터 고급 명령어까지: 개발자를 위한 가이드

소스관리
Git은 분산형 버전 관리 시스템으로서 개발자에게 필수 도구입니다. 이번 포스팅에서는 Git의 기본 명령어부터 실무에서 활용 가능한 고급 명령어까지 알아봅니다. 1. Git이란? Git의 기본 개념과 중요성 Git 설치 방법과 초기 설정(사용자 이름, 이메일 등) git config --global user.name "홍길동"git config --global user.email "hong@example.com" 2. Git 기본 명령어 정리 저장소 초기화하기: git init 변경사항 추가 및 커밋: git add .git commit -m "Initial commit" 원격 저장소 연결하기: git remote add origin <원격저장소 주소>git push origin main 3. 브랜치 관리와 병합하기 브랜치를 활용하면 협업 및 기능별 작업 관리가 용이합니다. 브랜치 생성 및 전환: git branch feature-logingit checkout feature-login 브랜치 병합: git checkout maingit merge feature-login 병합 충돌 해결 방법 안내 4. Git 고급 명령어와 팁 히스토리 관리(커밋 메시지 변경, 병합): git rebase -i HEAD~3 커밋 취소 또는 되돌리기: git reset --hard <커밋해시>git revert…
Read More

Gitea 서버 설치 및 설정 가이드

Linux, 소스관리
이 가이드는 Ubuntu 환경에서 Gitea 서버를 설치하고 설정하는 전체 과정을 단계별로 안내합니다. 1. 시스템 업데이트 sudo apt update sudo apt dist-upgrade -y sudo apt autoremove -y cp /etc/skel/.bashrc /root/.bashrc 2. 로케일 및 시간대 설정 sudo vi /etc/default/locale # 파일 내 LANG=en_US.UTF-8로 설정 dpkg-reconfigure tzdata timedatectl sudo apt install systemd-timesyncd sudo systemctl enable systemd-timesyncd --now timedatectl timesync-status sudo apt install chrony chronyc sourcestats -v 3. Nginx 설치 및 설정 sudo apt install nginx -y sudo vi /etc/nginx/sites-available/gitea # 아래 내용을 파일에 추가 server { listen 80; server_name git.도메인.com; location / { proxy_pass http://localhost:3000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } sudo ln -s /etc/nginx/sites-available/gitea /etc/nginx/sites-enabled/gitea sudo nginx -t sudo systemctl restart nginx 4. SSL 인증서 발급 (Let's Encrypt) sudo apt install certbot python3-certbot-nginx -y…
Read More