git hub 공부 ! - tacademy 강의

Version Control System , 버전 관리시스템 


Git 


git 을 사용하겠다ㅗ 선언

-> 파일 추가/수정/삭제

-> 원하는 변경 사항 선택

-> 상태 업데이트 


git.init -> 폴더가 깃의 관리



깃 : 분산 버전 관리 시스템 

 : 깃은  삭제기록 할 수 있다. 

파일을 추적하지 않는다. 패턴을 추적한다. 


파일 단위로 추적하기 때문에 빈폴더는 추적하지 않는다. 

저장하지 않을 파일은 깃으로 관리 untracked / tracked 


unmodified : 수정된 부분이 없는 상태

modified : 수정된 부분이 있는 상태

staged : 저장(커밋)을 위해 준비된 상태 



파일의 디렉토리구조를 바탕으로 40짜리 해시값을 생성한다. -> 상태를 나타내 준다. 


BRANCH

Master A B C 

Develop A-1 A-2 A-3 .... B-1 B-2 등등으로 



GIT 명령어


git init : 내 컴퓨터에서 깃을 초기화 


master branch 

.git : 버전 저장 

.git 폴더 ( 컴퓨터에서는 숨김파일 , 함부로 건들면 안됨 ) 

숨김폴더 보고 .git 파일을 지우면 -> 초기화가 된다. 


.gitignore : 깃을 무시하겠다. 


readme파일 만들기. 

md(mark down ) 

깃허브에 올리면 


readme.md : 작성 팁


1. 프로젝트 내용( 이미지 / 로고 ) 

2. 설치 방법

3. 코드 예제

4, 개발 환경 설정 방법

5. 기여 방법

6. 로그 변경

7. 크레딧 ( 텐서플로우, 핵심기능 수정하면..? -> 

8. 라이센스

9. 연락처 



git push origin master (main branch , main server)

push 명령어 : 동기화 


실습 


Terminal / Git Bash + SourceTree 

cli (comand line userinterface)

명령어 

clear : 화면 초기화

cd (change directory) 

cd github_practice 로 들어가겠다.

mkdir github_practice 이 폴더를 만들겠다. 


들어가기

cd github_practice 


ls (리스트) 이 폴더안에 있는 폴더를 다 보겠다.


touch README.md 빈 파일 만들기

code . : vs 코드가 켜진다, ctrl + p 


>shell 검색 -> 


readme.md 만들기 


ls 

만들어준 readme.md 가 나온다. 

 

파일 내용을 보려면 ? 

cat README.md 


git init 


ls 

(readme.md) 하나만 나온다. 

.git 이 안나온다(git init 을 해줬는데도 ) 이유 : 숨김파일이라서


ls -al ( 숨김폴더도 나온다 ) 

.git 도 나오겠지? 


git status 치면 git 의 지금 상태가 나온다. 


git add readme.md  추적하기(스테이지에 올라감) 


git status : 커밋할 상황이 생김 ( 추적했으니까 ) 



git commit -m 'add readme.md' 


: 커밋함 


git status 상태 보기 


git log 보기


git config == global usr.name=""


git config -- global user.email = "" 


과거로 돌아갈때

git checout 복사한 7자리 



vs 코드를 설치하면 : 변경된 부분 볼 수 있다 :) 추천 


git log --all ( 과거로 돌아갔을때 미래에 이루어진 것까지 기록됨) 


미래로 다시 돌아갈때 

git checkout master 




 










댓글