컴퓨터사이언스

Git 다룰 때 필수적인 코드 요약 정리

누군가의 이야기 2022. 2. 14. 16:57
728x90

아직 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

로컬 저장소와 깃허브 저장소 내용 충돌 있을 시 대처법 조금 더 이해 필요하다.

728x90