Skip to content

기글하드웨어기글하드웨어

커뮤니티 게시판 : 아주 기본적인 네티켓만 지킨다면 자유롭게 쓸 수 있는 커뮤니티 게시판입니다. 포럼에서 다루는 주제는 각각의 포럼 게시판을 우선 이용해 주시고, 민감한 소재는 비공개 게시판이나 수상한 게시판에, 홍보는 홍보/외부 사용기 게시판에 써 주세요. 질문은 포럼 게시판의 질문/토론 카테고리를 사용해 주세요.

강남의(삼성역 무역센ㅌ...) 모 해외취준 아카데미에 다니고 있는 여량입니다.

 

최종 프로젝트로 팀 프로젝트를 진행해야 하는데, 프로젝트란게 프로그래밍이죠.

웹 기반이면서 서버 프로그램인 JSP, Spring, Mybatis, Oracle(대신 본인 서버에 깔고자 MariaDB로 변경) 등등의 조합으로 진행하게 되었습니다.

 

사실 처음부터 git의 존재는 svn과 더불어 강사분도 알려준 거라(사실 전부터 알았지만) 모두들 고려 대상에는 있었습니다.

그리고 압도적으로 SVN이 구리다는 것도 압니다

 

그러나 eclipse에서 무심결에 블로그 글대로 eGit을 세팅하면...

백퍼센트 망합니다.

 

형상 관리라고 하고, 파일의 변동사항의 기록, 전파에 탁월한 기능을 갖고 있음에도

실상은 형상 파괴기로 모든 이들의 프로젝트를 철저히 망가트리죠. 잘 모르고 쓰면 말입니다.

 

그래서 SourceTree에 정착한 사람들이 많더군요.

이유는 별 거 없습니다.

 

* 한글 지원

* 강사가 가르쳐준 프로그램

 

gitkraken.png


그래서 남들처럼 하고 싶지 않았던 저는 인터넷을 찾아서 글로벌하게 뭐가 더 많이 쓰이나 보고

GitKraken으로 정착했습니다.

 

그리고 팀원들과 하루 정도만에 완전히 흐름을 파악할 수 있었습니다.

 

여지껏 저렇게 자세하게 파일의 변동 사항과 흐름을 알려주는 시각화는 존재하지 않았습니다.

Fast-Forwarding(여러 커밋이 있을 경우 나의 커밋과 비교하여 한 번에 따라잡는 Pull이 가능)도 단박에 지원되고요.

이게 안 되는 eGit은 매 커밋마다 오류가 나는 기적이 생겼던 것이죠.

 

문제 해결도 쉽습니다.

 

보통 만악의 근원은 "신난다 형상 기억이니까 아무거나 home.jsp에 적어봐야지 오홍홍"하고 일거에 커밋을 하다가

모두가 한 파일을 변경한 내역에 git이 정신을 못 차리는 것이거든요.

충돌(conflict)을 해결하는 도구가 전무한 타 앱과 달리 이것은 충돌 파일을 오른쪽에서 고르게 합니다.

 

그리고 충돌난 두 원본을 비교하여 무멋을 살릴지 파일 단위, 또는 파일 내부의 단락 단위(!)로 취사 선택할 수 있습니다.

 

이렇게 하니 자신감이 붙어서, branch도 나눠서 각자의 기능 구현 정도에 따라 다시 merge, 또는 cherrypick 하는 방식으로 중심 branch에 반영하는 식으로 변경하고 있습니다.

물론 미숙한 사람들도 있지만, 일단 제일 큰 전력이 되는 팀원이 처음인데도 너무 잘 써서 다행입니다.

 

여러 branch에 변경 사항 전파할 땐 조금 식은땀이 났지만, 별로 어렵진 않았습니다.

상당히 직관적인 제어라 이 앱을 통해서 git을 더 많이 이해할 수 있었던 것 같습니다.

 

p.s. 그러니까 더 많은 사람들도 쓰게 앞으로 한글화 좀(...)

p.s. 자꾸 사람들이 git 어떻게 쓰냐고 물어봅니다. 다들 자기 쓰던 거 욕하네요.

p.s. git을 포기한 조는 신나게 클라우드에 압축을 하고 있습니다. 한 번만 실수해서 덮어쓰기 참사 일어나면 무슨 일이 생길까요...! 두근두근



  • profile
    소스케 2018.04.10 10:20
    저도 프로그래밍을 하지만 형상기억관리를 신경안쓰고 있군요.
    저는 제가하는 시스템의 시스템영역이 대다수 해주고있어서 좀 자유로운 편이더군요.
  • ?
    여량 2018.04.10 11:42
    뭐, 파일 백업 시스템이 잘 되어 있으면 그것도 나름대로 방법인 것 같습니다.
    하지만, 소스가 커가는 걸 지켜보는 것도 꽤 보람 있는 것 같습니다.
  • profile
    title: 가난한카토메구미      카토릭교 신자 입니다.! 카토는 언제나 진리 입니다. 2018.04.10 10:31
    한글화는 아마 번역해서 보내주면 거기서 추가를 읍읍..
  • ?
    여량 2018.04.10 11:43
    보통 기여 버튼이 있고 리소스 편집 사이트로 연결될텐데, 여긴 어떠한 로컬라이즈 상담도 받지 않고 있습니다(...)
  • profile
    허태재정      본업보다는부업 2018.04.10 10:38
    형상관리 해야 하는데, 혼자 개발 하다 보니, 그냥 히스토리와 주석만 남겨 두네요..ㅠㅠ
    물론 짤리지 않기 위해(나만 알기위해?) 형상관리를 안 쓰는 건 아닙니다. -0-)y-~ 휴
  • ?
    여량 2018.04.10 11:44
    로컬 깃을 파보세요!
    지금은 프라이빗으로 쓰면서 웹으로 공유하려고 bitbucket 쓰면서 private repository로 지정했지만요.
    보안이 요구되는 단절된 개발 환경에서도 로컬 git 저장소를 써서 나 혼자 쓰는 것만으로도 큰 의미가 있다고 생각합니다.
  • profile
    Ahn      슥삭슥삭 2018.04.10 10:39
    거북이 쓰다가 저거보니 신기하네요... 근데 뭐 자주 쓰는 명령어는 정해져 있어서 아직은 콘솔이 편합니다 (......)
  • ?
    여량 2018.04.10 11:46
    git bash는 사랑입니다. 그런데 역시 GUI의 매력도 있어서요.
    보통 문제 해결시 stackoverflow에서 git bash 명령어만 알아와서 후다닥 치고 나갑니다. remote 연결 추가도 GUI로는 모호한 부분이 있어서 콘솔로 해결하고요.
    gitignore 재전파할 때 유용하더군요.

    tortoiseGit은 클라우드처럼 탐색기에 표시되는 게 좋지만, 셸 익스텐션이라 창에서 한눈에 보기 어려운 게 불편합니다.
  • profile
    마커스 2018.04.10 11:04
    gitbash로...
  • ?
    여량 2018.04.10 11:47
    콘솔이 있다면 어떤 난관이나 버그 따위 존재하지 않죠!
  • ?
    Mazenda 2018.04.10 11:19
    회사에서 git 도입하면 좋겠다 싶네요

    svn쓰다가 왠지 다들 안쓰는분위기라 흐지부지 되더니

    이젠 그냥 다 필요없고 회사 서버에 통째로 소스 올리고 수정하면 같은소스 복붙하고 표시만 할것같은데

    용량이 괜찮을지...
  • ?
    여량 2018.04.10 11:47
    SVN은 많이 쓰진 않았지만, 발암이 심했습니다.
    Git이 기능이 많고 동시 진행도 편리하고 소스 분리 결합도 편하더군요.
    제가 쓸 줄 아는 게 중요한 것 같습니다.
  • ?
    쿠쿠리123 2018.04.10 12:32
    제 기억에 초보자가 쓰기엔 svn 이 더 쉬웠던것 같습니다.
    하지만, 머지나 롤백, 브랜칭 같은 기능을 쓰기엔 git 이 더 깔끔했던거 같네요.
  • ?
    므시므시      닉네임만 이렇지 MSI와 별다른 관계는 없습니다(핳핳) 2018.04.10 13:17
    버전관리 때문에 협업말구 혼자 프로그래밍할때도 씁니다.
  • ?
    김재훈 2018.04.10 13:20
    맞습니다. 협업 대비 연습할 겸에도 그렇고 버전관리 때문에라도 형상관리 프로그램은 필수..
  • profile
    쮸쀼쮸쀼 2018.04.10 13:52
    리누스 토발즈는 Git의 개발만으로도 충분히 네임드가 될 자격이 있는 사람이죠.

작성된지 4주일이 지난 글에는 새 코멘트를 달 수 없습니다.


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
70514 핫딜 [컴퓨존] estar 512g nvme ssd 3,870원 -취소- 31 배신앙앙 2023.01.26 825
70513 잡담 한참 늦은 저녁밥입니다. 12 file title: 부장님유니 2023.01.26 319
70512 잡담 만약 지금이 빙하기의 입구라면? 38 file 타미타키 2023.01.26 662
70511 잡담 역시 대표가 나와서 말하면 해결되네요. 3 뚜찌`zXie 2023.01.26 545
70510 잡담 역시 안하던 짓을 하면 실패하네요 11 낄낄 2023.01.26 609
70509 퍼온글 유튜브에 삼성도용 사기 코인 광고 뉴스가 슬슬 ... 8 file cowper 2023.01.26 924
70508 잡담 gpu가 못하는거 cpu가 대채하니.. 8 file title: 명사수AZUSA 2023.01.26 1458
70507 잡담 알리 싱가폴우체국 송장번호는 페덱스로도 오는군요. 1 file 스프라이트 2023.01.26 838
70506 잡담 다이소에서 은박담요 판매하네요 9 file 마카 2023.01.26 1904
70505 퍼온글 LCK 프로선수들의 게이밍 장비 12 file 고자되기 2023.01.26 894
70504 잡담 이마트24 떡만둣국 도시락 후기 3 file title: 부장님유니 2023.01.26 1504
70503 퍼온글 [칼럼]김용하 총괄 PD를 만나고, '블루 아카이브'... 8 title: 가난한카토메구미 2023.01.26 806
70502 잡담 올해 첫 지름은... 1 file title: 삼성DontCut 2023.01.26 331
70501 잡담 최대한 빠르게 모든 사이트의 비밀번호를 바꿔야... 7 ExpBox 2023.01.26 938
70500 잡담 공항에 간 사람이면 보통 해본다는 행동 17 file title: 부장님유니 2023.01.26 875
70499 퍼온글 3억을 줘도 타기 힘들다는 외제차 11 file 고자되기 2023.01.26 1006
70498 잡담 삼성 TV 혼돈의 카오스군요. 8 배신앙앙 2023.01.26 827
70497 잡담 올해 1월은 역마살이 들었습니다.. 2 file title: 부장님유니 2023.01.26 390
70496 퍼온글 러시아, 튀르키에(터키) 상선에 미사일 쏨 12 title: 가난한카토메구미 2023.01.26 1153
70495 잡담 눈이 오니 겨울 느낌이 나네요. 4 file 雨日 2023.01.26 313
70494 잡담 하늘에서 쓰레기 오는군요 13 file title: 명사수AZUSA 2023.01.26 495
70493 잡담 이마트24 설날 잔칫상 도시락 후기 2 file title: 부장님유니 2023.01.26 648
70492 잡담 동파 방지를 위해 물을 계속 틀어두면 얼마가 필... 14 낄낄 2023.01.26 1378
70491 잡담 그렇게 쑈를 했는데 결국은 수도가 얼었네요 10 낄낄 2023.01.26 968
70490 잡담 인텔 HX라인업이 6 포도맛계란 2023.01.25 830
70489 잡담 [잡담] 잡담_230125: 전자랜드 구경과 구입 4 file title: 컴맹임시닉네임 2023.01.25 476
70488 잡담 kbpay앱 또 맛간듯 하네요 4 title: AI아즈텍 2023.01.25 652
70487 퍼온글 계란초밥에 대해서 재미있는 글 3 file clowl 2023.01.25 1966
70486 잡담 건빵의 조상이란 물건을 가져왔습니다. 25 file title: 부장님유니 2023.01.25 1136
70485 잡담 영국의 괴악한 법 5 file title: 폭8책읽는달팽 2023.01.25 794
목록
Board Pagination Prev 1 ... 435 436 437 438 439 440 441 442 443 444 ... 2790 Next
/ 2790

최근 코멘트 30개

더함
한미마이크로닉스
MSI 코리아
AMD

공지사항        사이트 약관        개인정보취급방침       신고와 건의


기글하드웨어는 2006년 6월 28일에 개설된 컴퓨터, 하드웨어, 모바일, 스마트폰, 게임, 소프트웨어, 디지털 카메라 관련 뉴스와 정보, 사용기를 공유하는 커뮤니티 사이트입니다.
개인 정보 보호, 개인 및 단체의 권리 침해, 사이트 운영, 관리, 제휴와 광고 관련 문의는 이메일로 보내주세요. 관리자 이메일

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소