본문 바로가기

아카이브/Git

Git 정리(명령어 위주)

반응형

CLI


git init  저장소 초기화


저장소란 git이 주시하고 있는 디렉토리/파일.


git config --global(local) 설정


git status 이전 저장소 상태와 바뀐 부분 검사(Unstaged)


git add 사용자 승인을 통해 staged 상태로 변경. (저장소에 추가하는 행위) 와일드 카드(*) 가능  ex) git add *.txt


git commit -m  커밋을 하게 되면 깃은 파일들에 대한 새로운 단계를 저장. 주석도 잘 써야함. (svn 에서도 -m 옵션으로 주석 달았었다.)


git checkout : 저장소에 커밋했던 파일들에 대한 변경 사항들 사이를 건너뛸 수 있는 명령어. (이전 커밋 파일을 보는 또 다른 방법은 분기도 있다)


git log 커밋 관련한 로그 정보를 볼 수 있다. checkout master 를 실행하면 최근 변경 사항으로 되돌아 간다.


git reset 되돌아 올 수 없는 시간 여행. soft/mixed/hard. hard 옵션은 커밋 id 이후에 모든 변경 사항을 리셋하고 싶다.


*CLI 모드에서 원격지의 origin 추가 방법. 

1. cd /path/to/your/workbench/repo

2. git remote add origin https://your_repo_identity/online_workbench.git

3. git push -u orgin master

** git remote add 명령은 현재 저장소 파일과 구분되는 깃 저장소를 추가하고 변경 사항들을 다른 저장소에서 추적한다. origin 은 원격 저장소를 지칭하는 별칭. -u origin master 옵션은 push/pull 때 사용하는 기본 분기를 지정.


git remote 원격 연결. fetch, push, pull 이 이용하기 위함. 


git clone 다른 곳에서 작업하고 싶을 때 사용한다.


git pull 서버에서 동기화 하지 않은 업데이트 항목들을 가져온다 


git push 로컬 저장소에 커밋된 항목들을 서버에 있는 파일들(변경사항)에 갱신한다.


*비트버킷(BitBucket) 기준, Share/유저 초대 기능으로 저장소에 다른 사용자들을 초대할 수 있다. (접근 권한 설정도 가능)


**Bare Repo


bare repository 는 working 디렉토리가 아니다. working 디렉토리는 실제 프로젝트 리소스가 들어있지만, bare repository 는 변경이력들을 관리하는 용도로 사용한다.  working repo - bare repo - origin repo ??


git clone --bare /path/to/workbench /path/to/bare_workbench


git shortlog 사용자가 만들어낸 커밋의 숫자를 정렬해서 설명을 보여준다. 기본 옵션 : 커미터 알파벳순 -n 옵션 커밋횟수 -e 옵선 : 메일 주소 포함?

-s 옵션 스테이지/커밋 숫자만 확인


git log 로그 확인 --skip=number 옵션 : 최근 커밋 n 개만큼 생략.  --since=Ymd --until=Ymd : 날짜 사이 로그 확인. --grep : 단어 포함. --graph 커밋 트리 구조 확인 가능


git clean -f 현재 저장소에서 추적하지 않은 파일 모두를 제거 ??


git tag 특정 시점을 표시. 경량태그/주석태그


git checkout -b "branch_name" 분기 생성 후, 이동. git branch branch_name + get checkout branch_name 


git checkout master 마스터 브랜치로 이동 (svn 에서 svn switch trunk 동일)


git merge branch_name 명령은 현재 분기에 정의된 분기를 병합한다. 병합된 분기는 git branch -d branch_name 으로 삭제하기 전까지 남는다.


gitk 명령으로 이력을 gui 로 볼 수 있다.









반응형

'아카이브 > Git' 카테고리의 다른 글

깃 개념들  (0) 2016.09.18