git 관련 기록

2750 단어 git
git config http.postBuffer 524288000git init-bare 순수한 창고gitclone url 1, 다중 개발 프로세스 1, 로컬 개발 지점 gitcheckout-b 개발 gitcheckout-b me 2,서버에 업데이트를 제출하고 me 지점에서 수정 내용을 제출합니다. git commit git checkout develop git pull --rebase origin develop git merge me --no-ff/git checkout me | git rebase develop | git checkout develop | git merge me git push origin develop git checkout me git rebase develop 3,서버 수정 내용은 me 지점에서 수정 내용git checkout develop git pull --rebase origin develop git checkout me git rebase develop 4, 기타 명령git reset --hard HEAD^ 마지막 제출을 취소합니다. 이번 제출은 모든 내용을 잃어버리므로 주의하십시오.HEAD^^ 마지막 두 번git reset HEAD^ 마지막 제출을 취소하지만, 이 제출 내용은work tree에 있습니다.commit과 indexgitrevert를 지우고 버전으로 복원합니다. 제출하기 전에 보류합니다.5, 파일 영구 삭제
##  Windows 
git filter-branch --index-filter 'git rm -r --cached --ignore-unmatch path/to/your/file' HEAD
git push origin master --force
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now
git gc --aggressive --prune=now
6, Windows Git Bash 중국어 디코드 문제 해결
/etc/gitconfig
[gui]
    encoding = utf-8 # urf-8, git gui 
[i18n]
    commitencoding = GB2312 #log ,window gb2312, 
    logoutputencoding = utf-8 # 
[svn]
    pathnameencoding = GB2312 # 

/etc/git-completion.bash
alias ls='ls --show-control-chars --color=auto'  #ls 

/etc/inputrc
set output-meta on   #bash 
set convert-meta off

/etc/profile
export LESSCHARSET=utf-8   #$ git log   vcs  ,n   log  , ,  space  。  log   less  。  less  ,  $ git log  。

둘째, 프로필
.gitconfig
[core]
	quotepath = false
[i18n]
	logoutputencoding = utf-8
	commitencoding = gbk
[alias]
        co = checkout
        ci = commit
        st = status
        br = branch
        re = remote
        di = diff
        rb = rebase
        l = log --oneline --decorate -12 --color
        ll = log --oneline --decorate --color
        lc = log --graph --color
        dci = dcommit
[gui]
	encoding = utf-8
[svn]
	pathnamecoding = GB2312

암호 없이git 라이브러리에 접근
윈도우즈 사용자 디렉토리에서 생성_netrc
윈도우즈 사용자 디렉토리가 아닌 경우
만들다.netrc, 권한 설정 600
machine www.github.com
login username
password password

셋째, git 라이브러리의 역사에서 제출한 큰 파일을 정리하는 명령을 사용합니다.
 
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch */target/*' --prune-empty --tag-name-filter cat -- --all
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch *.iml' --prune-empty --tag-name-filter cat -- --all

 
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now
git gc --aggressive --prune=now

좋은 웹페이지 즐겨찾기