Git?
강의순서
• Git이 뭔데? 왜 써야하는데?
• Git/Github
• git Command(실습) & commit message
• branch란? & branch 관리법
파일관리 어떻게 하세요
?
문서 작성을 해봅시다.
문서.txt
수정할때마다 수정기록이 남았으면 좋겠고
수정하기전과 비교했을때 뭐가 바뀌었는지
알수 있으면 참 좋을텐데?
문서.txt 문서_1.txt 문서_2.txt 문서_3.txt 문서_4.txt
기존에 이렇게 했을수도…
보고서.txt 보고서_수정.txt 보고서_수정_파이널.txt
보고서_수정_파이널2.txt 보고서_진짜_마지막.txt
Version Control
System(VCS)
Distributed Version Control
System(DVCS)
분산형 버젼관리 시스템
http://www.tekritisoftware.com/sites/default/files/git_cvs_version_control_system.png
Git != GitHub
GitHub은 git hosting서버중에 하나다.
GUI -> CLI
많은 분들이 좌절하십니다.
CLI -> GUI
No problem!!
ls -al
폴더내 리스트를 보여주는데
숨김파일과 파일권한, 소유주도 보여줘
mkdir [directory]
make directory의 약자
디렉토리를 만들때 사용
cd [directory]
change directory의 약자
해당 폴더로 이동할때 사용
mkdir cd 동시에 사용하기
나중에 필요하면 사용해보세요
vi [file_name]
vi라는 에디터로 file을 열때 사용
wq
vi에서 write하고 quit할때 사용
q!
vi에서 저장하지 않고 나갈때 사용
touch [file_name]
file_name으로 파일 생성
실습
Staging하기전 -> 빨간색
Staging한 후 -> 녹색
git init -> master branch생성 & .git폴더 생성
git add
git status -> 상태보기
git diff -> 파일 비교
git commit -> local repo commit
git push -> remote repo commit
효율적인 Commit이란?
Branch란?
완전히 독립된 상태의
공간을 만드는것
master
FDS

Git basic