git remote add origin 주소 // 원격지 연결
git fetch master // 다운
git merge origin/master //오리진/마스터 가지를 마스터로 머지함
git pull origin master// 패치와 머지를 같이 함.
git clone 주소 // 원격지의 코드를 다운 받음. git init, 패치 머지 모두 포함.
1. git clone 원격지에서 내려받기
git clone 주소
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F404a9fb6-ab9b-45cc-8074-ee63a3334890%252Fc5e7d259-b3eb-4d54-be22-92d0c6b5d5ad%252FUntitled.png%3Ftable%3Dblock%26id%3D9a9127a0-074f-455c-babf-1402a8d6b065%26cache%3Dv2&w=3840&q=75)
2. 브랜치 보호
한 명이 push를 할 때 승인을 해야만 가능하도록 설정
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F404a9fb6-ab9b-45cc-8074-ee63a3334890%252F2b8d8ea3-4ef7-4468-9f36-4da25598eb5f%252FUntitled.png%3Ftable%3Dblock%26id%3D0a22803e-c31e-4ef0-a399-2180d3d8f9b8%26cache%3Dv2&w=3840&q=75)
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F404a9fb6-ab9b-45cc-8074-ee63a3334890%252Fc0b0eee1-b8c7-4100-8c18-2efa60e1280c%252FUntitled.png%3Ftable%3Dblock%26id%3Dad9b2d9a-cc5d-433b-a013-bedabe9220f9%26cache%3Dv2&w=3840&q=75)
권한을 제한할 branch 명을 정한다.
pull request : 다른 브랜치를 머지하는 것. 승인해야 인원을 설정한다.
push를 하면 승인되지 않고 대기상태가 됨. 누군가 승인을 해야됨.
3. git pull request
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F404a9fb6-ab9b-45cc-8074-ee63a3334890%252F51b3b740-3c9b-45f1-b980-7402e6d2d957%252FUntitled.png%3Ftable%3Dblock%26id%3Dff07c47a-c7b0-470f-be8e-3716bda62406%26cache%3Dv2&w=3840&q=75)
새로운 브랜치를 만듬.
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F404a9fb6-ab9b-45cc-8074-ee63a3334890%252F719adf9b-bd4d-45c6-be36-7f119fb1efe8%252FUntitled.png%3Ftable%3Dblock%26id%3D0b21ce24-4893-4122-8faa-8b8906bbb47a%26cache%3Dv2&w=3840&q=75)
pull request - compare & request
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F404a9fb6-ab9b-45cc-8074-ee63a3334890%252F144456d5-ba4c-4ee7-a965-44bb4591ef85%252FUntitled.png%3Ftable%3Dblock%26id%3D9129de3e-50e6-4faa-bf6f-7680d3dc11e4%26cache%3Dv2&w=3840&q=75)
내용을 작성하고 create pull request 입
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F404a9fb6-ab9b-45cc-8074-ee63a3334890%252Fd8ac0646-f53a-4519-aab6-de23423dc04b%252FUntitled.png%3Ftable%3Dblock%26id%3Dbcd06dd7-2b40-4c47-918a-40ebc02b53a2%26cache%3Dv2&w=3840&q=75)
승인이 완료되면 merge pull request가 활성화. 누르면 merge가 된다.
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F404a9fb6-ab9b-45cc-8074-ee63a3334890%252Fe9231db8-ce8a-460a-979a-1f8eab1037a2%252FUntitled.png%3Ftable%3Dblock%26id%3D153539d5-0a11-4f17-a82a-91dcb510ebd6%26cache%3Dv2&w=3840&q=75)
master 브랜치에 merge 되어 있다.
팀원은 각자의 브랜치에서 pull request 요청을 한다. 개발 완성되면 master 브랜치로 옮겨서 전체 코드를 다운받고, 다시 각자의 브랜치로 이동한 후 새로운 기능을 개발한다.
협업의 핵심은 형상을 동기화하는 것. 먼저 원격지에서 다운을 받아서 동기화 후 push. 그래야 충돌이 나도 원격지에서 충돌이 나지 않음.
4. git pull
git pull origin master
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F404a9fb6-ab9b-45cc-8074-ee63a3334890%252F9f4aa390-9829-44fe-9113-4082197aff99%252FUntitled.png%3Ftable%3Dblock%26id%3Dd3429df0-a8ae-42bc-b1fe-4921d607eece%26cache%3Dv2&w=3840&q=75)
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F404a9fb6-ab9b-45cc-8074-ee63a3334890%252F7240259c-8353-447a-8e1c-93f9e0371e7c%252FUntitled.png%3Ftable%3Dblock%26id%3D96a84546-f561-4942-8dec-9904d66a5139%26cache%3Dv2&w=3840&q=75)
github에 있던 파일을 로컬로 내려받았다.
Share article