본문 바로가기

자바/정리

깃으로 협업하기

지옥에서온 문서관리자...

 

나는 처음에 의미를 이해하지 못하였다. 하지만 예를들어 5년자리 프로젝트에 몇만줄이 넘는 코드를 적고 수십 수백명의 사람들이 같이 공존하는 프로젝트라면...?

 

바로 납득해 버렸다. 협업 하려면 뭔가 필요하겠는걸?

 

그래서 이번에 배운게 깃과 깃허브 사용법이올시다.

 

간단하게 깃으로 작성하고 깃허브를 통해 온라인에서 공유된다고 생각하면 된다.

 

미래에 내가 안까먹을수 있도록 잘 메모해야징

 

1번) 깃허브에서 게시물을 포크를 한다! 그럼 포크된 프로젝트가 내 계정에 옮겨짐.

 

2번) git clone 주소    요걸로 내 컴퓨터에 내려 받는다!

 

 

2-1번) git remote --v  로 확인 작업 하기.

 

3번) 나랑 같이 페어할 사람의 주소를 등록! git remote add pair 페어주소 (하... 페어 계정주가 삭제해 버렸네...) 아래 이미지 처럼 뜰꺼임

 

 

3-1번) git remote --v로 잘 등록 되었나 확인! (위에 이미지지)

 

4번) 수정할꺼 수정하고 git status 하면 빨간색 뜰꺼임 그럼 git add . 와 git commit -m 을해서 완료 해줘야 하는데 이전에 이미 커밋 기록이 있으면 git commit -am "내용" 으로 add와 커밋을 동시에 할수 있다!

 

 

5번) 자 이젠 뭘해야 될까? 그렇다 올려야징 ㅎㅎ git push origin main 으로 올려준다 (브랜치 이름 main으로 난 설정함 ### 상대방이 지금 링크 지워서 푸쉬 안됨 하... 나중에 수정해야지)

 

그리고  깃허브에서 "Pull request 보내고" 카톡이던 메일이던 수정해서 올렸다고 연락 하겠지? 그럼 상대방은 수정된걸 다운 받아야 하는데...

 

6번) 상대방은 이젠 git pull pair main 으로 내려 받자

 

7번) 수정하고 git push origin main으로 올린다! 이렇게 무한 반복 하면 됨. 난 이거 하는 방법 찾고 실제로 하는데 까지 6시간 걸림 ㅎㅎ

 

 

고생 1) 윈도우 쓰는 사람만 그럴지 모르겠지만 올리거나 내려받을때 깃허브 아이디 비번 치라고 나는 우분투에 뜨는데 비밀번호가 표시가 안되는 거임... 이건 원래 안보임 당황 하지 말것. 그리고 비밀번호는 토큰 형식으로 변형 한다음에 해야됨. 토큰 받는 법은 다른 블로그에도 많아서 검색 ㄱㄱ.

 

고생 2) 푸쉬 풀이 잘 안될때 git status 로 꼭 origin 이랑 pair 주소 확인해보자 자... Origin는 내 주소(클론할때 받았을꺼 아님) pair에 상대방 주소다 오류나면 이 문제 일꺼임 그러니깐 본인이랑 상대방이랑 3자의 게시물을 포크 해서 서로 포크된 링크를 디코든 카톡이든 보내서 페어 주소를 자기 컴퓨터에 저장 하는거지.

 

고생 3) explorer.exe . 점하나 띄워주어야 gui로 폴더 볼수 있다. 하

 

고생 4) 우분투로 바로 들어가지말고 터미널에서 우분투로 들어가라. 더 잘됨.

고생5) 상대방이 푸쉬 안했는데 나혼자 풀 두번해서 겹치게 되면 vi 혹은 nano에서 수정한다음에 저장하면 됨.

 

고생6)  위에서 서술 안한 기본적인 명령어

 

mkdir 으로 폴더 만들기

cd 폴더명 으로 진입하고 pwd로 현위치 확인 그냥 cd 치면 뒤로가기

git init 해야 깃을 쓰는 폴더가 되는거임

git branch -m main 으로 브렌치 이름 main 으로 설정 master는 인종차별적이라 함

ls -al 로 숨김 폴더까지 싹다 보기 파일명 사이에 .파일명. 이렇게 하면 숨김폴더 됨.

vi 에서 명령어 칠려면 esc 누르면 됨 :wq가 저장하고 종료 진입은 vi 파일명

git log 로 커밋 확인 가능

cat 파일명 입력하면 안에 내용 표시됨

 

 

깃허브 Repository에 올릴때는 뉴 눌러서 새로 만들면 홈페이지에 링크 하나 나올꺼임 우분투에다 git remote add origin 링크   이렇게 넣어주면 깃허브랑 연동됨.(깃허브에서 새로고침 해보셈)

 

다른 기능들이 더 많겠지만 이젠 위에 과정들은 완전 숙달 했다 후후...

 

 

 

 

추가)

Repository 이름 변경후

git remote set-url origin "새로운 주소"

 

git checkout 60c8e4007d8d83a92dc801d672c8f60ff456ffc9 (log 값 넣어주면 다시 부활)

git switch 브랜치이름 //다른 브렌치로 바꿔줌

 

git push --set-upstream origin main 에러뜰때 해줘보자

-f 는 절대 하지마라 뭐가되었던(초기 설정 날려먹었음)

 

git clone -b (브랜치이름) (주소) // 특정 브랜치만 클론하기

'자바 > 정리' 카테고리의 다른 글

(JAVA)클래스와 인스턴스  (1) 2022.11.09
(JAVA)메서드  (0) 2022.11.08
(JAVA)삼항 연산자  (0) 2022.11.08
(JAVA)배열 내림차순 오름차순  (0) 2022.11.07
(JAVA)향상된 for문 (Enhanced for 문)  (0) 2022.11.06