git init - 해당 디렉토리에 버전 관련 정보를 저장하는 .git 폴더 생성
git status -
/*새로운 파일이 생겼을 때 add 명령 후 commit 순서로 해야 한다.*/
git add - 버전 관리할 소스 추가할 때 사용 (커밋하고자 하는 파일만 선택적으로 커밋하게 할 수 있도록 하기 위하여 add가 필요하다!)
git commit - 어떤 변화가 있고 왜 변경하였는지 설명을 입력하고 버전 생성함. 커밋 대기 상태(stage area)의 파일들을 커밋시킨다.
git commit -am "11" : add 하지 않고 바로 커밋 할 수 있고 vim 에디터를 켜지 않고 버전 설명으로 11 저장
stage - 커밋 대기 파일들 저장
repository - 커밋 완료 후 파일 저장
git log - 버전의 저자와 생성 날짜 등 log를 보여준다.
/* 최초 1회만 사용 소스의 원작자 정보 입력하는 부분 */
git config --global user.name 이름
git config --global user.email 이메일
vim 에서 i로 입력모드 전환, :wq 는 저장하고 종료 입력.
git 과거로 돌아가기
reset VS revert
reset은 여러사람들과 함께 작업하는 원격저장소에서는 절대로 사용하면 안된다.
git reset COMMIT_ID --hard
: 해당 COMMIT_ID 상태로 돌아감( 이후 저장된 COMMIT은 취소된다.)
git revert
-----------------------------------
git object 파일명 원리
SHA1 알고리즘으로 생성된 결과값의 첫 두자리를 폴더명으로 사용 (EX : objects/aa/f4c6...)
add한 파일의 내용과 부가적 정보를 추가하여 압축함 -> 압축한 결과를 SHA1 해쉬하여 값으로 디렉터리와 오브젝트를 만들어 값을 저장하지 않을까 하는 EGOING님의 의견
----------------------------------------------
18/08/08
2번째가 로컬저장소에서 원격저장소로 올리는 부분
git remote add origin 주소 // 뒤의 주소에 origin이라는 별명을 부여한다는 의미
git push -u origin master // 로컬 저장소의 브렌치와 원격저장소의 마스터브렌치를 서로 연결시킨다. 그 다음부터는 git push만 하면 된다.
git push (위의 명령어를 입력한 이후 부터는 이렇게만 입력하면 push됌)
//원격저장소에서 로컬저장소로 가져오는 법
git clone 원격저장소주소 디렉터리주소
'이것저것' 카테고리의 다른 글
파이썬 기본 문법 정리 (0) | 2018.08.19 |
---|---|
네트워크 플로우 알고리즘 (0) | 2018.07.24 |
백준 14501 퇴사 (0) | 2018.05.08 |
백준 2294 동전2 소스 (0) | 2018.05.06 |
백준 14697 방배정하기 (0) | 2018.05.05 |
댓글