[D&A 운영진 git 스터디] git, github

권유진·2022년 6월 26일
0

D&A 운영진 스터디

목록 보기
11/17

git

  • 소스코드 버전 관리를 위한 오픈소스 소프트웨어
  • 기능
    • 버전 관리: 기능을 추가, 삭제, 수정 이력을 저장해뒀다가 자유롭게 버전 이동
    • 협력: 여러 개발자가 한 폴더 안에 모든 파일 모아두고 분업
    • 소스코드 공유

github

  • git 원격 저장소 중 하나
    • git으로 원격전송된 내역들이 저장되는 공간을 제공하는 서비스
  • git bash에서 환경설정
git config --global user.name "이름"		# 유저 이름 설정
git config --global user.email "이메일" 	# 유저 이메일 설정(github 가입 시 이메일)

git config --list # 정보 확인
  • git 사용
  1. Repository(프로젝트 폴더) 생성
  2. git 연결
git init 		# 초기화, git 사용할 준비 (프로젝트 맨 처음에만 해야함)

git remote add origin <주소> 	# repository와 local 연결
git remote add upstream <주소>	# fork 시 기존 repository와 local 연결

git remote -v 	# 연결 확인
  • git init 시 수정 이력들이 다 담기는 .git 폴더가 생김
  1. git 업데이트
git add . 	# 모든 파일 add
git add <파일1> <파일2> 	# 파일(들) add

git status 	# 파일 변동 사항 보기

git commit -m "코드 수정사항 설명" 	# 히스토리 만들기

git push origin 	# github에 업로드(default: master branch)
  1. git으로 협업
git clone <주소> 	# repository명으로 된 폴더에 다운로드
git clone <주소> <폴더> 	# repository 파일들 <폴더>에 다운로드
git clone -b <브랜치명> <주소> <폴더> 	# <브랜치명> branch의 파일 <폴더>에 다운로드

cd <폴더> 	# 해당 폴더로 경로 이동
code . # vscode 실행

git add .

git commit -m "코드 수정사항 설명"

git branch <브랜치명> 	# branch 생성

git branch 	# branch 목록 확인

git checkout <브랜치명> 	# 해당 branch로 이동

git push origin <브랜치명> 	# branch에 push
  • 코드를 push한 후, pull&request 해야 함.
    • 내용에 코드 수정 사항 작성
    • master branch와 merge 요청
  • comment를 통해 수정한 코드에 대해 소통
  • merge pull request: 해당 branch를 master branch로 병합
    4.1. master branch에 수정사항이 있을 때 push하는 법
git add .
git commit -m "백업"
git pull origin # 코드 수정 사항 받아옴
git push origin <브랜치명>

4.2. commit 로그 확인

git log 	# commit 로그 출력
git log -p 	# 각 commit의 diff 결과 보여줌
git log --stat 	# 각 commit의 통계 정보 조회

4.3. commit 취소

  • 로컬에만 commit이 되었다면 reset 사용
    • 시간을 아예 과거 특정 사건으로 되돌린다.
  • origin에 push된 경우에는 revert 사용
    • 현재에 있으면서 과거의 특정 사건들만 없던 일로 만든다.
git reset HEAD^ 	# 바로 이전 commit 취소
git reset --hard <commit id> # 해당 commit으로 돌아감, 해당 commit 이후 commit은 삭제

git revert <commit id> 	# commit 삭제가 아닌 추가

push가 안될 경우(id, pass 입력 요구 시)

참고
https://www.youtube.com/watch?v=Bd35Ze7-dIw
https://youtu.be/lelVripbt2M
https://youtu.be/cwC8t9dno2s
https://velog.io/@njs04210/Git-reset%EA%B3%BC-revert-%EC%95%8C%EA%B3%A0-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0

profile
데이터사이언스를 공부하는 권유진입니다.

0개의 댓글