우선 윈도우는 터미널 창에서 쉘 언어를 git bash로 변경.

명령어를 보기 전에 git 로그인을 먼저 해주어야 한다.

 

git config --global user.email "you@example"

git config --global user.name "yourname"

 

그리고 깃헙과 연결을 해주자.

깃헙 레퍼지토리에 코드가 그대로 있으니 쓰면 된다.

 

git remote add origin 깃헙주소

 

이 명령어는 깃헙주소를 앞으로 origin으로 하겠다는 명령어다.

주소 맨날 쓰기 귀찮으니까~~

 

git branch -M main

 

기본 브랜치 이름을 master에서 main으로 바꿔주는 명령어

왜 마스터를 빼느냐? 기술적인 이유가 아닌 단어의 배경이 노예제도에서 나온 이름이라,,

deprecated라고 해야하나ㅋㅋ 듣자니 그렇단다,,

 

git push origin 브랜치명

폴더의 저장된 파일을 깃헙으로 업로드해주는 명령어다.

 

됐다면 이제 명령어를 보자.

 

git init   

코드 관리를 시작하는 명령어

프로젝트 시작 전 딱 한 번만 입력하면 된다.

단, 정확한 프로젝트 폴더에서 입력해야한다. 

 

git init을 통해 초기 세팅을 하게 되는데 이를 통해 .git이라는 숨겨진 폴더가 생성된다.

이 폴더가 바로 코드 변경점을 계속 추적하고 기록하는 폴더이다.

 

git add 파일명

저장하기 전 저장할 파일을 지정하는 명령어

git add . <-- 모든 파일을 지정하는 명령어 보통 이걸 많이 씀

 

git commit -m "메세지 작성"

지정된 파일을 실제로 저장하는 명령어

메세지 부분은 최대한 자세하게 작성하기 / "로그인 기능 함수 완성"

메세지는 무조건 써주어야 한다

 

git status

코드의 변경상태를 알려주는 명령어

코드를 수정하고 git status를 하면 수정된 파일이 빨간색으로 나온다

 

git log

저장 내역을 확인하는 명령어

그 동안 commit 내역을 보여준다. commit 메세지로 코드 변경점 추측이 가능하다.

log 내역에서 빠져 나올때는 q 로 빠져 나온다.

 

git push origin <master or main>

위에서 말했던 그대로 입니다.

 

 

 

협업을 위해서는 ??

레퍼지토리 생성자가 등록해주어야한다.

깃헙에서 Collaborators(협력자)를 등록하기

초대 수락 형식으로 되어있다

 

협업 시 “git organization 만들기”로 구글링해보셔요 :) 

개인 github가 아닌 팀 협업을 위한 organization을 만드는 방법입니다!

 

git clone

코드 복사해오기 명령어이다.

git clone 깃헙주소 . <----  '.'을 붙여주면 현 폴더에 그대로 코드만 가져오기

폴더 생성안했다면 . 안붙이고 그냥 쓰면 된다.

 

git pull origin 브랜치명

다른 사람이 변경한 코드 내 코드로 가져오기

clone과 다른 점은 다른 사람이 변경한 코드 + 내가 변경한 코드를 합쳐주는거다.

내 코드 위에 합쳐준다고 생각하면 된다. 그 뒤에 push해줘야 덮어쓰기를 방지할 수 있다.

 

git push 시 경고문이 뜬다면

경고문이 뜨는 이유는 덮어쓰기가 될 수 있는 경우가 있을 때 뜬다. 예를 들어 협업자가 작성한 코드가 있는데 

pull을 먼저 안해주고 push를 하려고 할 때 경고문이 나온다. 친절하게 pull 먼저 하라고 알려준다.

 

git pull --rebase

pull --rebase의 경우는 레퍼지토리의 작업된 내용을 먼저 pull 해서 commit내역을 동일하게 해주고

그 뒤에 내가 로컬에서 작업한 내용을 commit 해주는 명령어이다.

 

git pull로 가져왔는데 충돌이 떴다면,,

우선 충돌 발생 이유는 같은 파일의 같은 위치에 코드가 변경되었기 때문이다.

current change와 Incoming Change 로 충돌 라인을 알려준다.

충돌은 수정 메세지 모두 지우고 무엇을 쓸지 선택을 하든 코드를 새로 짜든 하고 push 해주면 된다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Working directory

staging area

repository

 

 

 

 

 

 

'Git,Github' 카테고리의 다른 글

Git, Github 협업 프로세스  (0) 2023.12.04
Git LF will be replaced by CRLF 에러 해결법  (0) 2023.11.30
Git 과 Github 이란?  (2) 2023.11.20

+ Recent posts