life is egg
22.10.31 [Git & Github] 본문
Git
깃이 없으면..? ...
변경 내역 추적 어렵다 //작업되돌리기 어렵다//협력하기 어렵다
덮어쓰기 한다면 ... .노높.... // 다른이름 저장? ... 저장공간낭비
변경사항... ~ = 버젼(=커밋)... >> git은 버전을 관리하기 위한 도구
>>유의미한 변화가 나온것..
github > 원격 저장소 호스팅 서비스...
깃이 관리 하는 세개의 공간은
>작업디렉터리(워킹트리)/스테이지(인덱스)/저장소 //스테이지,저장소는 가상의 공간
>>작업디렉터리 : 버전관리의 대상이 위치하는 공간(.git이 있는 디렉터리)
>>스테이지 : 다음 버전이 될 후보가 올라가는 공간 .. 다음 버전 후보
>>저장소: 버전이 됨... 버전이 되면 스테이지는 비워짐..
ls // ls -a // git init // touch x.txt // pwd //cd
스테이지에 add한다 ... 스테이지 >저장소 commit
스테이지로 추가
>git add 추가할대상.확장자 or 모두 추가시 add . 쓰기 ( add뒤에 쩜! 있음)
>>스테이지 뭐가 있냐 git status
버전생성
>git commit -m " 메모가능쌉가능(커밋메세지) "
>>버전생성시 메모기록해서 버전 만드는거 가능
에러..!
이메일과 네임추가 ..
>git config --global user.email "you@example.com"
>git config --global user.name "Your Name"
확인은 " " 지우고
버전 확인
>git log 등등 ... 다양한 방법이 있다 .!
추가 개념 해쉬,,와 브랜치,,
Git hub
공동의 원격저장소랄까 ...
원격 저장소와의 네가지 상호작용 : 클론 / 푸쉬 / 패치 / 풀
>클론 : 원격저장소를 로컬 복제해오기 git clone
>푸쉬 : 원격저장소에 로컬저장소의 변경 사항을 밀어넣기 ..like 업로드
git remote add origin https://github.com/url
git branch -M main
git push -u origin main
올리고 나서는 git push 하면 내 컴퓨터 변경사항 원격저장소로 밀어넣어
>풀 : 원격저장소의 변경사항 로컬저장소로 땡겨오기 git pull
대부분 순서상 풀먼저하고 푸쉬....

'TIL' 카테고리의 다른 글
| 22.11.07 [Java & intellij] (2) | 2022.11.08 |
|---|---|
| 22.11.04 [프로젝트 발표] (0) | 2022.11.04 |
| 22.11.03 [Restful 한 API..] (0) | 2022.11.03 |
| 22.11.02 [html두장 배포하기] (0) | 2022.11.02 |
| 22.11.01 [github와 협업하기] (1) | 2022.11.01 |