아래 코드는 git의 직접적인 명령코드는 아니나 알아두면 유용
% cd 폴더명
% mkdir 폴더명
% touch 파일명.확장자
% cat 파일명.확장자
% cat > 파일명.확장자
명령어 #ex-파이썬이라면 print('hello,world')
control + D #for Mac / 위 내용 저장됨
% cat >> 파일명.확장자
명령어 #ex-파이썬이라면 print('hello,world')
control + D #for Mac / 위 내용 저장됨
% git init
% git add 파일명.확장자
cat등으로 파일 수정후 아래 코드 입력해서 업데이트 해주면 git graph에 history 업데이트 됨
% git commit -m '메시지 입력' 파일명.확장자
% git remote add origin https://계정이름:토큰@github repository 주소
% git remote -v
현재까지 : 연결은 됐어도 github 사이트상에선 local 자료들은 보이지 않는 상태
% git push origin [main or master...]
% git pull origin [main or master...]
% git clone https://계정이름:토큰@github repository 주소
local branch조회
% git branch
remote branch 조회
% git branch -r
local & remote branch 조회
% git branch -a
생성시 동일한 브랜치명 사용 X (동일한 브랜치명으로 생성이 불가함)
% git branch 브랜치명
% git checkout 브랜치명
생성시 동일한 브랜치명 사용 X (동일한 브랜치명으로 생성이 불가함)
% git checkout -b 브랜치명
% git push origin 브랜치명
local 삭제 (해당 브랜치에 있을 땐 삭제 안됨, 다른 브랜치로 이동 후 삭제 / github remote repository에는 삭제 안됨)
% git branch -d 브랜치명
branch remote 삭제
% git push origin -delete 브랜치명
% git log
vim으로 조회
% git diff 브랜치명 브랜치명
vscode로 조회 : 사전에 editor에 vscode로 설정 필요
% git difftool 브랜치명 브랜치명
y 누르기
% git diff commithash commithash
or
% git difftool commithash commithash
commithash 확인하는 방법 : % git log
% git diff HEAD HEAD^
or
% git difftool HEAD HEAD^
% git diff HEAD
or
% git difftool HEAD
% git diff 브랜치명 origin/브랜치명
or
% git diff 브랜치명 origin/브랜치명
사전에 editor에 설정 필요
모브랜치로 이동 후(% git checkout 브랜치명) 아래 코드 입력 : 모브랜치에 자브랜치를 merge 시킴 (자브랜치 내용으로 수정됨)
모,자는 혼자 이해하기 쉽게 하기 위해서 붙힌 것
% git merge 자브랜치명
(VS코드로 mergetool 셋팅이 되어 있다면)
% git mergetool
VS코드가 연결됨 -> 오류 지점 찾기
#인덱스(stage)추가
% git add 파일명.확장자
#head 연결 (메시지 적을 필요 없이 아래 코드만 입력해도 됨)
% git commit
창이 새로 뜨면 command + s하고 닫기
특정 버전 (commit)에 tag를 달아놓을 필요가 있을 때 사용 (ex-버전 릴리즈)
% git tag 태그이름
예시>>
% git tag v0.3
commithash 확인하는 방법 : % git log
% git tag 태그이름 commithash
예시>>
% git tag v0.2 commithash_blahblah
% git push origin 태그이름
% git tag
% git show 태그이름
% git tag --delete 태그이름
% git push --delete origin 태그이름
제로베이스 데이터취업스쿨 강의