아직 VCS를 다루는데 능숙하지 않기 때문에
가장 기본적이고 필수적인 git 코드들을 필요할 때 참고하기 위해 정리해두려 한다.
아래 유튜브 강좌와 참고자료를 활용하여 공부했다. (얄팍한 코딩사전, 동빈나 채널)
https://www.youtube.com/watch?v=1I3hMwQU6GU
https://www.youtube.com/watch?v=rhP5pseOJc0
https://www.yalco.kr/@git-github/1-5/
Git 설정 & 프로젝트 관리 시작하기
어려운 프로그래밍 개념들을 쉽게 설명해주는 유튜브 채널 '얄팍한 코딩사전'. 영상에서 다 알려주지 못한 정보들이나 자주 묻는 질문들의 답변들, 예제 코드들을 얄코에서 확인하세요!
www.yalco.kr
Git 최초 설정
git config --global user.name "(본인 이름)"
git config --global user.email "(본인 이메일)"
설정 확인하고 싶으면 본인 이름 빼고 입력하기
프로젝트 생성 & Git 관리 시작
VSC로 git으로 관리하고 싶은 폴더를 연 후에
아래 명령어를 입력하여 .git(숨김폴더)를 생성하여 관리할 수 있다.
.git 폴더를 지우면 git으로 관리할 수 없게 된다.
git init
git status
.gitignore
.gitignore 파일을 생성하여
폴더 안에서 git으로 관리하는 걸 무시하는 파일 혹은 폴더를 지정할 수 있다.
자세한 사용법은 https://git-scm.com/docs/gitignore
프로젝트의 변경사항들을 스테이지에 올리기
git add . (.은 전체 폴더 의미, 파일 하나씩도 가능)
git commit -m "(커밋 메세지 작성)"
git commit -am "(add와 commit 동시에 하기)"
reset 하기 전 시점으로 복원해보기
1. git log통해 commit 내역 확인
2. git reset --hard 특정 부분 이후로는 다 제거시키는 명령어
3. 이후 깃허브도 로컬영역과 동기화하려면 git push –f 해서 강제로 하면 됨 (?)
git commit --amend 주석 바꾸는 명령어
브랜치 생성 / 이동 / 삭제하기
git branch (브랜치명) #브랜치 생성
git branch #브랜치 목록 확인
git switch (브랜치명) #브랜치 이동
git switch -c (브랜치명) #브랜치 생성과 동시에 이동
git branch -d (삭제할 브랜치명) #브랜치 삭제
git branch -m (기존 브랜치명) (새 브랜치명) #브랜치 이름 변경
브랜치 합치기
merge( 두 브랜치를 한 커밋에 이어붙임)와 rebase(브랜치를 다른 브랜치에 이어붙임)로 나뉨
https://www.yalco.kr/@git-github/3-2/
🐰 branch를 합치는 두 가지 방법
어려운 프로그래밍 개념들을 쉽게 설명해주는 유튜브 채널 '얄팍한 코딩사전'. 영상에서 다 알려주지 못한 정보들이나 자주 묻는 질문들의 답변들, 예제 코드들을 얄코에서 확인하세요!
www.yalco.kr
아직 헷갈려서 다시 실습해볼 예정
가입하고 토큰 만들기
- 우측 상단의 프로필 - Settings
- Developer Settings
- Personal access tokens - Generate new token
- repo 및 원하는 기능에 체크, 기간 설정 뒤 Generate token
- 토큰 안전한 곳에 보관해 둘 것
- Windows 자격 증명 관리자
- Windows 자격 증명 선택
- git:https://@github.com 자격 정보 생성
- 사용자명과 토큰 붙여넣기
로컬에 원격 저장소 추가 후 푸시
git remote add origin (원격 저장소 주소) #로컬의 Git 저장소에 원격 저장소로의 연결 추가
git branch -M main #기본 브랜치명을 main으로
git push -u origin main #로컬 저장소의 커밋 내역들 원격으로 push(업로드)
git push
git pull
git fetch
로컬 저장소와 깃허브 저장소 내용 충돌 있을 시 대처법 조금 더 이해 필요하다.
'컴퓨터사이언스' 카테고리의 다른 글
서버와 관련하여 가벼운 수준의 개념 정리 (0) | 2024.12.02 |
---|