TIL No.10 [Wecode] Session 4 - All | Git & Github (초기 세팅 + 많이 쓰는 명령어)

Seunghyun Yoo·2021년 1월 20일
0
post-custom-banner

목차
1. Git이란 무엇인가?
2. GitHub란?
3. Git과 Github의 차이
4. Git 실습

Git이란 무엇인가?

Git = Version Control System (VCS) 버전관리시스템

버전이란?
하나의 파일에서 업데이트 내역을 로그처럼 따로 기록해주는 것!
그것을 코드로 남겨주는게 Git!

* 코드 버전 관리를 하는 이유

1. 수정 할 때 마다 파일을 새로 만들면 관리가 힘들기 때문에
  * 업데이트 후 오류가 생겼을 때 유지보수를 하기 위해
2. 언제든 이전 버전의 코드로 돌아갈 수 있기 때문에
3. 이력을 남기기 위해
  * 누구에 의해 에러 or  변경 했는지 알아야 추가변경에 용이하기 때문에
4. 하나의 프로젝트를 두고 여러명의 개발자들이 협업 할 수 있기 때문에
  * 협업 할때 좋음 (언제, 누가, 어떤 변경사항이 생겼는지 알 수 있어서 좋음)    

* Git 외에 머큐리얼 등이 있지만 Git을 가장 많이 씀.

GitHub란?

  • Git을 사용한 프로젝트들의 저장소
  • 개발자들의 Social Network.

Git / Github의 차이

  • Git은 프로젝트의 버전관리를 도와주는 시스템
  • GitHub는 Git을 이용해 버전관리를 한 프로젝트들을 관리하게 해주는 호스팅 서비스
  • Git은 인터넷도 필요 없으며, GitHub는 공유 사이트이기에 인터넷이 필요함
    ex) Git은 엑셀, GitHub는 구글드라이브 같은 격
  • 깃허브는 원래 터미널에서만 사용이 가능했으나, 데스크탑 앱이 나와서 사용하기는 편해짐.
    But, 터미널에 익숙해지면 터미널이 더욱 편리함

터미널에서 git이 깔려있는지 확인하는 방법

터미널 실행 후, git --version 입력 후 엔터(enter)
* Mac은 바로 소프트웨어 설치하라고 뜸 (Big sur OS 기준)

Git 실습

가장 중요하고 기본적인 명령어

  1. git init : Git 시작 (숨김폴더로 .git 폴더가 생김)
    -> 이 프로젝트를 git init으로 시작하겠다! (git clone은 안해도 됨)
  2. git status : git 상태 확인 (파일들의 변경사항들을 볼 수 있음)
  3. git add : 파일 수정 이력 기록 '준비' (git commit을 하기 전 수행해야하는 명령어
    -> git add . : 주로 이렇게 명령어 실행,
    이력 기록을 전부다[(띄어쓰기 후).(dot)] 기록 준비한다는 뜻
  4. git commit : 파일 수정 이력 기록 (기록 하나 하나, 다 남음)
    -> git commit -m "수정 내용" : 주로 이렇게 명령어 실행,
    ""안의 -m(메시지)를 기록한다는 뜻
  5. git log : commit 이력 보기
    -> commit된 로그값으로 저장된 경로 확인 가능.
    ex) commit f7d95066a3c22689117a56122492adb843a79107 값으로 해당 수정 이력으로 돌아 갈 수 있게 로그 조회 가능

실습과정 정리

아래이미지 음영 넣은 부분이 명령어 부분입니다.

음영이 안들어간 명령어는 오타 혹은 잘못 작성된 명령어이니 무시하셔도 됩니다!


이미지에 명령어 입력한 순서대로 왜 입력했는지를 정리한거기 때문에 중복된 명령어가 설명 될 수 있습니다.

1~16번 : 이미지 1

  1. git --version : 터미널을 킨 후, 명령어엔터로 확인
  2. mkdir 파일명 : 폴더 생성 명령어 (폴더 생성 전, 경로 확인 할 것!)
  3. ll : 폴더에 어떤게 들어있는지 확인하는 기능인듯
    (어떤 기능을 설치해야 나오는 건지...저는 안나왔어요ㅠㅠ)
  4. cd 파일명 : 파일명이 있는 폴더로 들어가는 명령어
  5. pwd : 현재의 경로를 확인하는 명령어
  6. ls : ll하고 같은거 같은데, 폴더 안의 구성들을 볼 수 있는 명령어
  7. git init : 해당 폴더에 들어간 파일들을 git으로 시작하겠다는 명령어
    • github에서 git clone하여 불러오는 파일은 안해도 됨!
  8. git status : 현재의 깃 상태 확인
    • On branch master : 현재 'master'폴더위에 저장되고 있다는 뜻
    • No commits yet : 아직 커밋 저장이 된게 없다는 뜻
  9. vi 파일명.md : 현재 폴더에 파일이 없기 때문에 vi 명령어로 파일을 만드는 기능
    • 해당 기능을 작성하면 새창에 터미널이 열리며, 파일안에 작성을 하게 되면 터미널 하단에 INSERT라고 버튼이 떠있음.
      수정을 종료한 후 저장을 하고 싶으면 INSERT떠있는 상황에서
      ESC 버튼 -> :qw 입력 -> Enter 버튼으로 저장 가능
    • vi는 메모장 같은 기능이기에 기능을 잘 모르면 vscode를 켜서
      해당 폴더에 파일을 vscode로 만드는 것을 추천!
  10. pwd : 파일이 원하는 경로에 잘 저장됐는지 확인
  11. git status : 현재 깃 상태를 확인
    • 상태를 보면 조금 전 저장한 파일명.md 파일에 빨간불이 들어온 걸 확인 할 수 있으며, 해당 부분은 git add, git commit이 되지 않음.
    • 상태메시지 하단을 보면 (use "git add" to track)메시지가 있기에, git add 명령어를 먼저 넣어야함.
  12. git add . : git add 명령어를 넣을때 스페이스바 후에 .(dot) 찍는 것 주의!
  13. git status : 상태를 확인해보면 아까 빨간친구가 초록색으로 바뀐것 확인 가능
  14. git commit -m "Add: seunghyunyoo.md add file" : git commit 명령을 하기 위해 git commit -m "메시지" 를 넣으면 앞으로 작성하는 기록들을 저장 할 수 있음.
  15. git status : "현재 마스터 브랜치 위에 있으며, 남은 커밋(이력이 없다"고 뜸.
    • 팀과 협업을 할 경우, master(main) branch 위에서는 작업을하면 안되며,
      개인의 브랜치를 생성 후 수정/배포(다음 블로그에서 설명 예정)
  16. git log : 현재 저장된 commit값, 저장 일시 등을 볼 수 있음.

17번 ~ : 이미지 2

  1. git remote add origin https:// ~ 이전 : 앞의 수정->준비->기록의 반복
  2. git remote add origin https:// ~ : 깃허브 홈페이지에 가서 오른쪽 상단에 +버튼을 클릭
    • 새저장소(리퍼지토리) 생성 -> 세부내역 입력 후 저장 -> 저장된 URL을 터미널로 와서 https:// 여기에 입력
  3. ~ 21. github에서 새저장소를 만들면 나오는 코드를 입력
    1. remote -v :
    2. git branch -m main :
    3. git push -u origin main : 입력 후, ID/PW 입력 필요
profile
기본을 중요하게 생각하는 프론트엔드 개발자 유승현입니다! 🙋🏻‍♂️
post-custom-banner

0개의 댓글