TIL / git, github 시작하기 2
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 관련(지속적 통합)