NULL STACK/잔디정원사🌱
-
[잔디정원사] 제 1 회 잔디정원사 컨퍼런스NULL STACK/잔디정원사🌱 2020. 7. 29. 21:44
2020년 7월 25일 카카오톡 오픈 채팅방 잔디정원사의 첫 번째 컨퍼런스를 열었다. 사실 소수의 친분 있는 개발자들이라, 워크숍의 느낌도 조금 났지만😁 잔디정원사란, 깃허브 (또는 깃랩) 저장소에 파일 및 폴더의 변경사항을 저장할 때 프로필에 표시되는 캘린더를 인증하는 방으로 무의미한 커밋보다는 자기 계발에 의의를 두어 함께 발전하고자 하는 IT 모임이다. 처음 이 방을 개설하기 전, 다른 신입 개발자들은 어떻게 하는지 궁금해서 6~700명 정도의 IT방을 들어갔었다. 하지만 조금 지나자 초반 분위기와는 다르게 과도한 연애상담 등의 관종들이 드러나기 시작했고, 답답했던 일부 인원들의 의견에 내가 목적성을 가진 방을 새로 시작했다. 그게 바로 깃을 사용한 1일 1 커밋이었다. 그때 당시 처음 개발자로서 ..
-
[잔디정원사] 깃허브 잔디에 private 레포 심기NULL STACK/잔디정원사🌱 2020. 2. 9. 01:28
Q. 나는 분명 열심히 커밋을 하는데, 왜 내 깃허브 잔디는 텅텅 비어요? 나는 잔디를 자랑하고 싶은데, 왜 텅텅 비어보일까요? 분명 default로 설정된 브랜치에 'push'했는데, (주로 master가 기본 입니다.) 왜 내 잔디밭은 텅텅 비어있을까요? 잔디방 오른쪽 위의 Contribution settings를 확인해 볼까요? Private contributions가 체크되어 있는지 확인해보세요! 이 부분이 체크되어 있어야만, 잔디에 반영이 됩니다.
-
[잔디정원사] git merge, push, pull이 뭐에요? ( + clone)NULL STACK/잔디정원사🌱 2020. 1. 23. 13:25
* push, pull, clone은 아래쪽에 묶어서 설명해두었다. 그 부분을 보려면 바로 스크롤 내리면 됨. 브랜치라는 개념을 이해했다면, *모른다면 클릭 기능별로 작성한 코드를 합쳐야 한다. 바로 그때 사용하는게 merge이다. 주로 현업에서는 master - develop - feature(이 네이밍은 회사별로 차이가 있다) 세가지 부류의 브랜치를 나눌수 있겠는데, master는 배포된, 운영중인 (혹은 그 직전의 완전히 테스트나 QA가 끝이 난) 코드를 관리하고, develop은 어느정도 점검은 되었지만, 개발중인, 아직 배포전인 코드를 관리하고, feature 브랜치에서는 개발중인 코드를 관리한다. (지금 내가 속한 회사에서는 feature, bugfix, hotfix까지 나누어 사용한다) 이부..
-
[잔디정원사] branch 만들기, 브랜치 란?NULL STACK/잔디정원사🌱 2020. 1. 23. 11:24
브랜치에 관해서 작성해보겠다. 바로 사용법을 알고싶으면 스크롤을 내리세여 우선 이전까지 알아본 git의 사용법을 보면, 커밋 시점에 우리가 작업한 스냅샷을 저장하는 개념이라고 볼 수 있다. 브랜치는 그 커밋 사이를 좀더 쉽에 오갈수 있게 해준다. 예를들어, 동그라미를 그린다음 커밋후, new라는 브랜치를 생성한다. 기본 master브랜치와, new브랜치 두개다 같은 동그라미를 바라보고있지만, new브랜치에서 동그라미 위에 세모 두개를 그려주고 커밋을하면(고양이) master는 이전 커밋내용을, new는 바뀐 내용을 가지고 있게된다. 우리는 브랜치를 바꿈으로써 쉽게 과거로 갈 수 있다 (히히) 이렇게 어떤 브랜치에는 동그라미 아래에 네모를 그려 다 같이 머지를 하면 완성된 그림이 나오는것이다. 브랜치를 만..
-
[잔디정원사] commit을 잘못했어요! git reset --NULL STACK/잔디정원사🌱 2020. 1. 22. 20:14
아직 익숙하지 않은 git 사용중, 원하지 않는 내용을 커밋했거나, 다시 돌아가고 싶은 시점이 생기기 마련이다. 그럴땐 어떻게 해야 할까? 우리가 이러려고 git을 쓰는거다... 나를 믿지 않으니까ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 사실 git이 익숙하더라도 과거로 돌아가고 싶은 때가 많다. git log를 실행했을때 나오는 , 즉 오른쪽 사진의 commit 옆의 커밋해시 저부분을 복사해서 돌릴수 있다. 삭제하기 전으로 돌리고 싶다면, 아래의 82ba로 시작하는 커밋해시를 복사해서 다음 명령어를 실행해보자. git reset 커밋해시 reset을 할때 아무런 옵션도 적어주지 않으면, git reset --mixed 커밋해시 와 동일한 명령어가 된다. 로그를 찍어보면 위의 '삭제함' 커밋은 사라졌고,' 커밋메세지' 커밋까지..
-
[잔디정원사] git 기본용어 및 설명 (local)NULL STACK/잔디정원사🌱 2020. 1. 22. 19:39
git이 뭔지도 알았고, git을 설치 했는데, 이걸 어떻게 쓰냐.. 그 전에 우선 가장 기본적인 용어를 알고 시작하자. (요건 내 기준) 1. init : git저장소로 만든다. git init 저장소로 만들고 싶은 디렉토리 루트경로에서 위 명령어를 실행한다. 그러면 .git폴더가 생성되지만, 아직 git이 관리를 하는것은 아니다. (맥OS에서는 숨김폴더가 보이지 않는다. shift + command + . 을 눌러보자. >> ) 2. add : git으로 관리하고자 하는 파일을 넣는다. git add 파일 혹은 폴더 3. commit : git이 해당 파일을 관리하도록 한다. git commit -m 커밋메세지 4. log : 이전 커밋내역이나 이후 git을 사용한 내역이 보고싶을때는 log를 사용한..
-
[잔디정원사] git 이란?NULL STACK/잔디정원사🌱 2020. 1. 22. 18:57
깃(Git)은 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이다. 소프트웨어 개발에서 소스 코드 관리에 주로 사용되지만 어떠한 집합의 파일의 변경사항을 지속적으로 추적하기 위해 사용될 수 있다. 기하학적 불변 이론을 바탕으로 설계됐고, 분산 버전 관리 시스템으로서 빠른 수행 속도에 중점을 두고 있는 것이 특징이며 데이터 무결성, 분산, 비선형 워크플로를 지원한다. // 출처 : 위키백과 (https://ko.wikipedia.org/wiki/깃_(소프트웨어)) 위키에서 말하듯 소프트웨어 개발에서는 주로 소스코드 관리에 사용된다. 예를들어, 어제까지 완성해둔 게시판에 오늘 새로운 기능을 추가하려고 작업을 했다고 가정했을때 새로운 기능을..