본문 바로가기
이것저것

git 명령어

by 문자메일 2018. 5. 26.

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

댓글