Git

Theo Kim·2022년 10월 13일
0

Git Bash

시작

Git 저장소 생성 명령

git init

파일 생성

touch filename.txt

Index(Stage) - Staging Area(준비영역)으로 보내기

git add filename.txt

git add filname1.txt filename2.txt

Commit

git commit -m '메세지 입력' filename.txt

Repository

Github Remote Repository 등록

git remote add origin https://<username>:<token>@github.com/<repository>.git

Remote Repository로 Push

git push origin master

Remote Repository에서 Pull

git pull origin master

Github에서 repository 생성 후 local에 동기화

git clone https://<username>:<token>@github.com/taeho8271/branch_project.git

branch

branch 조회

git branch
git branch -r	# remote 조회
git branch -a	# all

branch 생성

git branch <branchname>

branch 이동

git checkout <branchname>

branch 동시 생성 & 이동

git chekcout -b <branchname>

branch local에서 remote에 선언

git push origin <branchname>

branch 제거

git branch -d <branchname>

branch 제거 후 push

git push origin --delete <branchname>

cat

cat명령어로 파일 생성 및 내용 채우기(수정)

cat > <filename>
내용 입력
후 Ctrl + D

cat명령어로 파일 내용 추가

cat >> <filename>
내용 입력
후 Ctrl + D

diff

Git Editor 설정(wait: Editor 종료 시 다른 코드 입력 가능)

git config --global core.editor '<editorname> --wait'

Git Configuration 파일(에디터) 열기

git config --global -e

Git Diff 설정 추가

[diff]
	tool = vscode
[difftool "vscode"]
	cmd = "code --wait --diff $LOCAL $REMOTE"

branch별 코드 차이 확인

git diff <branchname1> <branchname2>

branch별 코드 차이 VSCode(에디터)로 확인

git difftool <branchname1> <branchname2>

commit message별 코드 비교

git difftool <commit1code> <commit2code>

마지막 commit과 그 전 commit 비교

git difftool HEAD HEAD^

마지막 commit과 현재 수정사항 비교

git difftool HEAD

local과 remote repository 비교

git difftool master origin/master

merge

git merge

git merge <targetbranchname>

mergetool 열기

git mergetool

이후 다시 git add filename & git commit 해주기!


tag

특정 commit에 tag 달아주기

git tag <commitcode>

tag 푸쉬

git push origin <tagname>

tag 목록 확인

git tag

특정 tag 정보 확인

git show <tagname>

tag 제거

git tag --delete v0.3

tag 제거 푸쉬

git push --delete origin v0.3

Markdown

https://velog.io/@theo/Markdown

profile
THEO's velog

0개의 댓글