1. Cursor
→ VSCode랑 똑같이 생겼다
Source Control 클릭
Changes에서 변경된 파일 확인
Message에 구분할 수 있는 메세지 입력
Commit & Push 실행
2. git 설치 및 세팅(이미 되어있는 경우 패스)
https://tiny-immj.tistory.com/126
해당 포스팅 1번에 git 설치와 세팅 방법 정리
Windows 환경에서 VSCode에 Gemini CLI 무료 설치 방법 정리(Git, Node.js)
Windows 개발 환경 세팅 - VSCode에서 Gemini CLi 무료로 사용하기 1. Git 설치 및 세팅1) git 설치구글에 git이라고만 검색해도 install 페이지가 나옵니다Git - Install Git - InstallChoose your operating system above.git-scm
tiny-immj.tistory.com
3. github
github 사이트 (https://github.com/)
해당 프로젝트에서 변경 사항 확인
※ 추가 사항 (branch 다른 사람이 commit 했을 경우) :
Github 사이트에서 확인 후, main 브랜치에 merge 해주어야 실제 코드에 적용
4. Pull (Github → 로컬 프로젝트 반영)
github에 코드 변경이 있을 경우 데스크탑에 있는 로컬 프로젝트에 적용해주는 과정이 필요함
반드시 pull 먼저 진행 후 코드를 수정해야 충돌이 나지 않음
> cmd에서 진행
프로젝트 폴더로 이동 (cd 명령어)
cd C:\xampp\htdocs\Adsafe
현재 브랜치 확인(보통 main, master branch 사용)
git status
결과가 아래와 같으면 다음 단계로 진행
nothing to commit, working tree clean
☞ 로컬에는 수정사항 없으므로 다음 단계 pull을 진행해도 안전하다
가장 최근 코드 반영
git pull origin main
5. git 명령어 정리
> cmd
git 설치 여부 확인 → git 버전 확인
git --version
git 가장 최근 커밋 및 작업 내용 삭제
→ 최근 커밋과 작업 내용이 완전히 삭제됨(실행하면 복구는 불가)
git reset --hard HEAD~1
6. 충돌 발생 시 대응방법
Github에 변경 사항이 있는데 pull 먼저 하지 않고 로컬에서 수정한 경우
같은 파일을 동시에 여러 명이 수정한 경우
merge 또는 pull 중 'CONFLICT(content):Merge conflict in 파일~' 메세지가 뜰 경우
① 충돌 발생 시 먼저 어떤 파일이 문제인지 확인
git status
결과 예시 :
both modified:xxx.php
☞ xxx.php 파일을 여러명이 수정했다
② 충돌 파일 Cursor에서 열어
<<<<<<<, =======, >>>>>>> 표시 중, 필요한 코드만 남기고 모두 삭제 후 저장
③ git에 다시 파일 추가
> cmd
프로젝트 폴더로 이동
cd C:\xampp\htdocs\Adsafe
git 다시 파일 추가
git add.
다시 commit
→ " "안에 구별 메세지 입력
아래는 예시
git commit -m "resolve merge conflict"
해결 후에는 다시 pull 하지 않고 push로 마무리
git push origin main
* 충돌 예방 수칙 *
- 작업 시작 전 오전에 항상 pull 명령어 실행
git pull origin main
- 수정할 때 팀에게 미리 해당사항 공유
'개발 기록 > git' 카테고리의 다른 글
| [VS Code] github 소스 가져오기 (2) | 2024.11.15 |
|---|---|
| error: failed to push some refs to 'https://github.com/주소.git' (1) | 2024.11.13 |
| VsCode에서 Github 업로드하는 방법(initialize repository 안 뜸) (2) | 2024.10.31 |
| git bash로 github에 프로젝트 업로드하기 (1) | 2023.12.14 |