[Git] 우리 다함께 Git 도 합시다아 🙏

Hoon;·2021년 12월 7일
3

Git & Github

목록 보기
1/3
post-thumbnail

우리 다함께 기도 합시다아
-영화 독전-

Git에 대한 스터디를 기록해보겠습니다.

- Git 설치하기 📀

1. Git 홈페이지
https://git-scm.com/downloads (Shift 안 누르셔도 새 창으로 열립니다!)
자신의 운영 체제를 선택!


  • Windows는 Next버튼 잘 누르시면 됩니다.

  • Linux 설치
> sudo apt-get install git

2. Git Bash 오픈
윈도우에서 검색 해 주세요

리눅스에서는 터미널에 바로 명령어를 입력하시면 됩니다.

3. 기본 세팅

> git config --global user.name "자기 이름"


> git config --global user.email "Github 이메일"


> git config --list

하단에 잘 적용되신걸 보실 수 있습니다.


- Project 적용하기 📁

1. VScode로 작업 폴더에서 터미널 오픈




👍 터미널 열자마자 벌써 설레는군요.

2. Github에서 생성한 자신의 Repositories 오픈

위 git 명령어를 참고하시면 됩니다.


 - git을 사용하기 위해 초기화

> git init


 - Commit 하고 싶은 파일을 선택

> git add .


Commit 이전에 Staging Area라는 곳에 잠시 대기 시켜둡니다.
'. (점)'은 해당 프로젝트 폴더내 모든 파일을 뜻 합니다.


 - 현재 Git의 repository의 상태 조회

> git status


현재 상태를 조회 해 보니 미리 만들어 놓은 "test.py"가 올라가 있습니다.


 - 준비된 파일들을 commit 할 때 commit에 대한 메시지 입력

> git commit -m "first commit"


어떠한 이유로 commit을 했는지 표현 할 수 있습니다.


 - Git remote 주소를 입력

> git remote add origin https://github.com/주소


자신의 주소를 넣어주세요! origin은 별칭입니다.


 - remote 확인

> git remote -v


연동 된게 보입니다!


 - 연동된 원격서버로 push

> git push origin master


최초 연동 시 VScode와 Git, Github간에 Permission을 허용해주시면 push가 완료 됩니다.
ID와 PW를 묻는데 2021년 8월 13일 부로 비밀번호 인증 지원이 끝났다고 합니다.
이에, Access Token이라는 것을 발급받아 사용하셔야 합니다.
다음 챕터에 해당 Access Token을 발급받는 방법을 적어두었습니다.



- Github 확인 ✔

Github에 잘 들어왔습니다.

다음부터는

git add .
git commit -m "커밋 명"
git push origin master

이 세가지만 사용하여 Github에 commit & push해서 추가 가능!
Commit 메시지를 작성하는데에 협업을 위한 여러가지 규칙들이 있다고 합니다.
즉, 내 마음대로 작성하면 다른 사람들이 알아보지 못한다는 소리죠
무언가 만들어 나간다는 것은 협업, 소통이 중요하다고 생각합니다.

우선 커밋 명은 type title로 이루어집니다. (이 외 body, footer도 존재)

  • type
    Feat(새 기능 추가), Fix(버그 픽스), Style(포맷, clean up), Test(테스트 코드), Docs(문서 수정), Chore(빌드 관련 업무 수정), Refactor(코드 리펙토링),Update 등으로 쓰인다고 합니다.
  • title
    무었때문에 어떤 작업을 했는지 간결하게 명령어 형태로 적어줍니다.

참고하시면 좋은 사이트 👉 좋은 git commit 메시지를 위한 영어 사전 (새 창)


🤔 에... 그럼 가져오기는 어떻게 하냐구요?

- 가져오기 🔗

 - Github에서 가져와 합치기

> git pull origin master

현재 폴더 내 기존 파일들이 Github에 있는 코드들로 update가 이루어집니다.


다음 챕터
[Git] Git push 자동화 (Bash Shell) 👈

profile
S/W Engineer & Developer | 블로그 이전 - https://bakingdevlog.tistory.com

0개의 댓글