일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SAA
- socket io
- RDS
- MongoDB
- TypeScript
- 파이썬
- Vue
- S3
- pandas
- 채팅
- dict
- git
- 중급파이썬
- async
- NeXT
- SSA
- react
- docker
- wetube
- Props
- merge
- 카톡
- node
- Class
- AWS
- crud
- EC2
- 튜플
- lambda
- flask
- Today
- Total
목록깃 & 깃허브 (15)
초보 개발자
나는 깃에대해 두려움이 있었다. git은 어떻게 공부 해야할지 정말 막막하였다. 개발자가 되기 위해선 협업이 기본이고 협업의 기본은 곧 git을 다룰 줄 알아야 하기에 언젠간 꼭 해야했던 것인데 이번에 git의 산을 넘으면 자신감이 생길 것 같아 공부를 하였다. 유튜브에서 생활코딩님의 영상을 참고할 때가 많았다. 초심자의 입장에서 궁금할만한 것들을 놓치지 않고 꼼꼼히 집어주고 가기때문에 공부하기 수월하였다. 이 책을 바탕으로 깃 포스트를 진행하였다. 유명 인강사이트에서 git강의를 보고도 잘 이해가 가지 않았던 것을 이 책을 통해 공부하면서 깃에 ㄱ자는 알게 되었으니 나처럼 1도 모르는 사람들에게 이 책을 강력 추천한다. 심지어 52개의 유튜브 강의가 제공됨에도 불구하고 이해가 안되면 그때 봐야지 ~ 생..
첫 번째 커밋이 아니라면 풀 먼저하기 깃허브에서 협업할 때는 여러 사람이 함께 문서를 수정하고 푸시하기 때문에 반드시 작업하기 전에 원격 저장소의 최신 커밋을 풀한 다음 자신의 커밋을 푸시해야 합니다. 팀원 A와 팀원 B가 있다고 가정할 때 팀원 A가 새 커밋을 만들어 원격 저장소에 푸시하는 동안 팀원 B가 다른 커밋을 푸시한다고 가정해보겠다. 팀원 A vim apple.txt git add . git commit -m 'apple' git push 팀원 B ( git pull 안 한 상태) vim ms.txt git add . git commit -m 'ms' // 여기까지는 오류 없음 git push // ERROR 오류가 발생하고 말았다. [rejected]라고 시작하는 오류 메시지는 원격 저장소에..
이제부터 git_home과 git_office라는 2개의 디렉터리를 만들어 깃허브 협업을 연습하겠습니다. 원격 저장소 복제하기 - git clone 원격 저장소를 기존에 연결된 지역 저장소 외에 다른 지역 저장소에서 사용하려면 원격 저장소에 담긴 내용 전체를 지역 저장소로 가져와야 합니다. 원격 저장소를 지역 저장소로 똑같이 가져오는 것을 클론이라고 합니다. git clone 깃 주소 git_home git clone 깃 주소 git_office git_home이라는 디렉토리를 만들고 거기에 원격 저장소를 받아왔다. git_office도 마찬가지이다. 우리는 하나의 원격 저장소를 공통으로 하는 두개의 지역 저장소가 있는 셈이다. git_home의 파일들이다 git_office에도 똑같이 존재할 것이다. ..
Secure Shell 줄여서 SSH라는 방법을 통해 깃허브에 접속하는 법을 알아보겠다. SSH 원격 접속이란 SSH는 Secure Shell의 줄임말로 보안이 강화된 안전한 방법으로 정보를 교환하는 방식이다. 기본적으로 프라이빗 키와 퍼블릭 키를 한 쌍으로 묶어서 컴퓨터를 인증한다. 퍼블릭 키는 말그래도 외부로 공개되는 키이고, 프라이빗 키는 아무도 알 수 없게 사용자 컴퓨터에 저장되는 키입니다. 사용자 컴퓨터에서 SSH키 생성기를 실행하면 프라이빗 키와 퍼블릭 키가 만들어 진다. 일반적으로 긴허브의 원격 저장소에 파일을 올리는 등 작업을 위해서 아이디와 비밀번호를 입력해서 깃허브엑데 내가 해당 저장소를 만든 계정의 주인임을 인증해야 한다.!! 이에 비해 SSH원격 접속은 프라이빗 키와 퍼블릭 키를 사..
지역 저장소와 원격 저장소를 연결했으니 이제부터 지역 저장소의 소스를 원격 저장소에 올릴 수도 있고, 원격 저장소에 있는 소스를 지역 저장소로 내려받을 수도 있다. 지역 저장소의 소스를 원격 저장소로 올리는 것을 푸시(Push)라고 하고 원격 저장소에서 지역저장소로 내려 받는 것을 풀(Pull)이라고 한다. 원격 저장소에 파일 올리기 - git push 먼저 지역저장소의 커밋을 원격 저장소로 보내는 푸시를 알아보겠다. git push -u origin master 지역저장소의 브랜치를 원격 저장소의 master브랜치로 푸시하라는 명령이다. 여기서 -u옵션은 지역 저장소의 브랜치를 원격 저장소의 master브랜치에 연결하기 위한 것으로 한번만 사용된다. 성공 적으로 푸쉬가 된 것을 확인할 수 있다. 지역 ..
지금까지 우리는 자신의 컴퓨터에서 작업한 뒤 그 컴퓨터 안에서 커밋을 저장 했다. 이 저장소를 지역 저장소(local repository)라고 부른다. 만약 실수로 지역 저장소를 삭제한다면 아주 곤란할 것이다. 작업 내용을 지역 저장소에만 저장하는 것은 안전하지 않기 때문에 작업하는 컴퓨터가 아닌 다른 곳에 저장 공간을 마련해야 합니다. 원격저장소란 깃에서는 지역 저장소와 원격 저장소(remote repository)를 연결하여 버전 관리하는 파일들을 쉽게 백업할 수 있다.원격 저장소는 지역 저장소가 아닌 컴퓨터나 서버에 만든 저장소를 말합니다. '백업'과 '협업'에 있어 원격 저장소는 중요한 역할을 합니다.원격 저장소 서비스를 제공하는 깃 허브에 직접 원격 저장소를 만들고 지역 저장소의 파일을 원격 저..
git reset 573ff3bb88d3d571257c341a5223445d65a80aa1 git init test cd test vim c1.txt git add c1.txt git commit -m 'c1' c1.txt에는 숫자 1을 입력해주자 git log를 실행해보자 HEAD->master에서 HEAD는 현재 작업트리가 어떤 버전을 기반으로 작업 중인지를 가리키는 포인터이다. 기본적으로 master브랜치를 가르키고 그 브랜치는 가장 최근의 커밋을 가리킨다. c1 커밋을 만들면 HEAD는 master를 가리키고 master는 c1커밋을 가리킨다. 이제 sub라는 브랜치를 만들겠다. git branch sub vim c2.txt // 2입력 git add . git commit -m 'c2' 여기서..
같은 문서의 다른 위치를 수정했을 때 병합하기 git init manual-3 cd manual-3 vim work.txt 이렇게 작성하고 저장하였다. git add . git commit -m 'work 1' git branch o2 work 1이라는 커밋을 만들었으므로 o2라는 새로운 브랜치를 만들었다. 이제 master브랜치와 o2브랜치에는 모두 work 1커밋이 있게 된다. 양쪽 브랜치에 있는 work.txt를 먼저 master브랜치에서 수정하겠다. 이렇게 수정 하고 master content 2 메시지로 커밋을 하겠다. 브랜치 이동 후 아래와 같이 수정을 해줄 것이다. git checkout o2 vim work.txt 이렇게 수정 하고 o2 content 2 메시지로 커밋을 하겠다. maste..