github

김지원·2023년 7월 25일
0

git 설치안했으면 먼저 설치

컴퓨터 마다 사용자 등록이 필요하다.

git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"

버전 기록하기

git init
git add .
git commit -m "메시지"

변경감지확인

git status

로그 확인 (목록에서 멈추면 q(quit)누르기)

git log

Git의 reflog(Reference Log)는 Git의 내부 로그로, 로컬 저장소(Local Repository)에서 수행한 모든 작업(커밋, 브랜치 이동, 리셋 등)을 기록합니다.
reflog는 로컬 저장소에서만 기록되며, 다른 개발자와 공유되지 않습니다

git reflog

특정 커밋이나 브랜치로 HEAD를 이동시키거나, 스테이징 영역의 변경 사항을 되돌리는 데에 사용
--soft, --mixed, --hard, --merge

git reset --hard [해쉬앞자리4]

브랜치

git branch (브랜치 확인)
git branch topic (브랜치 생성)
git checkout topic (브랜치 이동)
git checkout -b topic (브랜치 생성과 이동을 동시에)
git branch -D 브랜치명 (강제 삭제)
git push origin --delete 브랜치명 (원격 브랜치 삭제 - github)

병합하기

git merge 브랜치이름

패스트 포워드 머지(두 브랜치 사이의 커밋 히스토리가 일직선 상)

분기가 달라지면 서로 형상이 다르다
쓰리 웨이 머지(두 브랜치가 별개의 커밋 히스토리를 가지고 있고, 동일한 파일을 수정한 경우)
는 머지 로그가 남음(충돌 날 수 있으니까)

git remote add origin 깃헙주소 (원격지 연결) 깃헙에  new repository 하고 그 주소
git remote -v (현재 연결된곳 확인)
git remote rm origin (원격지 연결 삭제)
git push origin 브렌치이름 (소스 코드 업로드)

git pull origin master (소스 코드 다운로드)
git pull 프로세스
- git fetch origin master
- git merge origin/master

git clone 깃헙주소 (소스 코드를 연결없이 바로 다운로드)
git clone 프로세스
- git init
- git remote add origin 깃헙주소
- git pull origin master

첨에 설정하기

git init
git add .
git commit -m "first commit"
git branch -M main
git remote add origin [github repository 링크 주소]
git push -u origin main

올릴때

git add . (바뀐파일 전부)
git commit -m "메모"
git push origin main


다른사람꺼 쓰려면 프로젝트폴더를 만들 상위폴더에서 우클릭 git bash here해서 git clone 주소

해당 폴더 숨겨진 파일 .git을 삭제하면 받은 깃헙이랑 연결 끊어짐

다른사람꺼 git clone 주소 받았는데 받은 이후에 그깃헙이 업뎃됐으면
git pull하면 업뎃된부분 병합됨

git pull
이 명령어는 현재 브랜치의 최신 내용을 원격 저장소에서 가져와 로컬 브랜치에 병합합니다. 만약 다른 브랜치의 업데이트가 필요하다면 브랜치 이름을 명시하여 git pull origin 브랜치이름과 같이 사용할 수 있습니다.

이렇게 하면 GitHub 저장소에서의 업데이트가 로컬 저장소로 가져와지고, 최신 버전을 확인할 수 있게 됩니다. 만약 업데이트하려는 내용과 충돌(conflict)이 발생한다면, Git은 해당 충돌을 알려주고 해결하는 방법을 안내해줄 것입니다.


vscode 확장 git graph 설치하면 좋다

profile
https://github.com/k7850

0개의 댓글