https://www.youtube.com/watch?v=Z9dvM7qgN9s
드림코딩
MAC이라면 iTerm2 윈도우라면 cmder
sourcetree 설치 (gui용)
https://www.sourcetreeapp.com/

working dirdctory : 프로젝트 파일 수정
staging area : 어느정도 작업하다가 버전 히스토리에 저장할 준비가 되어있는 파일들을 옮겨놓는곳
.git directory : 버전의 히스토리를 가지고있는 git repository 또는 git directory로 나누어져있다.

commit 명령어 통해 전달

checkout 명령어로 원하는버전으로 다시 돌아갈 수 있다.
git 히스토리는 내 컴퓨터에만 저장되어있기에 내컴퓨터에 문제가 생기면 히스토리가 다 없어질수 있기에 push라는 명령어를 통해 github를 사용한다.
서버에서 다시 local로 다운받고 싶을때는 pull을 사용한다.

tracked : 이미 git이 알고있는 tracking되어있는 파일
unmodified : 이전버전과 비교해 수정이되지않음
modified : 수정됨
( 여기에 있는 파일을 git add명령어를 이용해 staging area로 옮겨 갈 수 있다)
untracked : 새로만들어진 파일 or 기존에 존재하던 프로젝트에서 git을 초기화하게되서 파일에 대한 정보가 없는 파일
git status -h : git 명령어 보여주기
gitconfig : git에 대한 모든 환경설정저장
git config --list : 모든설정 확인
git code . : 코드를 연다.
git config -- global -e : 설정들을 파일로 확인
git init : git 초기화
ls -al 숨겨진 폴더까지 보여준다.
open 파일,폴더열기 (mac)
'open'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는
배치 파일이 아닙니다. 라고 떴다. 원인 : 윈도우에서는 사용할수없다.
윈도우즈는 문서파일을 여는 명령어 "edit"이다. - 32bit 에서만 가능
(64bit였던 나는 사용할 수 없었다.)
notepad 파일명 : 파일열기 (윈도우)
start .
explorer . 현재폴더열기 (윈도우)
rm -rf 폴더명 : 제거
git status : git 상태보여주기
git status -s : 빠르게 상태확인
git confing -- global alias.원하는단축키 원래명령어
: 명령어 단축하기
git add : 파일추가
echo *.log > .gitignore : 로그로 시작하는 파일들을 추가하고싶지않다면 gitignore파일안에 넣는다.
git diff : working directory 와 staging area 사이의 차이보여준다.(자세하게)
cat 파일명 : 파일내용 보여주기
rm --cached : staging area에서 제거
git add : staging area으로 옮겨짐
git add . : staging area으로 다 옮겨짐
git commit -m "" : 커밋할때 메세지 삽입
ex )
lnitialise project : 프로젝트 초기화
add LoginServive module : 로그인서비스
add UserRepository module
add Welcome page
add about page
add light theme
히스토리를 바라봤을때 작업한 내용을 빠르게 확인할수있도록
작은단위로 의미있는내용으로 저장한다.
주의 : commit 할때 커밋 메세지 내용만 하도록한다.
git 용어
repository 또는 repo: 저장소 / Git으로 버전 관리하는 디렉토리를 의미
local repository: 로컬 저장소 / 작업자의 개발 환경(PC)에 설정된 Git 저장소
remote repository: 원격 저장소 / GitHub 등 외부 서버에 설정된 Git 저장소
commit: 커밋 / 특정 상태를 기록한 것, 즉 버전을 의미
branch: 브랜치 / 한국어로 번역하면 가지치기 또는 갈래라고 하는데 또 다른 작업공간을 의미
merge: 머지 / 한국어로 병합 또는 합치기라고 하는데 특정 브랜치에서 작업한 내용을 또 다른 브랜치에 적용하는 것을 의미