- 분산 소스 버전 관리 시스템
- 서버를 분산시켜 구축할 수 있게 하는 소프트웨어
- 소스코드를 효율적으로 관리할 수 있게 해주는 형상관리도구
- git을 사용하는 프로젝트를 지원하는 웹호스팅 서비스
- git을 업로드 할 수 있는 웹사이트
- 개발자들의 버전 제어 및 공동 작업을 위한 플랫폼
git config --global user.email “my mail”
>> git 에 내 정보 등록
git 관리를 받기 원하는 곳 (폴더) 에서
git init
>> git 에서 현재 위치 (폴더) 관리
git status
>> git 이 관리하는 파일들의 상태
git addfile name
>> 해당 파일을 stage 에 올려 git 이 관리하는 상태로 추가 ( git add .
>> 모든 파일 add )
git rm -rf folder name
>> stage 에 있는 폴더를 stage 에서 제외 (untracked) 시킴 ( git rm file name
>> 파일 제외)
folder name
ex)
/node_modules
/build
...
현재 상태를 기억하고 싶을 때 git commit -m "messege"
>> 현재 상태 (commit) 에 대한 메시지 작성 ( 보통 첫 commit
메세지는 “Initial commit” )
git commit
>> git commit 메시지 여러 줄 작성 ( 작성 이후 :wp 입력으로 완료 )
git log
>> commit 의 목록 확인
git shortlog
>> commit 의 목록 간단 확인
git checkout -- file name
>> stage 에 올라간 수정 사항 되돌리기
git commit -am “messege”
>> git add .
+ git commit -m “메시지”
한번도 add 한 적이 없는 file은 -am
으로 add 가 되지 않는다. 한번 이상 add 된 파일들에 대해서만 사용.
git diff
>> 어떤 부분이 변경 되었는지 확인
git remote --help
>> git remote 에 대한 명령어들 설명 창 생성 >> 대괄호는 옵션
git get-url 원격이름
>> remote (origin, etc ...) 이름의 url 확인
git push 원격이름 브랜치이름
>> 원격이름의 브랜치이름 경로로 github 에 파일 업로드
git pull 원격이름 브랜치이름
>> 해당 remote, branch 에 파일들 가져오기
set LC_ALL=ko_KR.UTF-8
>> 명령 prompt 에서 한글이 깨지지 않음
git config --global --edit
로 vim 에디터 실행 후
velog에 글을 쓸 때, markdown으로 적용이 되서 이것도 보면 좋을거 같아요.