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
댓글
댓글 쓰기