깃헙#1

金秀·2021년 10월 11일

Git & Github

목록 보기
1/2

2021.10.10
그룹프로젝트를 본격적으로 하면서 ...팀원들이 "깃으로 %$*# 해주세요.. "하는 말을
1도 못알아듣고 다시 깃허브 공부하는 중 까먹고 공부하고 까먹고 공부하고 :)
내 뇌에도 클로저 기능이 있었으면 좋겠다리

🌯참고한 자료
[슬Git로운 코딩생활 1~10] 등등

https://www.youtube.com/watch?v=pLlHnkvp57c
https://www.youtube.com/watch?v=aSqdjS07Eg8

기본 명령어1

git status 깃의 상태를 본다

git add 파일이 커밋 가능한 상태,staged 의 상태됨

git commit staged 상태의 파일을 새 버전으로 등록, commit 한다

git commit -m {커밋 메시지}


master 첫 시작 작업 branch의 이름

untracked git 관리 대상이 아님!, 커밋에 등록되지 않음
=> 관리대상으로 만드려면 git add + 파일이름 (tracked로 상태 변경됨)
unmodified

tracked git 관리대상이고 3개의 상태가 있음

unmodified 최신버전, 마지막 커밋에서 바뀌지 않았음
modified 마지막 커밋에서 바뀜
staged git add를 마쳐서 stage 될 준비를 마침


기본 명령어2

git status 상태를 확인해보면

changes to be committed 이전에 커밋 해놓은 것
changed not staged for commit 커밋할 내용
빨간줄 내용을 stage 해줘서 업데이트 해야함

git diff 지금까지의 내용과 stage 내용 비교해줌, 파일 내용이 어떻게 달려졌는지 보여줌

새로 추가한 사항 +이후에 녹색 내용

git status와 git diff를 해보고
git commit 할 수 있음

git log 프로젝트에서 지금까지 커밋된 내용 & 커밋 id & 커밋 메시지 다 보임

뒤로가기:Q 누르기

노란줄 => 커밋 아이디
커밋 메시지도 보임


기본 명령어3

커밋 취소 or 커밋 이전으로 되돌리기

git reset (option) commitID

깃 로그에 들어가서 가장 최근 커밋 취소하려면

1.커밋 아이디 복사(git log로 확인)
2.git reset 뒤에 커밋아이디 복붙
3.git status로 확인해봄

커밋이 취소되고 파일 상태는 modified => add 이전, 파일만 수정된 상태로 돌아감 why??
=> option default는 --mixed
commit, add 까지 취소되어서 파일 상태는 modified

다른 옵션
--soft
commit 만 취소, staged 상태

--hard


깃 vs 깃허브

깃허브: 깃에 의해 관리되는 파일들을 온라인 상에서 공유하게 해주는 오픈소스 서비스

오픈소스 서비스란?
무료임
무료 아닌 라이센스가 있는 것들의 종류

깃:


원격 & 로컬 저장소

원격 -> 로컬로 클론

git clone [repository 주소]

원격저장소의 내용을 로컬저장소 복사
로컬에서 복사를 원하는 폴더로 이동하고
아래 화면에서 복붙한 값을 repo주소에 붙여줌

로컬에 만든 폴더를 => 원격(remote)에 연동하기

1.연동 확인하기

git remote

로컬 저장소와 연동된 원격 저장소 확인 할 수 있음
아무것도 안나타남-> 연결 안되어 있음

2.로컬 & 원격 연동하기

git remote add origin [repository 주소]

3.로컬(내컴) 내용을 remote(깃허브) 보내기

git push [원격저장소 별칭][브랜치 이름]

git push origin master(제일 기본적인 브랜치인 master)

오류 나는 경우
git remote set-url origin [원격저장소 주소]
형식=>주소에서 https://깃허브아이디쓰고.주소 쓰기
비번도 입력하기

4.remote의 업데이트를 내컴에 반영하기

git fetch

remote의 커밋과 파일을 가져온다.
remote branch에 저장됨
git branch -a로 확인하면 remote branch 보임
(fetch 한 파일/정보는 remote/origin/master 폴더에 있음, 내컴에는 적용 아직 안됨)

git merge [합칠 브랜치명]

fetch 사용한 경우는 remote/origin/master

현재 작업중인 브랜치에 지정한 브랜치를 합친다

git pull

현재 작업중인 branch에 합친다(git fetch + git merge)

remote 저장소 => 로컬 저장소로 파일 받고
형식: git pull [내려받을 원격 저장소 이름][작업중인 브렌치 이름]
예시: git pull origin master

profile
기록하기

0개의 댓글