데이터 분석가

Git 사용 및 Gighub 연결하기 본문

Git

Git 사용 및 Gighub 연결하기

PlintAn 2023. 4. 27. 14:00

안녕하세요 !

 

 

이번 시간에는 코드의 이력을 관리하는 버전 관리 시스템GIT을 사용해볼게요

 

 

 

Git은

 

버전 관리 시스템(VCS, Version Control System) 중 하나로 코드의 변경 이력을 관리, 협업 지원하는

 

분산형 버전 관리 시스템이다

 

기본 구조

 

기본적인 작동 방식은 git add로 추가, git config으로 수정하면 Working Area(작업 디렉토리)에서

 

staging area(대기공간)으로 이동이 되고 대기공간에 추가된 파일들을 git commit 하면 로컬 저장소로 이동이 된다.

 

이를

 

먼저 

 

https://git-scm.com/

 

Git

 

git-scm.com

1. 해당 사이트에서 시스템을 각자 컴퓨터에 맞게 다운로드

 

2. git 사용자 이름, 이메일 설정 및 확인

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

설정 후 확인

git config --global --list

결과

user.name=Your Name
user.email=youremail@example.com

 

 

이제 사용자 설정이 끝났으니

 

상황에 맞는 명령어로 실행을 해봅시다 !

 

 

git-bash 에서 가장 자주 사용하는 명령어 30개를 정리

 

git init: Git 저장소 초기화
git add: 변경된 파일을 스테이징 영역에 추가
git commit: 스테이징 영역에 추가된 파일을 커밋
git status: 현재 상태 확인
git log: 커밋 로그 확인
git diff: 변경 내용 확인
git branch: 브랜치 관리
git checkout: 브랜치 전환
git merge: 브랜치 병합
git remote: 원격 저장소 관리
git clone: 원격 저장소를 로컬 저장소로 복제
git pull: 원격 저장소에서 변경 내용을 가져와 로컬 저장소에 반영
git push: 로컬 저장소의 변경 내용을 원격 저장소로 업로드
git fetch: 원격 저장소에서 변경 내용을 가져오지만 로컬 저장소에는 반영하지 않음
git stash: 변경 내용을 임시 저장
git cherry-pick: 다른 브랜치에서 특정 커밋을 가져와 현재 브랜치에 반영
git revert: 특정 커밋을 취소
git reset: 특정 커밋 이후 변경 내용 삭제
git tag: 태그 추가 및 관리
git remote add: 새로운 원격 저장소 추가
git remote remove: 원격 저장소 삭제
git rm: 파일 삭제
git mv: 파일 이름 변경
git config: Git 설정 변경
git grep: 특정 문자열 검색
git rebase: 커밋 히스토리를 재정렬하여 병합 과정을 간결하게 함
git bisect: 버그를 찾기 위해 커밋 내역을 이진 검색으로 확인
git blame: 파일의 각 라인마다 마지막으로 변경한 커밋과 작성자 정보 확인
git archive: 저장소의 특정 커밋, 브랜치, 태그 등을 압축 파일로 생성
git log --graph: 그래프 형태로 커밋 로그 확인

 

WIndow command 명령어 30개

dir: 현재 디렉토리의 파일 목록을 보여줍니다.
cd: 디렉토리를 변경합니다.
cls: 화면을 지웁니다.
exit: 현재 윈도우 창을 닫습니다.
copy: 파일을 복사합니다.
move: 파일을 이동합니다.
del: 파일을 삭제합니다.
md: 디렉토리를 생성합니다.
rd: 디렉토리를 삭제합니다.
type: 파일의 내용을 출력합니다.
tasklist: 현재 실행 중인 프로세스 목록을 보여줍니다.
taskkill: 프로세스를 종료합니다.
netstat: 네트워크 연결 상태를 보여줍니다.
ipconfig: IP 주소와 네트워크 설정 정보를 보여줍니다.
ping: 네트워크 상태를 점검합니다.
tracert: 네트워크 경로를 추적합니다.
systeminfo: 시스템 정보를 출력합니다.
chkdsk: 디스크 상태를 점검합니다.
sfc: 시스템 파일을 점검합니다.
schtasks: 예약된 작업을 관리합니다.
assoc: 파일 확장자와 해당 프로그램을 연결합니다.
attrib: 파일의 속성을 변경합니다.
compact: 파일이나 디렉토리를 압축합니다.
expand: 압축 파일을 해제합니다.
find: 파일 내용에서 문자열을 검색합니다.
findstr: 파일 내용에서 정규식을 사용하여 문자열을 검색합니다.
for: 파일이나 폴더 목록을 반복 처리합니다.
format: 디스크를 포맷합니다.
netsh: 네트워크 인터페이스 설정을 변경합니다.
xcopy: 파일이나 디렉토리를 복사합니다.

이상 간단하게 git 사용법 및 명령어에 대해 알아보았습니다 !

 

그러면 이제 github 원격 저장소에 연결하는 코드는 다음과 같습니다

 

cd C:\Users\hospc\Desktop\Story #저장소 연결

git log #코드 변경 이력 확인

git remote add origin https://github.com/yoursite.git #원격 저장소 html 연결

git push -u origin master #권한부여 및 연결 완료
로컬 저장소 => github 저장소로 이동

다음 코드를 cmd에 차례대로 입력하면

 

로컬 저장소에서 github 원격 저장소로 연결이 완료됩니다 !

 

원격 저장소 연결 및 코드 변경 이력 확인

다음과 같이 로컬 저장소로 커밋된 이력을 확인 가능합니다 !

 

이력 확인을 통해 잘못된 수정을 checkout 을 통해 롤백하는 기능도 지원합니다 !

 

 

 

커맨드나 bash 를 이용해 코드 이력을 확인 및 동기화 등 협업을 위해 사용해 봅시다 !

Comments