깃, 깃허브 총정리

jadive study·2022년 10월 26일
0

tip/에러/git

목록 보기
3/9

git 은 -버전관리 백업, 협업으로 나눌 수 있다

버전관리 -> 백업 -> 협업 순서대로 배우는것 이 좋다

리눅스 명령어

$ls -la(숨긴 파일 디렉터리 표시)

ls 명령 옵션 모음
-a 숨김파일과 디렉터리 함께 표시
-l파일이나 디렉터리의 상세 정보를 함게 표시
-r 파일의 정렬 순서를 거꾸로 표시
-t 파일 작성 시간 순으로 (내림차순)표시

터미널 창에서 디렉터리 이동하기

$cd..

$ cd Users
하위 디렉터리로 이동할 때는 이동할 하위디렉터리 이름을 입력한다

처음에 출발했던 디렉터리로 돌아갈려면 다음과 같이 입력한다
$ cd ~

리눅스에서 디렉터리를 나타내는 기호
~현재 접속 중인 사용자의 홈 디렉터리를 가리킨다
./현재 사용자가 작업중인 디렉터리 이다
../현재 디렉터리 상위 디렉터리 이다

mkdir test 하위 디렉터리 만들기

rm -r test 하위 디렉터리 까지 삭제

vim ex 명령 모드 모음
:w :write 편집중이던 문서를 저장
:q :quit 편집기 종료
:wq(파일) 편집 중이던 문서를 저장하고 종료
:q! 문서를 저장하지 않고 편집기를 종료 확장자가 .swp인 임시파일이 생김


깃으로 버전관리하기

깃 초기화하기
mkdir hello-git
cd hello-git

ls-la

git init

git파일은 숨겨져 있다

스테이지와 커밋 이해하기

working tree
파일 수정, 저장 등의 작업을 하는 디렉터리, '작업 디렉터리'라고도 한다 앞에서 만들었던 hello-git 디렉터리가 작업트리가 된다 즉 우리 눈에 보이는 디렉터리가 바로 작업트리이다

stage
버전으로 만들 파일이 대기하는 곳 스테이징영역이라고 부른다
예를 들어 작업트리에서 10개의 파일을 수정했는데 4개의 파일만 버전으로 만들려면 4개의 파일만 스테이지로 넘겨준다

저장소
파일 수정을 끝내고 스테이지에 다 넣었다면 버전을 만들기 위해 깃에게 'commit'명령을 낼린다 커밋 명령을 내리면 새로운 버전이 생성되면서 스테이지에 대기하던 파일이 모두 저장소에 저장된다

작업트리에서 빔으로 문서 수정하기
git status
->에서 확인가능

수정한 파일을 스테이징하기 -git add
git add hello.txt

git commit -m "message1"
git log

작업 되돌리기 git checkout

git reset HEAD hello2.txt
커밋이 사라진다

--soft HEAD^ 최근 커밋을 하기 전 상태로 작업 트리를 되돌린다
--mixed HEAD^ 최근 커밋과 스테이징 하기 전 상태로 작업 틀리를 되돌린다. git reset 명령을 사용할경우 이옵션을 기본으로 작동
--hard HEAD^ 최근 커밋과 스테이징, 파일 수정을 하기 전 상태로 작업 트리를 되돌린다


merge 분기했던 블랜치를 합침

git branch 만들려는 브랜치 이름

git checkout 브랜치

git merge 가져올 브랜치 이름

git으로 협업하기

git clone-> 로컬에 저장
git pull -> 이미 있는 브런치에 연결
git fetch 불러오다 가져오다-원격 브랜치에 어떤 변화가 있는지 그정보만 가져옴

fetch로 가져온 브랜치 한 번에 병합하기
git merge FETCH_HEAD

collaborator-팀과 협업이가능하다

저장소 issue
프로젝트 작업 , 개선 사항, 오류 추적 기능 제공
새로운 기능, 기존 기능 개선, 오류 해결 등의 작업

풀리퀘스트 - 특정 브랜치의 새로운 변경 내용을 기준 브랜치에 반영하기전, 협업자에게 변경 내용 검토를 요청하는 도구

profile
개발 메모창고

0개의 댓글