희락코딩

Git. 혼자서 작업하기 / 함께 작업하기 본문

프로그래밍/Linux, git

Git. 혼자서 작업하기 / 함께 작업하기

Hello JoyCoding 2021. 4. 16. 15:27
728x90
반응형

협업에 있어 Git을 많이 활용하며 개발자라면 꼭 알야 할 개념입니다!!!

이번 블로깅은 git을 활용하는 방법에 대해 정리하겠습니다!!

 

#1. 혼자서 작업하기 solo


1. 작업 할 깃헙 브라우저에 들어가서 내 계정으로 포크하기!!!

→ 작업 할 내용을 가져오기 위해서 해당 깃헙 브라우저에 가야 됩니다!

 

 

2. 포크한 내계정에서 클론 URL 받기

→ 작업 할 내용을 가져오기 위해서 해당 깃헙 브라우저에 가야 됩니다!

 

 

CLI 사용해서

3. 저장할 폴더를 생성해 줍니다.

→ 저같은 경우는 저장할 폴더를 따로 생성해서 하지만 안하셔도 상관 없습니다.

$ mkdir git_test   // git_test 라는 폴더를 만들었습니다.

 

4. 생성한 폴더 안에 git clone <복사한 URL>

→ 작업 할 내용을 가져오기 위해서 해당 깃헙 브라우저에 가야 됩니다!

$ cd git_test    // git_test 안에 들어갑니다
$ git clone 복사한URL

※ 예외로 혼자서 개인 컴퓨터로 작업할때 git clone 할 필요가 없이 git init을 해서 만들어 주면 됩니다.

 

비주얼 코드로 넘어 갑시다.  // 처음부터 비주얼 코드로 해도 상관 없습니다.

 

5. 비주얼 코드에서 작업하기 & 작업한 내용(수정한 내용) 저장하기

→ 개인적으로 비주얼 코드에서 처음부터 하는게 더 좋습니다!

$ code .     //비주얼 코드에 들어가서 내용을 수정 작업을 합니다. 끝나고 꼭 저장하기

 

6. git status

현재 파일 상태 확인을 합니다. // 파일명이 빨간글씨로 나올겁니다.

$ git status

 

7. git add .   /  git add 수정한파일명

변경사항을 추적할 특정 파일을 지정해줍니다.

$ git add .  // git add 수정할파일명

 

8. git status

add한 파일이 잘 지정됬는지 다시 확인해줍니다  // 잘됬으면 파일명이 초록생글씨로 나옵니다.

$ git status

 

9. git commit -m '메세지' 

add에서 전달된 commit을 확정시켜 버전을 생성합니다. 하고나서 커밋이 됬는지 git log로 확인해주세요

$ git commit -m "메세지"

 

10. git push origin master // git push<별칭><브런치> 

commit에 변경 사항(버전내역)들을 원격 서버에 업로드 합니다.

$ git push origin master 

 

#2. 함께 작업하기 with pair


1. 공통적 으로 해야될 부분

1. 각각 포크를 하고 클론을 합니다.

→ 혼자하기 solo 부분 1번부터 4번까지 하면 됩니다.

 

2. git remote add origin 를 통해 본인의 원격 저장소에 연결해줍니다.

버전 내역을 저장할 본인의 깃허브주소와 연결합니다. 

$ git remote add origin

 

3. git remote -v 를 통해 본 것이 연결이 되었는지 확인합니다.

→ 작업 할 내용을 가져오기 위해서 해당 깃헙 브라우저에 가야 됩니다!

$ git remote -v

 

4. git remote add pair 페어의url주소

→ 페어의 깃허브 주소를 복사해서 본인과 연결해 줍니다. Remote Repository를 연결함으로서 Github Repository를 함께 공유할 수 있습니다.

$ git remote add pair 페어의url주소   // git remote add <별칭><페어주소>  // 별칭 달라도 상관없습니다. 

 

5. git remote -v를 통해 페어의 주소가 연결이 되었는지 확인합니다.

→ 연결이 잘되었는지 확인합니다. 본인과 페어의 주소에 fetch와 push가 있어야 됩니다.

$ git remote -v    


2. 내가 파일을 수정 할때

1. 다시한번 연결이 되었는지 확인 후 파일을 수정합니다.

→ 수정하고 꼭 저장하기 누르기!  //여기서 부터 혼자작업하기 solo 부분에서 6~10까지 동일합니다.

 

2. git stauts

현재 파일 상태 확인를 합니다. 

 

3. git add .

변경사항을 추적할 특정 파일을 지정해줍니다 

 

4. git commit -m '수정내용메세지'

add에서 전달된 commit을 확정시켜 버전을 생성합니다.

 

5. git push origin master

commit에 변경 사항(버전내역)들을 원격 서버에 업로드 합니다.

 

3. 수정한 파일을 페어가 가져 올때

1. git pull pair master를 통해 페어가 올린 파일을 가져옵니다.

→ git pull 은 땡겨오다 가져오다 라고 이해하면 됩니다.

$ git pull pair master

 

2. git log

 현재 위치한 브랜치의 커밋을 확인 합니다.

 

3. 작업물 수정하기

파일을 확인하고 추가적으로 수정할 것이 있으면 수정합니다.

 

4. git stauts

 현재 파일 상태 확인를 합니다. 

 

5. git add .

 변경사항을 추적할 특정 파일을 지정해줍니다 

 

6. git commit -m '수정내용메세지'

 add에서 전달된 commit을 확정시켜 버전을 생성합니다.

 

7. git push origin master

 commit에 변경 사항(버전내역)들을 원격 서버에 업로드 합니다.

 

 

 

 

 

 

추가적으로! git으로 버전제어 - 충돌 (Conflicts)

 

설명이 잘되어 있습니다!!!

깃으로 협업 프로잭트를 하다 충돌이 생길 경우가 있습니다!!

이를 해결해주는 방법이 있습니다!!! 

 

 

아래 사이트 참고!!

https://statkclee.github.io/git-novice-kr/09-conflict/

 

Git으로 버전제어: 충돌 (Conflicts)

사람들이 병렬로 작업을 할 수 있게 됨에 따라, 누군가 다른 사람 작업영역에 발을 들여 넣을 가능성이 생겼다. 혼자서 작업할 경우에도 이런 현상이 발생한다: 소프트웨어 개발을 개인 노트북

statkclee.github.io

 

 

글을 마치고...

 

깃을 활용하다 보면 상황에 따라서 다를 수있지만 정확하게 알아야 될 개념은

 

git add . 

git commit -m

git push

 

이 세가지는 확실하게 알고 넘어가고 순서와 원리를 파악하면 됩니다!!!

728x90
반응형

'프로그래밍 > Linux, git' 카테고리의 다른 글

Git 명령어 정리  (0) 2021.04.16
Node.js 설치하기!! (feat - nvm)  (0) 2021.04.14
CLI 기본 명령어 정리  (0) 2021.04.14
Comments