반응형

Devexpress PropertyGridControl 에 SelectedObject(s) 에 새로운 object를 할당해도 View가 Update되지 않는경우.

   


<해결방법>


1.  SelectedObject = null 값을 셋팅하고 다시 Object를 셋팅해 준다. 이렇게 해야 Event를 ChangeEvent를 받는것 같다.


2. Property Grid Row가 추가 되었음에도 화면이 갱신되지 않는 경우가 생긴다. 이럴경우에는 PropertyGridControl.UpdateRows()를 호출해준다.


이렇게 되면 추가된 Row Property들도 갱신이 되게 된다.

반응형

[text]    : 선택사항 값

<text>  : 반드시 입력해야하는 값 


1. Branch 관련 명령어

git checkout -b <브랜치이름>    - 현재 시점에서 새로운 브랜치를 생성하면서, Checkout하는 명령어

git push origin <브랜치이름>    - 로컬 브랜치를 원격 브렌치에 업데이트 , 또는 원격 브랜치 생성

git checkout <브랜치이름>    - <브랜치이름>해당 브랜치로 Checkout

git branch 

git branch --list    - 현재 로컬 브랜치 목록을 보여줌

git branch -r 

git branch -r --list    - 원격 브랜치 리스트를 보여줌

git branch -d <브랜치이름>    - 로컬 브랜치를 삭제함

git push origin -d <브랜치이름> - 해당 리모트 브랜치를 삭제함



2. Merge 관련 명령어
git fetch origin [브랜치이름]   - 리모트 브렌치의 히스토리 상태를 업데이트 함
git merge <브랜치이름>    - 해당 브랜치와 현재 브랜치를 병합
git rebase origin/<브랜치이름>    - 해당 브랜치를 리베이스 함


3. Commit 관련 명령어

git stage -A    - 현재 변경사항을 Stage함

git reset    - 현재 Stage에 올라간 파일들을 Unstage함.

git commit -am "커밋메세지"    - 현재 커밋 메시지로 Commit

git status     - 현재 로컬 브랜치 변경사항을 표시

git checkout -- .    -현재 모든 변경사항을 제거함.(함부로 사용하지 말것)



4. merge 충돌 관련 명령어

git mergetool    -현재 충돌난 상태를 외부 병합툴로 실행

git diff     - 변경 전후 상태 비교

git merge --abort   - 현재 병합중 취소

git rebase --continue    - 계속해서 rebase 병합함

git rebase --abort    - 리베이크 병합 취소


5. 소스 추출시 Tracking된 파일만 압축

git archive -o latest.zip HEAD

 

Tag 달기


 git tag <tagName> [Hash code]    : 태그 생성.

 git push origin master <tagName> : 특정 태그만 원격저장소에 올리기

 git push --tags  : 모든 태그를 원격저장소에 올리기

 

 Tag 삭제.

 git tag -d <tagName>     : 특정 태그 삭제

 git  push origin :refs/tags/<tagName> : 원격저장소에 태그 삭제.

 

 

 Git File목록 검색 

 

 git ls-files | grep -i <pattern>


파일을 수정한 부분중 특정 부분만 찾아서 되돌리고 싶을때


git difftool -y #ref -- /path/aa.cpp

머지 툴을 이용해서 해당 부분을 찾아서 되돌릴 수 있다.


6. MergeTool 이나 DiffTool을 사용할 때 등록되어 있는 Tool을 선택해서 사용할 수 있다.


git mergetool -t <toolname> OR git mergetool -tool=<toolname>

git difftool -t <toolname> OR git difftool -tool=<toolname>


ex)git difftool -t p4merge, git mergetool -t tortoisemerge ...등등


* toolname : .gitconfig 파일에 등록되어 있는 Tool이름을 의미 한다.



반응형

Git 을 편하게 쓰는 UI 프로그램 중에 Commit 하거나 Pull 로 병합이나 Rebase 시에 out of memory가 발생할 때가 있다.

 

이때 .gitconfig 파일에 아래 값을 추가로 넣어 주어서 해결을 했다.

 

아마 git에서 해당 부분에 메모리 Default 값이 낮아서 저런식으로 설정을 해주는 것일 꺼라 추측 해본다.

 

[core]

 packedGitLimit = 128m
 packedGitWindowSize = 128m


[pack]
  deltaCacheSize = 128m
  packSizeLimit = 128m
  windowMemory = 128m

반응형

1. GridView에 Editing Mode로 진입 할때 클릭수와 관련된 옵션.

 - GridView.OptionsBehavior.EditorShowMode

 - columnEdit에 TextEditStyle을 DisableTextEditor로 함.

 

 

+ Recent posts