[내배캠 Java 6기] Git & Github 특강

ekkkyo_j·2024년 7월 15일

[내배캠 Java 6기] TIL

목록 보기
1/38
post-thumbnail

2024.07.15 내배켐 D-day

1. Linux 명령어

📌 pwd

현재 폴더 위치
~: home

📌 ls

폴더안의 폴더 & 파일 보여줌, list
ls -a: list all, .으로 시작하는 숨겨진 파일까지

📌 cd 폴더명

다른 폴더로 이동
.. : 한 단계 위의 폴더

📌 mkdir

폴더 생성

📌 touch 파일명: 파일 생성

ex) touch love.txt

2. Git, Github의 차이

📌 Git이란?

	코드 변경점을 기록한다. + 버전 관리 도구
 	ex) 최종.docx 최종의 최종.docx 최종의 최종의 최종.docx
    

📌 Github란?

	온라인 백업, 공유, 협업 도구
    ex) dropbox, google drive

3. Git 필수 명령어

내가 팀장이라면?

1. 폴더 생성 및 visual studio code로 폴더 오픈

2. 코드 작성(after/before git init)

📌 git init
: 초기화

3. 코드 저장

  	git add .
    git commit -m "메세지"

📌 git add . or git add 파일명
: 저장할 파일 지정
📌 git commit -m "메세지"
: 진짜로 저장

⚠️ please tell me who you are 에러 발생시

```
git config --global user.email "abc1234@gmail.com"
git config --global user.name "nickname"
```

4. github에 온라인 저장소 생성

5. github에 초기 코드 업로드

	git remote add origin <github 주소>
	git branch -M main
	git push -u origin main

6. 코드 수정

7. 코드 저장

  	git add .
    git commit -m "메세지"

8. github에 변경된 코드 업로드

	git push origin <브랜치명>
📌 git push origin 브랜치명
: 온라인 저장소 github에 수정된 코드 올리기

9. 코드 업로드 안될 시에 git pull + git push(5 ~ 8)

	git pull origin <브랜치명>
	git push origin <브랜치명>

⚠️ fatal: Need to specify how to reconcile divergent branches. 에러가 뜬다면?

     git config pull.rebase false
     git pull origin <브랜치명>

⚠️ git pull 이후 conflict(충돌)가 발생했다면?
📌 <<<<<<<< HEAD 삭제
📌 ======= 삭제
📌 >>>>>>> 4182…. 삭제
📌 원하는 코드로 수정
📌 add & commit & push 명령어들 입력

✨ 협력자 등록하기


내가 팀원이라면?

1. 폴더 생성 및 visual studio code로 폴더 오픈

2. github에서 코드 복제

📌 git clone <github 주소>
: 코드 내 로컬로 복제

3. 코드 수정

4. 코드 저장

  	git add .
    git commit -m "메세지"

5. github에 변경된 코드 업로드

	git push origin <브랜치명>
📌 git push origin 브랜치명
: 온라인 저장소 github에 수정된 코드 올리기

6. 코드 업로드 안될 시에 git pull + git push(3 ~ 6)

	git pull origin <브랜치명>
	git push origin <브랜치명>

⚠️ fatal: Need to specify how to reconcile divergent branches. 에러가 뜬다면?

     git config pull.rebase false
     git pull origin <브랜치명>

⚠️ vim 에디터 발생시 esc : wq

⚠️ git pull 이후 conflict(충돌)가 발생했다면?
📌 <<<<<<<< HEAD 삭제
📌 ======= 삭제
📌 >>>>>>> 4182…. 삭제
📌 원하는 코드로 수정
📌 add & commit & push 명령어들 입력

profile
게으르지만 성실히 공부하기^_^

0개의 댓글