[나를 위한 가이드] GIT & GITHUB

Mori·2022년 10월 24일
0

아이펠

목록 보기
1/1

기존 정의

- 버전기록을 할 수 있는 언어(tool
깃허브 - 프로젝트들을 각 로컬에서 원격으로 다른사람들과 공유/협업하면서 관리할 수 있는 서비스
레파지토리(Repository) - 로컬의 Git과 동기화를 해서 온라인으로 관리할 수 있는 원격저장소.
디렉토리(directory) - 폴더라고 이해

mkdir : make directory
cd : directory 이동
init : git의 initialization, git 로컬 저장소(working directory)로 생성하기
add : git의 버전 관리 시작, 인덱스(staging area 영역)에 기록시작

ls : 파일의 list 확인
origin : 원격 저장소의 닉네임과 같은 역할???
push : 로컬의 기록을 원격의 branch로 저장
clone : 원격의 기록을 로컬로 복제(clone)

로컬

내퓨터에 로컬 저장소 만들기 feat. 프로젝트 환경 만들기

GIT으로 관리해보고 싶은 로컬 저장소를 만들어본후 git을 현재의 디렉토리에 심어놓는다.

mkdir workplace
cd workplace
git init

해당 디렉토리의 내용 확인

ls -a

(참고)모든 git 로컬 저장소눈 .git의 디렉토리를 가지고 있기때문에 .git의 디렉토리로 이동이 가능하다.

cd .git

README.md파일 생성

프로젝트 소개문으로 사용되는 readme.md파일을 생성한다

cd .. #.git의 상위폴더인 ~/aiffel/workplace로 이동한다
echo "# first-repository" >> README.md

다음과 같이 md파일이 잘 생성되었음을 알 수 있다.

git의 추적하고 있는 변화확인

git status 해석
master branch에 있고
commit은 안되있고
readme.md는 untrack되고 있다

git status 

[참고]https://rogerdudler.github.io/git-guide/index.ko.html

git이 관리할 대상으로 파일 등록

버전관리 시작!!
프로젝트 상에서 불필요한 파일도 존재할때니까,, git에게 버전 관리가 필요한 파일은 명시적으로 지정할 수 있도록 하는 것. README.md 파일이 인덱스staging

git add README.md

로컬의 git에 원격에 있는 github 계정 정보 등록하기

위의 해당 버전을 관리하는 계정 정보를 등록 할 수 있다. 다른사람이 이 작업은 누가 작업했는 알 수 있게 해주는 것

$ git config --global user.email "my-email@gmail.com"
$ git config --global user.name "my-username"

Git에 등록한 config의 정보를 모두 확인하기

$ git config -l

변경 사항 확정

git commit -m "커밋 메세지"

로컬 저장소와 원격 저장소 연결하기

git remote add origin 깃허브 원격 저장소 HTTPS 주소

로컬 저장소의 기록은 원격 저장소로 전송

현재 로컬에 있는 버전 기록과 모든 파일들을 origin(원격 저장소)의 master brance로 push 즉, 밀어넣겠다.

git config credential.helper store 
git push origin main

원격 저장소

원격 저장소의 내용을 로컬로 가지고 오기

git clone 깃허브 원격 저장소 HTTPS 주소


새로 생성해준 project_from_rm_dir 폴더안에 원격저장소를 clone하고 ls로 하위 폴더를 리스트업해보니 해당 원격저장소 AIFFEL-new_repository/가 잘 복사되었는지 확인이 가능했다!

해당 원격저장소로 이동해서 하위 내용을 다시 확인해보니 README.md가 잘 있다.

원격에서 가져온 파일을 수정해서 반영하기

작업을 완료한후에는 git add,git commit -m, git push origin main을 순차적으로 해야 원격의 파일에 내가 수정한 자료가 업데이트 된다.

git add README.md
git commit -m "커밋 메세지"
git push origin main


profile
선한 영향력을 추구하는 데이터분석가 Mori입니다 :)

0개의 댓글