<드디어 내게도 Git 과 github라는 한줄기 빛이 들어오다.>
제목이 좀 거창한데... 내가 6개월 동안 개발 좀 진행해 보려하면 git에서 막혔던 적이 한 두번이 아니다.
계속 부분 부분 흡수하니 git 환경설정도, 내 머릿속도 꼬인 상황이였다.
자.. 각설하고 git 기본 내용을 차근차근 알아보겠다.
그리고 명령어 뒤에"메세지" , '메세지 ' 이렇게 둘다 가능.
<git 초기 설정>
폴더 밖을 빠져나가서 루트(~)에서 지정해주는 것이 좋을 것이다.
git config --global user.name "이름"
git config --global user.email "이메일"
줄그은 것만 치면 이름과 이메일이 잘 세팅됬는지 확인 가능
기본 브랜치명을 root에서 변경(vscode메뉴의 new window 클릭해서 ~로 빠져나간 뒤 실행하면 됨)
ㅡ> 내가 아래의 코드를 몰라서, root 기존 값이 master로 되어 있어서 기본적인 git 명령어가 말을 안들었음.
아래의 코드를 타이핑해서 실행해주면 main이 기본 브랜치 명이 된다.
git config --global init.defaultBranch main
git status 현재 폴더의 상황을 깃 입장에서 보여줌.
git init => git이 내 폴더를 감시하기 시작.
그리고, 폴더 안의 git폴더를 삭제하게되면, 그 폴더에서의 git의 영향력이 사라진다.
(이것도 코드 타이핑하다가 가끔 궁금해서 vscode에서 repository 실행했다가 html 파일들이 크롭앱에서 오픈이 안되는 오류때문에 굉장히 애먹은.... 기본적인 내용이다.)
git폴더를 삭제한 후, 다시 검사해보니 아래와 같이 git이 없다고 뜬다.
<깃 원하는 부분만 저장.>
.gitignore 파일을 생성.
.gitignore 파일에 내가 git의 영향에서 벗어나길 원하는 파일명 추가로 git이 인식 못함.
git.status를 통해 git의 눈으로 디렉터리 안을 살펴보니 secret 파일을 git이 찾지 못하는 모습이다.
.gitignore 형식들을 통해 자세히 파일을 조작할 수 있다.(자세한건 .gitignore 형식 파일 검색하자)
<프로젝트 변경사항을 타임갭슐(버전)에 담기>
윗 화면을 보면 commit이 없다고 뜨는데 commit은 저장 버전. 즉, 넣어서 묻을 타임캡슐이라 생각해주면 된다.
Untracked 라는 의미는 git의 시야에만 들었지, 아직 git의 관리를 받아본적이 없음을 의미한다.
git add 파일명 (부분 추가) // git add . (전체 추가)
프로젝트에서 일어난 변화를 commit이라는 캡슐에 담을 때 쓰는 코드(파일 명 옆의 U표시가 A표시로 바뀐다.)
git status를 통해서 상태확인 가능.
아래 화면을 통해 committed로 바뀐 모습을 알 수 있다. 뭔가가 캡슐 안에 들어갔다는 의미다.
<타임캡슐 묻기(묻을 곳에 살포시 놓기까지) > git add .
git commit 명령어 타이핑.ㅡ>
i 입력. -> first commit 을 창에 입력 후 ㅡ> Esc 키 ㅡ> 저장 후 종료인 :wq 적고 엔터
이렇게 하면 아래와 같이 commit이 완료
(위의 과정을 git commit -m "메세지 내용") 코드 타이핑으로 대체가능.
git log 를 통해 commit 상태 확인 가능.
<타임캡슐 위에 흙 덮기 (묻어버리기)> git commit -m "메세지 내용"
git diff를 통해 commit 된 파일의 수정된 부분을 알려줌.
dddddddd란 내용인 app.txt 파일이 삭제되었다 나오고,
do.txt는 sdsssssssss만 코드 쳐놨다가 '이렇게난'을 추가 해줬는데
추가되었다고 나옴.
add.txt는
아직 commit에 들어간 적(= add된 적)이 없기 때문에, git이 만져본적없어서
untracked 된 파일이라 뜸.
다시 수정 내용을 git add . 로 commit이란 타임캡슐에 담궈주고
git commit -m "메세지 내용"으로 commit하여 또다른 캡슐2를 땅속에 묻어버림.
commit 캡슐 2개. 즉 2개의 버전이 있음을 알 수 있음.
Untracked 된 파일 즉, 한번도 add 된 적 없는 파일은
add와 commit을 한꺼번에 실행할 수 있는 git commit -am "메세지" 코드를 쓸수 없음
git log 나 git status의 내용이 많아서 아래 위로 내려야 할 때가 있다.
1) :q 종료
2) k 위로 이동
3) j 아래로 이동
'🗄️git' 카테고리의 다른 글
git branch로 버전 관리 , git ignore 파일 cmd로 만들기 (0) | 2024.01.02 |
---|---|
git에 파일 올리기/ git 수정코드 올리기 (0) | 2023.05.25 |
Git Bash 쓰는 이유와 ssh키 생성하여 git에 올리기 (0) | 2022.12.17 |
GIT 기초(저장 과정 정리) (0) | 2022.12.17 |
git에 첫 프로젝트 올리기 및 삭제 (0) | 2022.12.16 |