목록Git (5)
코드 잡동사니
커밋을 먼저 하고 그 후에 .gitignore 를 작성했는데 무시가 안될 때 git rm -r --cached . git add .
git 을 계속 사용하다보니 용량이 1기가를 넘어가게 되는데 bitbucket 에서 2기가 이상이면 읽기로만 사용된다고 한다. 그러면서 해결방법으로 https://confluence.atlassian.com/bitbucket/reduce-repository-size-321848262.html 에 설명되어있다. 우선 git log -n 으로 은 log 에서 몇개까지 표현하는지에 대한 인자값 ex) git log -n 1 그후 git reset --hard HEAD~ 은 몇번째에 있는 코드로 reset 한다 그 후에 git push --force 로 강제 push 하여 커밋하면 된다. 이렇게 하면 그전에 있던 과거 히스토리는 전부 없어지게 된다. 그전에 백업을 미리 해두자
https://developer.atlassian.com/bitbucket/api/2/reference/?utm_source=%2Fbitbucket%2Fapi%2F2%2Freference&utm_medium=302 https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Busername%7D/%7Brepo_slug%7D/refs/tags/%7Bname%7D commits, tags 사용
태그의 종류에는 1. Lightweight 브랜치와 비슷한데 브랜치처럼 가리키는 지점을 최신 커밋으로 이동시키지 않는다 단순히 특정 커밋에 대한 포인터일 뿐이다. 2. Annotated Git 데이터베이스에 태그를 만든 사람의 이름, 이메일과 태그를 만든 날짜, 그리고 태그 메시지도 저장한다., GPG로 서명도 할 수 있다. Annotated 사용법 git tag -a -m //-m 를 작성하지 않으면 편집모드로 들어가게 된다. git tag -a //이전 히스토리에 tag 추가하는 방법 git tag //작성한 tag 목록 조회 git show //해당 태그 상세 조회 git push origin //서버에 tag 정보 올리기 git push origin --tags //tags 여러개 한번에 넣기 g..
git submodule add [git 주소]git commit -m "커밋 메시지"git push -u origin master git clone 하는 방법--------------------------------------------- [항상 사용할 수 있는 방법]git clone [git 주소] cd [git 디렉터리] git submodule update --init --recursive [Git 2.13 버전 이후]git clone --recurse-submodules -j8 [git 주소] [Git 1.9 ~ 2.12 버전]git clone --recursive -j8 [git 주소] [Git 1.6.5 이후 버전]git clone --recursive [git 주소] 그냥 git clone..