일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- 깃버전
- react
- javascript
- 국비지원취업
- 깃커밋
- ReactError
- 파이어베이스
- 리액트오류
- HTML
- 야놀자
- 코딩테스트
- 리액트
- 자바스크립트
- Firebase
- typescript
- gitignore
- Git
- 프로그래머스
- 깃
- webdevcurriculum
- API
- github
- gitcommit
- 클론코딩
- 프론트엔드개발자
- 깃허브
- js
- gitrevert
- 패스트캠퍼스
- nextjs
- Today
- Total
목록GIT (9)
Project.log
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/0or1g/btsnEopYCjJ/44y3kA3djJpcHGefd4w3xk/img.png)
git flow, github flow, gitlab flow 의 개념 현업에서는 다양한 방식으로 브랜치를 관리한다고 하는데, 그 중에서 가장 대표적인 방식인 git flow, github flow, gitlab flow 라는 3가지 관리 전략에 대해서 알아보겠습니다. (이 내용은 김준태 강사님 강의를 바탕으로 제가 정리한 내용을 포스팅한 게시물입니다.) 1. Git Flow git flow 는 총 5 종류의 브랜치를 활용합니다. 주의할 점은 master, develop 은 각 브랜치가 영구적으로 존재하지만, hotfix, release, feature 브랜치의 경우 필요할 때마다 브랜치를 만들고, merge(머지)가 되면 삭제한다는 점입니다. 전체적인 merge 순서는 다음과 같습니다. (merge 할..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/kUmDF/btsnvvqEFDl/Ng9mrkWyT2VQjEkcmqOXBk/img.png)
git commit convention 정하기 커밋 메세지 란 커밋을 할 때, 현재 commit 이 정확히 무엇과 관련한 개발에 해당하고, 어떤 변경 사항이 있는지 등을 작성하는 것을 말합니다. 커밋 메세지의 간단한 예시를 보면 다음과 같습니다. (제목, 본문, 꼬리말이 모두 담겨있습니다.) Feat: "로그인 함수 추가" 로그인 요청을 위한 함수 구현 Closes: #123 커밋 메세지를 잘 작성하면, 우리는 단순히 커밋 이력만 보고서도 현재까지 어떤 개발이 진행되었고, 어떤 커밋에서 문제가 발생했는지 등을 확인할 수 있게 됩니다. 특히나 규모가 큰 개발일수록 이 커밋 메세지는 더욱 중요해집니다. TIP! 만약 커밋 메세지를 vim편집기에서 작성하고 싶다면 git commit 이라고만 입력하면 됩니다...
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/L9uW8/btsnvYLrqJg/lKYJbkrZuba8huXEa9ylZ1/img.png)
깃을 사용한다면 필수인 .gitignore 세팅을 편하게 할 수 있는 방법이 있습니다. https://gitignore.io gitignore.io Create useful .gitignore files for your project www.toptal.com 바로 gitignore.io라는 사이트인데요. 이 사이트에서 자신의 프로젝트에 꼭 맞는 .gitignore 파일을 만들 수 있습니다. 운영체제, 개발 환경(IDE), 프로그래밍 언어 옵션을 넣어서요 시작하기 일단 세팅하기전에 왜 .gitignore가 중요한지 알아봅시다. 개발을 하다보면, 분명 암호 파일을 프로젝트 폴더 내부에서 관리하게 되는 경우가 발생할 수 있습니다. 이 경우 github 에 해당 파일(.env 등)을 올리게 되면, 누구나 내 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/rtUVg/btsnbIqxqw6/9VaIUk7ZKKnehxpgxJklwK/img.png)
git에서 push와 pull을 하다가 오류가 나면 항상 revert를 쓰곤했는데 항상 모르고 썼었다 이번기회에 확실히 알고자 한다. 목차 git revert 를 통해 버전 되돌리기 git reset 을 통해 버전 되돌리기 1. git revert를 통해 버전 되돌리기 git revert는 현재까지의 commit 기록을 유지하면서, 특정한 commit 이전으로 되돌리는 명령어 입니다. 아래 사진에는 파일내용에는 두줄에 문장이지만 revert를 사용하여 첫줄에 있는 문장만 있던 test.txt로 파일을 직접 수정하지 않고 버전 관리만으로 되돌아가보겠습니다. git log 되돌아갈 때는 commit 이름을 명시해야하는데, 주의할 점은 되돌아가고 싶은 commit 이름을 적는게 아니라, 되돌리고 싶은 comm..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/06W1v/btr9A0DG4Uv/2qfK5r2sWvfXYzhS9bO2bK/img.png)
Git Git은 분산형 버전 관리 시스템입니다. 버전 관리 시스템은 코드 및 파일의 변경사항을 추적하고, 여러 사람이 협업하여 작업할 때 버전 충돌을 방지하고 이전 버전으로 쉽게 복원할 수 있도록 도와줍니다. Step 1. 로컬에서 Git으로 관리할 저장소(폴더, 파일) 생성 Step 2. 내가 작업하고 있는 Working Directory에서 $git init .git(숨김폴더)확인 (ls -al 명령어로 확인) 깃을 초기화 하는 곳이 내 프로젝트가 위치한 곳인지 확인 Step 3. .gitignore 파일추가 데이터베이스계정이나 클라우드 시크릿 키 혹은 각종 민감정보가 git저장소에 업로드 되지 않게 해야한다. .gitignore .gitignore 파일과 같은 위치에 있는 hello.txt는 git..
대규모의 개인프로젝트를 한다고 가정합시다. 수백 수만 줄짜리 소스코드를 수정 후 저장소에 있는 최근 버전과 비교하여 어떤부분이 다른지 찾아야 한다면 여간 골치아픈일이 아닐 수 없습니다. 설령 커밋메시지를 참고한다 한들 어디가 어떻게 수정되었는지 파악이 힘들 것 입니다. 이럴때 사용하는 명령어가 git diff 명령어 입니다. git diff 명령어를 사용하면 작업트리에 있는 파일, 스테이지에 있는 파일을 비교하거나 스테이지에 있는 파일과 저장소에 있는 최신 커밋을 비교하여 수정한 파일을 커밋하기 전에 마지막으로 검토할 수 있습니다. 1. hi.txt에는 1과 2가 입력되어 있고 git log를 통해 커밋기록을 보면 두개의 버전이 저장되어 있습니다. $ git log 2. 여기서 hi.txt 내용(2를 t..
깃에서 버전을 만드는 단계[작업트리, 스테이지, 저장소] 작업트리 - 파일 수정, 저장 등의 작업을 하는 디렉토리 - 작업 디렉토리라고도 한다. - 우리 눈에 보이는 디렉토리 스테이지 - 버전으로 만들 파일이 대기하는 곳 - 스테이징 영역이라고 한다. - 버전으로 만들 파일만 스테이지로 넘겨주면 된다. 저장소 - 스테이지에서 대기하고 있던 파일들을 버전으로 만들어 저장하는 곳 *작업트리를 제외한 스테이지와 저장소는 눈에 보이지 않는다. 깃을 초기화했을 때 만들어지는 .git디렉토리안에 숨은 파일 형태로 존재하는 영역이다. 작업트리에서 빔으로 문서 수정 1. 깃 상태를 확인하기 위해서 git status명령어를 이용합니다. 그 후에 메시지를 확인해보겠습니다. $ git status On branch mas..
디렉토리에 있는 파일들을 버전관리하려면 먼저 저장소를 만들고싶은 디렉토리에 이동해서 깃을 초기화하여야합니다. 깃 초기화하기 1. 먼저 깃 저장소를 만들 디렉토리를 만들고 그 디렉토리로 이동해 보겠습니다. 2. 그후에 ls -la 명령어를 이용하여 디렉토리 내용의 리스트를 출력해보겠습니다. * ls -la : 현재 경로에 위치를 출력하는데 .(점)을 포함한 경로안의 모든파일과 디렉토리를 표시하고 지정한 디렉토리의 내용을 자세히 출력해라 $ mkdir chest $ cd chest $ ls -la 위 사진에서 끝에 마침표가 하나인것은 현재 디렉토리를 나타내고 마침표가 2개인것은 상위 디렉토리를 나타냅니다. 아직 아무것도 생성하지 않았기 때문에 파일은 존재하지 않습니다. 3. 현재 디렉토리를 저장소를 만들기 ..