Gerrit code rivew - 구글에서 안드로이드 진행하면서 만든 개발자 상호 투표소 - 개선점 어떤 점 의논하면서 투표 끝나면 반영, 유보, 등등 - 문서도 가능, 크로스 체크 https://www.gerritcodereview.com/ github, gitlab - 슛트래커, 이메일, 게시판으로 커뮤니케이션보다 체계적으로 진행 가능 - 지식공유 기능 활용 ☆ 협업을 하는 이유는 쉽기 때문이 아니라 가치 있기 때문이다.
git pull = git fetch + git merge FETCH_HEAD git fetch를 통해 원격저장소만 가져오고 git merge origin/master를 하는 것과 같다. fetch의 장점: 조금 더 신중하게 merge를 해야할 경우, 원격저장소에서 브랜치의 내용만 가져와서 merge할 수있다. 왼쪽: 사용자a 오른쪽: 사용자b 1. 사용자a: work.txt에 3a를 추가 작성 2. 사용자a: log를 확인 ▷HEAD가 지역저장소의 master브랜치, 원격저장소의 origin/master브랜치를 가리킨다. ☞ 녹색의 master는 지역저장소의 브랜치, 빨간색 origin/master는 원격저장소의 브랜치 2. 사용자a: "work 3a"로 commit 후 log 확인 ▷ HEAD가 지역..
저장소에 새롭게 추가된 버전을 원격 저장소로 push 하고 원격 저장소의 내용을 지역 저장소로 pull 하는 방법 왼쪽: 사용자 a 오른쪽: 사용자 b 1. 사용자a: work.txt에 2a문장을 추가 작성 2. 사용자a: 수정한 내용을 work 2a로 commit 및 push 3. 사용자b: work.txt 파일에 2b문장을 추가 작성 ☞ pull없이 바로 작성, 혹은 동시 작성 중임을 의미 4. 사용자b: 수정한 내용을 "work 2b"로 commit 및 log 내용 확인 5. 사용자a: log 내용 확인 ☞ 사용자 a와 사용자 b의 log내용이 다르다. 6. 사용자b: push → conflict발생 ☞ conflict내용을 살펴보면 pull 하고 push 하라고 한다. 7. 사용자b: pull 하..
GIT을 이용해서 함께 작업하는 방법 - 협업에 참여하는 사람에게 권한을 주고 저장소에 접근할 수 있도록 허용하는 방법을 소개합니다. - github.com의 collaborator 기능을 이용 Settings → Manage access → invite a collaborator → username, full name, or email 이메일을 통해서 다른사용자에게 요청이 전달되고 승인되면 협업자가 되는 것이다. 실습은 두개의 지역저장소를 이용해서 두개의 사용자인것 처럼 하도록 한다. a라는 디렉토리와 복제한 b디렉토리를 생성했다. 이제 두개의 디렉토리는 다른 사용자가 된 것처럼 협업을 실습하도록 한다. 출처: https://opentutorials.org/course/3842/23967
1. 협업 - 여러 개의 저장소를 서로 연결서 켜 동기화시킬 수 있다. - 여러개의 저장소를 서로 연동시켜 이러한 특징을 이용해 서로 다른 사람들이 각각의 저장소에서 작업을 하고 하나의 프로젝트를 할 수 있다 - 내부적으로는 브랜치가 사용된다. - 충돌을 다룰 수 있다. 출처: https://opentutorials.org/course/3842 2. 혼자 작업하기 지역 저장소를 만들고 work.txt 파일을 생성한 후 add, commit 한 후 원격 저장소를 만든다. git push -u origin master: 지역 저장소의 master와 원격저장소의 master를 연결하고 push 지역저장소의 master와 원경 저장소의 master가 연결이 되면서 push까지 된다. 원격 저장소에 연결이 되고 ..
SSH ssh key를 이용하면 username과 password를 제공하지 않아도 된다. 사용법: https://www.hanumoka.net/2020/04/16/git-20200416-git-ssh-key-generate/#:~:text=github%EC%97%90%20ssh%20%EA%B3%B5%EA%B0%9C%ED%82%A4%EB%A5%BC%20%EB%93%B1%EB%A1%9D%ED%95%98%EC%9E%90.&text=%EC%99%BC%EC%AA%BD%20%EB%A9%94%EB%89%B4%EC%97%90%EC%84%9C%20SSH%20and,%EA%B3%B5%EA%B0%9C%ED%82%A4%EB%A5%BC%20%EB%B6%99%EC%97%AC%EB%84%A3%EC%9E%90. Github에 pu..
pull 원격저장소의 버전을 지역저장소로 땡겨오는 방법 왼쪽 컴퓨터, 오른쪽 컴퓨터 모두 원격 저장소와 연결되어 있다. 오른쪽 컴퓨터에서 hello1.txt파일에 backup2 내용을 추가 수정한다. 왼쪽 컴퓨터에 hello1.txt 파일의 내용은 backup이다. 오른쪽 컴퓨터에서 hello1.txt파일을 add, commit, push 한다. git pull: 원격 저장소로부터 내용을 동기화시킨다. 왼쪽 컴퓨터에서 pull을 통해서 동기화시켜주면 hello1.txt의 내용에 backup 2가 추가되는 것을 확인할 수 있다. 다른 컴퓨터에서 정보를 사용하는 순서 - pull → 작성 → add → commit → push 출처: https://opentutorials.org/course/3841/22834