코드노트

TIL / git, github 시작하기 2 본문

Code note/TIL, WIL

TIL / git, github 시작하기 2

코드노트 2022. 12. 13. 21:48

git 과 github는 다르다.

 

git은 도구, 버전 관리 프로그램

- 나의 코드 수정 내역등을 기록하고 관리하는 관리 프로그램이다.

- 로컬 저장소를 사용하기 때문에 다른 개발자와 실시간으로 작업을 공유할 수 없다.

 

github 버전 관리, 소스 코드 공유, 원격 저장소

- git 저장소를 관리하는 클라우드 기반 호스팅 서비스!

- 클라우드 기반으로 다른사람들과 소스코드 공유 및 git기능을 확장하여 제공

- 여러 사람들과 참여하여 버전 제어 및 공동 작업이 가능


git object

git 은 object로 관리한다.

 

▶ Blob

- git add 명령 시 생성

- 파일 하나의 내용에 대한 정보

- 파일 내용

 

▶ Tree

- git commit 명령 시 생성

- Blob이나 subtree의 메타 데이터(디렉터리 위치, 속성, 이름 등)

- type, 이름, 파일명 등이 기록

 

▶ Commit

- git commit 명령 시 생성


- git 에서 github 업로드

clone -> cd clone위치 -> add -> commit -> push  

* clone이 익숙하지 않아서 clone을 하지않고 add, commit, push를 했다. push가 제대로 되지 않았다..clone 꼭 하기!!!

 

git -v : git 설치 확인 후

// git 환경설정
git config --g user.name // 유저네임
git config --g user.email // 유저이메일
git config --g core.editor // "vim"
git config --g core.pager // "cat"

 

 

- lg alias 설정

 

"git lg" alias for pretty git log

"git lg" alias for pretty git log. GitHub Gist: instantly share code, notes, and snippets.

gist.github.com

 

- git comfig --list 설정확인


git 프로세스

- add 후 commit을 하기전에는 push할 수 없다.

- commit 후 push가 가능하다. commit을 한번에 하기 보단 버전 또는 단계별로 push를 하자!


git add (파일이름): 수정파일 올리기

* git add . 은 사용하지 않는게 좋다. 안좋은 습관을 멀리하자.

 

git commit : 커밋 메세지 작성

* -m "..." 을 사용했는데 vim으로 작성하기!

*  merge commit인지 알수 없다

 

git status : 현재 파일 상태 확인

git status -uall : 정확한 파일 이름 확인 가능

 

git reset Head 파일명 : commit 취소 (스테이지 취소)

 

git remote : 현재 github 원격 저장소와 연결된 이름 확인

git remote -v : 현재 github 원격 저장소와 연결된 이름 및 주소 확인

 

git remote remove 이름 : 원격 저장소 연결된 이름 삭제

git remote add 이름 주소 : 원격 저장소와 새로 연결 하는 명령어

 

git restore 파일명

- add 전 수정된 파일 되돌릴때 / 전부지울 때는 파일명 자리에 . 사용

 

git reset HEAD 파일명 

- commit 전 스토리지에서 제거하기

 

git commit --amend

- 바로 직전 commit 메세지 수정하기

 

 

 


prefix

- feat: 기능 개발 관련

- fix: 오류 개선 혹은 버그 패치

- docs: 문서화 작업

- test: test 관련

- conf: 환경설정 관련

- build: 빌드 관련

- ci: Continuous Integration 관련(지속적 통합)