버전 비교
비교대상
키
- 이 줄이 추가되었습니다.
- 이 줄이 삭제되었습니다.
- 서식이 변경되었습니다.
목차 |
---|
Bare 저장소를 일반 저장소로 변환하기
1. bare 저장소에 .git
폴더 생성
코드 블럭 |
---|
mkdir .git |
2. 모든 파일/폴더를 .git
폴더로 이동
mv branches/ .git/
mv config .git/
mv FETCH_HEAD .git/
mv HEAD .git/
mv hooks/ .git/
mv logs/ .git/
mv objects/ .git/
mv packed-refs .git/
mv refs/ .git/
3. core.bare 설정
코드 블럭 |
---|
git config --local --bool core.bare false |
4. master 브랜치 checkout
코드 블럭 |
---|
git reset --hard |
코드 블럭 | ||
---|---|---|
| ||
mkdir .git
mv branches/ .git/
mv config .git/
mv FETCH_HEAD .git/
mv HEAD .git/
mv hooks/ .git/
mv logs/ .git/
mv objects/ .git/
mv packed-refs .git/
mv refs/ .git/
git config --local --bool core.bare false
git reset --hard |
Git username, password 저장하기
영구 저장 방법
- ~/.git-credentials 파일에 plain text로 저장됨 (파일에 대해 access 권한 관리 필요)
코드 블럭 |
---|
$ git config --global credential.helper store |
임시 저장 방법
- 캐시에 임시 저장됨
코드 블럭 |
---|
$ git config credential.helper cache <timeout> |
Commit 개수 얻기
To get a commit count for a revision (HEAD
, master
, a commit hash):
코드 블럭 |
---|
$ git rev-list --count <revision> |
예)
코드 블럭 |
---|
$ git rev-list --count branch-1 $ git rev-list --count 3930540717b |
How to authenticate user via git pre-receive hook
코드 블럭 |
---|
read old new ref author=$(git log -1 $ref --pretty=%an) committer=$(git log -1 $ref --pretty=%cn) echo author:$author echo committer:$committer |
코드 블럭 |
---|
fifty_first_commits = list(repo.iter_commits('master', max_count=50))
assert len(fifty_first_commits) == 50
# this will return commits 21-30 from the commit list as traversed backwards master
ten_commits_past_twenty = list(repo.iter_commits('master', max_count=10, skip=20))
assert len(ten_commits_past_twenty) == 10
assert fifty_first_commits[20:30] == ten_commits_past_twenty |