- 키워드
- 버전 관리
- git 초기화 (initialize, init)
- add / staging
- commit (커밋)
- commit 내역(history)
- push
- pull
- clone
- tracking
버전관리
프로젝트 상태가 변경되는 정보를 알고 있다는 것.
Git은 가장 많이 쓰이는 버전 관리도구중 하나
commit을 사용해서 버전이 달라지는 것을 관리
git 초기화(git initialize)
컴퓨터에 있는 프로젝트를 Git 이 관리하는 프로젝트로 만들 수 있다.
앞으로 Git이 관리할거라고 설정해주면된다.
이 작업을 초기화 한다고 표현한다.
Add (혹은 staging, 스테이징)
commit에 반영할지 안할지 선택하는것
commit
현재의 프로젝트 상태를 저장하는 것을 commit이라고 한다.
내가 이해한 바로는 커밋을 했다고 해서 바로 GitHub에 올라가는게 아니라
Git에서의 최종 결정(PUSH) 만 남겨두고 있는 상태라고 보면 될 것 같다.
commit 내역 (history)
commit 한 순서대로 리스트를 보여주는것.
push
push : 로컬 repo 의 commit 들을 원격 repo 에 반영하기(push)! 밀어넣기. 원격 repo 에 없는 즉,새로운 commit 내역을 모두 원격 repo 에 한 번에 반영한다.
pull
pull : 원격 repo 의 commit 들을 로컬 repo 로 반영하기(pull)! 땡겨오기. 로컬 repo 에 없는 즉,새로운 commit 내역을 모두
로컬 repo 에 한 번에 반영한다.
GitHub (원격 repo) 에서는 5번이 추가되었다
근데 이걸 Git (로컬 repo) 으로 pull 해보자
이렇게 Pull 하니까 Historyt에 진짜 최최최종 마지막이라는 설명이 들어간 commit이 Git (로컬 repo)로 pull 되었다.
해당 fried-rice.txt 파일의 내용도 변경이 된것을 알 수가 있다.
clone
clone 코딩이라고 들어보았는가
다른 누군가가 올린 코드를 그대로 가져오는것을 의미한다.
다른 누군가가 만들어 놓은 코드를 찾았으면
우선 로컬 환경에서 그 코드를 받을 수 있는 환경을 만들어주자
이름과 같은 파일을 만들어주었다.
해당 코드의 https를 복사해주었다.
빈칸을 누르면 자동으로 잡아준다.
클론으로 가져왔다.
tracking
로컬 repo 와 원격 repo 를 연결한다
말 그대로 추적이다.
'📁 𝐭𝐨𝐨𝐥&𝐯𝐢𝐫𝐭𝐮𝐚𝐥𝐌𝐚𝐜𝐡𝐢𝐧𝐞 > Git & GitHub' 카테고리의 다른 글
[git] useful git delete / recover commands on cli environment (0) | 2024.06.02 |
---|---|
[git] useful git commands on cli environment (0) | 2024.06.02 |
GitHub Repository에 내 파일 push 하는 방법 (0) | 2023.02.19 |
[Git & GitHub] 협업, merge, branch (추가작업 요망) (0) | 2023.01.13 |