코스모스 공작소

git 명령어 정리 본문

프로그래밍/git

git 명령어 정리

cosmos_studio_ 2017. 4. 7. 10:59
반응형


git config --global user.name "이름"

git config --global user.email "이메일"

git init : git폴더 생성

git add [파일명, .]: git 관리대상에 추가

git commit [option]: 커밋을 추가해준다.

-m    "커밋 메세지" - 커밋시 메세지에 내용을 추가한다.


- Remote

git remote -v : 현재 연결된 리모트 확인

git remote add : 연결 추가

git remote remove : 연결을 삭제

git remote : 현재 열결된 리모트의 이름확인

보통 처음엔 origin 출력

git push [리모트 이름] [branch 이름]


git pull git에 있는 내용을 가져와 merge함


fatch 리모트의 저장소의 내용을 끌어와 로컬데이터와 합치지 않고 끌어오기만함


clone 원격저장소의 내용을 로컬로 가져옴

git clone [경로]


- Branch

git checkout 현재 활성화되 있는 branch

git checkout [branch] 현재 branch 변경


git branch :branch 목록 확인

git branch [branch 이름] [version] :version으로 branch를 생성



git log [-p] [3] : 내역확인

git diff :변경 파일 내역화인


ush  (repote repository ..)
git push [remote 별칭] [branchName]


출처: http://mycup.tistory.com/196 [한글창제의 기쁨]
Push  (repote repository ..)
git push [remote 별칭] [branchName]


pull 원격저장소의 변경된 내역을 로컬로 가져와 Merge 한다.
git pull

fatch  원격 리모트 저장소의 내용을 끌어와 로컬 데이터와 합치지 않고, 끌어오기만 할때 사용.

cloen 원격저장소의 내역을 로컬로 가져올때 사용합니다.
git cloen [repository 경로 (SSH/HTTP)]
git cloen git@gitlab.knkcorp.com:knktms/knkproject.get


chechout  branch 를 이동할때 사용.
git checkout  현재 활성화된 branch
git checkout [branch Name] 활성화 brance를 옴김

branch
git branch  : 브렌치 목록을 보여준다.  *가 있는 브렌치가 현재 작업중인 영역

git branch [create branch 명] [version]  : 새로운 브렌치 생성 [해당 버전으로 생성 한다.]
git branch develop v123a1fq


Log 보기
git log [-p] [3] : 상세 내역을 확인하며
git diff [origin/master]  : 변경된 파일의 내용을 확인할때 사용합니다. [local 혹은 remote내용 fatch 후 확인할때]

2. Rollback과 Merge 그리고 Tag
2.1 Tag & Merge
tag
git tag [테그명] [브랜치명] : 현시점을 테그
git tag : 현재 테그된 목록을 확인한다.

Merge
git merge [브랜치명]  : 현재 작업중인 브랜치로 [브랜치명]의 브랜치를 머지한다. --squash 옵션으로 여러 커밋내용을하나의 커밋으로  묶을수 있다.


2.1 Rollback
Reset : 최근 작업한 내역에 대한 commit을 포기하고, 이전으로 회귀 
             옵션  --softt : 이전 커밋을 스테이징 하고 커밋은 하지 않는다.
                     --hard : 저장소와 작업 트리에서 커밋을 제거한다.


git rest --soft HEAD^ : 최신의 바로 한단계 이전
git rest [commit name] : 해당 커밋 내용 취소
git rest --hard : 이전단계로 돌아간다. 

git rest HEAD^ : 최긴 한단계 취소
git rest HEAD^^ : 최근 뒤단계 취소

Diff : 차이점 비교하기 
git diff
최근 커밋된것과의 차이점을 알수있다(스테이징 영역과 현재 작업트리의 차이점)
git diff --help 명령어를 실행하면 로컬에 설정된 메뉴얼을 읽어볼수있다.

git diff --cached
스테이지에 올라가 있고(git add) 실제 커밋되지 않는 내용을 확인 할수 있다.

git diff master develop
master  브렌치와 develop 브렌치의 차이점 비교.

git diff origin master
fetch 해서 가져온 것과 비교한다.

git diff HEAD 저장소, 스테이징, 작업트리의 차이점을 모두 확인


3. Remote Branch 실제 삭제
remote branch delete  : 실제 브렌치 삭제
git branch -D [브랜치명]       :  로컬 저장소의 브렌치 삭제
git push [별칭] :[브랜치명]   :  원격 저장소의 브랜치 삭제
git push origin :develop


출처: http://mycup.tistory.com/196 [한글창제의 기쁨]
Push  (repote repository ..)
git push [remote 별칭] [branchName]


pull 원격저장소의 변경된 내역을 로컬로 가져와 Merge 한다.
git pull

fatch  원격 리모트 저장소의 내용을 끌어와 로컬 데이터와 합치지 않고, 끌어오기만 할때 사용.

cloen 원격저장소의 내역을 로컬로 가져올때 사용합니다.
git cloen [repository 경로 (SSH/HTTP)]
git cloen git@gitlab.knkcorp.com:knktms/knkproject.get


chechout  branch 를 이동할때 사용.
git checkout  현재 활성화된 branch
git checkout [branch Name] 활성화 brance를 옴김

branch
git branch  : 브렌치 목록을 보여준다.  *가 있는 브렌치가 현재 작업중인 영역

git branch [create branch 명] [version]  : 새로운 브렌치 생성 [해당 버전으로 생성 한다.]
git branch develop v123a1fq


Log 보기
git log [-p] [3] : 상세 내역을 확인하며
git diff [origin/master]  : 변경된 파일의 내용을 확인할때 사용합니다. [local 혹은 remote내용 fatch 후 확인할때]

2. Rollback과 Merge 그리고 Tag
2.1 Tag & Merge
tag
git tag [테그명] [브랜치명] : 현시점을 테그
git tag : 현재 테그된 목록을 확인한다.

Merge
git merge [브랜치명]  : 현재 작업중인 브랜치로 [브랜치명]의 브랜치를 머지한다. --squash 옵션으로 여러 커밋내용을하나의 커밋으로  묶을수 있다.


2.1 Rollback
Reset : 최근 작업한 내역에 대한 commit을 포기하고, 이전으로 회귀 
             옵션  --softt : 이전 커밋을 스테이징 하고 커밋은 하지 않는다.
                     --hard : 저장소와 작업 트리에서 커밋을 제거한다.


git rest --soft HEAD^ : 최신의 바로 한단계 이전
git rest [commit name] : 해당 커밋 내용 취소
git rest --hard : 이전단계로 돌아간다. 

git rest HEAD^ : 최긴 한단계 취소
git rest HEAD^^ : 최근 뒤단계 취소

Diff : 차이점 비교하기 
git diff
최근 커밋된것과의 차이점을 알수있다(스테이징 영역과 현재 작업트리의 차이점)
git diff --help 명령어를 실행하면 로컬에 설정된 메뉴얼을 읽어볼수있다.

git diff --cached
스테이지에 올라가 있고(git add) 실제 커밋되지 않는 내용을 확인 할수 있다.

git diff master develop
master  브렌치와 develop 브렌치의 차이점 비교.

git diff origin master
fetch 해서 가져온 것과 비교한다.

git diff HEAD 저장소, 스테이징, 작업트리의 차이점을 모두 확인


3. Remote Branch 실제 삭제
remote branch delete  : 실제 브렌치 삭제
git branch -D [브랜치명]       :  로컬 저장소의 브렌치 삭제
git push [별칭] :[브랜치명]   :  원격 저장소의 브랜치 삭제
git push origin :develop


출처: http://mycup.tistory.com/196 [한글창제의 기쁨]
Push  (repote repository ..)
git push [remote 별칭] [branchName]


출처: http://mycup.tistory.com/196 [한글창제의 기쁨]
Push  (repote repository ..)
git push [remote 별칭] [branchName]


출처: http://mycup.tistory.com/196 [한글창제의 기쁨]
git push [remote 별칭] [branchName]

출처: http://mycup.tistory.com/196 [한글창제의 기쁨]
git push [remote 별칭] [branchName]

출처: http://mycup.tistory.com/196 [한글창제의 기쁨]
h [create branch 명] [version]  : 새로운 브렌

출처: http://mycup.tistory.com/196 [한글창제의 기쁨]

git tag [테그명] [브랜치명] : 현시점을 테그
git tag : 현재 테그된 목록을 확인한다.

git merge [브랜치명]  : 현재 작업중인 브랜치로 [브랜치명]의 브랜치를 머지한다. --squash 옵션으로 여러 커밋내용을하나의 커밋으로  묶을수 있다.

Reset : 최근 작업한 내역에 대한 commit을 포기하고, 이전으로 회귀
             옵션  --softt : 이전 커밋을 스테이징 하고 커밋은 하지 않는다.
                     --hard : 저장소와 작업 트리에서 커밋을 제거한다.

git rest --soft HEAD^ : 최신의 바로 한단계 이전
git rest [commit name] : 해당 커밋 내용 취소
git rest --hard : 이전단계로 돌아간다.

git rest HEAD^ : 최긴 한단계 취소
git rest HEAD^^ : 최근 뒤단계 취소

Diff : 차이점 비교하기
git diff
최근 커밋된것과의 차이점을 알수있다(스테이징 영역과 현재 작업트리의 차이점)
git diff --help 명령어를 실행하면 로컬에 설정된 메뉴얼을 읽어볼수있다.

git diff --cached
스테이지에 올라가 있고(git add) 실제 커밋되지 않는 내용을 확인 할수 있다.

git diff master develop
master  브렌치와 develop 브렌치의 차이점 비교.

git diff origin master
fetch 해서 가져온 것과 비교한다.

git diff HEAD 저장소, 스테이징, 작업트리의 차이점을 모두 확인

remote branch delete  : 실제 브렌치 삭제
git branch -D [브랜치명]       :  로컬 저장소의 브렌치 삭제
git push [별칭] :[브랜치명]   :  원격 저장소의 브랜치 삭제
git push origin :develop


반응형

'프로그래밍 > git' 카테고리의 다른 글

[git] 소스트리 다운받기  (0) 2023.10.15
[git] git 설치하기  (0) 2023.10.14
[git] Git gui 터미널로 사용하기 lazygit  (0) 2023.07.02
git오류_2  (0) 2017.04.03
git오류  (0) 2017.04.03
Comments