[TIL]Git_GitHub_01

Bong Lee·2021년 7월 19일
0

TIL

목록 보기
1/3

Git과 GitHub_01

img

usingu.co.kr/wp-content/uploads/2021/04/git_scm...

Git 과 GitHub의 차이점

  • Git과 GitHub 는 다른 것이라는 점을 인지하도록 하자
  • 우선 Git분산형 버전 관리 프로그램 이다. 쉽게말해 코드의 History를 관리하는 도구이며 버전 복원, 변경사항 비교, 분석, 병합도 가능하며 협업도 가능하다
  • GitDVCS(Distriduted Version Control System) 이다.

Lightbox

  • Github 는 깃허브는 분산 버전 관리 툴인 깃 저장소 호스팅을 지원하는 웹서비스이다.
  • 쉽게 구글드라이브 같은 역할을 한다고 생각하면 쉽다.
  • 이외에도 Git을 기반으로한 서비스는 Bitbucket, GitLab 등 다양하다....

Git 작업의 흐름

img

Git 작업을 이해하는데 앞서서 파일 라이프 사이클을 알고 있는 것 또한 좋다.

워킹 디렉토리의 파일들은 각자 특정 상태를 가지며 그 종류는 Tracked(unmodified, modified, staged), Untracked로 구분할 수 있다.

1.add (무대로 올리기)

  • 워킹 디렉토리의 파일중 새로 작업했거나 수정한 파일을 Staging area에 추가 하는 것

  • git add . 을 사용하여 현재 워킹 디렉토리에서 해당하는 모든 파일을 Staging area에 추가 한다

2.Commit(사진찍기)

  • 커밋을 만드는 과정이다.

  • git commit -m '메세지' 를 입력하여 커밋을 만든다

3.push(Hub로 전송)

  • 현재까지의 커밋이 기록되어있는 Hub에 새로 만들어진 커밋을 반영한다!
  • git push

+추가사항

  1. Push 하는 과정에서 중간중간 git status를 통해 현재 상태를 확인 하도록 하자

  2. push 도중 오류 해결법

  3. 다음과 같은 오류가 발생한다면 원격 저장소와 로컬 저장소의 상태가 달라서 나는 오류일 가능 성이 크다

    (나는 원격 저장소에서 파일을 삭제하고 상태를 변경하지 않았다 ) 따라서 push하기전에 먼저 pull을 해주어 둘의 상태를 같게 만들어 준뒤 실행하면 오류가 발생하지 않는다!

    • ​``` error: failed to push some refs to 'http:// alkjflsdg'
      
      ​```
      
      hint: Updates were rejected because the tip of your current branch is behind
      
      hint: its remote counterpart. Integrate the remote changes (e.g.
      
      hint: 'git pull ...') before pushing again.
      
      hint: See the 'Note about fast-forwards' in 'git push --help' for details.
  1. .git 명령어는 항상 .git 폴더가 있는 곳에서 실행

  2. git 저장소로 활용되는 폴더에 다른 git 저장소를 옮기지 말 것

profile
개발자 도전 4주차

0개의 댓글