프로그래밍 언어 및 IT 정보/Git

[Git/Github] Git 설치 및 명령어 모음집

Himer_torr 2021. 9. 28. 15:10
반응형

 

1. Git 설치

 

Git

 

git-scm.com

 

공식 홈페이지에서 download for Windows 클릭!

 

설치 진행 중 여러개의 선택 항목이 나오는데, 

아래에 조금 더 자세하게 설명을 써놓을께요 !

 

1. Additional icons
 바탕화면에 Git 아이콘추가한다.

 

2. Window Expore integration
 2.1 Git Bash Here : Git Bash를 연결하는 기능, 폴더에서 Git을 바로 연결할 수 있습니다.     저는 자주 씁니다.
 2.2 Git GUI Here: Git GUI을 연결하는 기능, 폴더에서 Git을 바로 연결할 수 있습니다.

 

3. Git LFS
 용량이 큰 파일에 대한 지원

 

4. Associate .git configuration files with the default text editor
 Git 구성 파일을 기본 텍스트 편집기와 연결하는 기능입니다.

 

5. Associate .sh files to be run with Bash
 .sh 파일을 Bash와 연결하는 기능입니다.

 

후 Next를 누르면  Vim이 기본값으로 선택되어있는데 그대로 Next를 눌러줍니다.

1. Let Git decide
Git에서는 초기 Branch 이름을 "master"로 설정합니다.

2. Override the default branch name for new repositories
사용자가 원하는 Branch 이름을 사용합니다.

 

그대로 1번 선택 후 Next !

1. Use Git from Git Bash only
깃 명령어를 Git Bash 안에서만 수행가능하도록 한다는 의미입니다.

2. Git from the command line and also from 3rd-party software
Git을 환경변수에 등록하고, Git을 Git Bash, cmd, powerShell 등에서 사용할 수 있도록 만듭니다.

3. Use Git and optional Unix tools from the Command Prompt
CMD에서 Git말고도 여러가지 Unix 툴을 사용할 수 있습니다.

 

여기서도 추천한 2번째를 선택후 진행합니다.

1. Use the OpenSSL library
OpenSSL 라이브러리를 사용합니다.

2. Use the native Windows Secure Channel library
Windows 인증서 저장소를 사용합니다.

 

 

이 화면은 Text file 라인 끝 부분을 어떻게 처리 할 것인가를 선택합니다.

1. Use MinTTY(the default terminal of MSYS2)
기본 설치되는 Git Bash 터미널을 사용합니다.

2. Use Windows' default console window
Windows 기본 콘솔인 명령크롬프드(cmd) 창의 사용합니다.

1. Git Credential Manager Core
Cross-Platform을 지원하는 Credntial Manager 사용합니다.

2. Git Credential Manager
Windows 전용 Credential Manager 사용합니다.

3. None
사용하지 않습니다.

 

1. Enable file system caching
파일 시스템 메모리를 캐시하 기능사용합니다.

2. Enable symbolic links
Symbolic Links 사용 가능하게 합니다.

가상 터미널과 파일시스템 모니터링 추가 옵션을 선택하게 됩니다.

선택 안하셔도 됩니다 !

그러면 이제 Install이 됩니다 :)

그러면 이제 5개의 파일이 설치가 됩니다.

저희는 Git Bash를 제일 많이 사용할거 같은 냄새가 나군요 ㅎ

 

2. Git 명령어 모음집

Git Bash에서  먼저 git --version 입력하여 설치 확인 및 버전 확인을 해봅시다 .

 

분류 명령어 설명
새로운 저장소 생성 git init .git 하위 디렉토리 생성
저장소복제 / 다운로드(clone) git clone Https://~~ 기존 소스 코드 다운로드/복제
git clone 사용자명@호스트:/원격/저장소/경로 원격 서버 저장소 복제
git clone /로컬/저장소/경로 로컬 저장소 복제
추가 및 확정 git add 파일명 or
git add *
커밋에 파일 변경사항을 포함
(인덱스에 추가상태)
git add -A 커밋에 파일의 변경 사항 한번에 포함
git commit -m "커밋 메세지" 커밋 생성(변경사항 확정)
git status 파일 상태 확인
가지(branch)치기 작업 git branch 브랜치 목록
git branch 브랜치이름 새 브랜치 생성(Local)
git checkout -b 브랜치이름 브랜치 생성 & 이동
git checkout master master branch로 돌아옴
git branch -d 브랜치이름 브랜치 삭제
git branch origin 브랜치이름 만든 브랜치를 원격서버 전송
git push -u remote 브랜치이름 새 브랜치를 원격 저장소로 push
git pull remote 브랜치이름 원격에 저장된 git 프로젝트의 
현재 상태를 다운받고 + 현재 위치한 브랜치로 병합
변경 사항 발행(push) git push origin master 변경사항 원격 서버 업로드
git push remote 브랜치이름 커밋을 원격서버에 업로드
git push -u remote 브랜치이름 커밋을 원격 서버에 업로드
git remote add origin 등록된 원격 서버 주소 클라우드 주소 등록 발행
(git에게 새로운 원격 서버 주소알림)
git remote remove 등록된 클라우드주소 클라우드 주소 삭제
갱신 및 병합(merge) git pull 원격 저장소의 변경 내용이 현재 디렉토리에 가져와지고(fetch) 병합됨(merge)
git merge 다른 브랜치이름 현재 브랜치에 다른브랜치의 수정사항병합
git add 파일명 각 파일 병합
git diff 브랜치이름 다른브랜치이름 변경 내용 merge 전에 바뀐내용 비교
Tag 작업 git log 현재 위치한 브랜치 커밋 내용 확인
로컬 변경사항 return작업 git checkout --파일명 로컬의 변경사항을 변경전으로 되돌림
git fetch origin 원격에 저장된 git프로젝트의 현 상태를 다운로드

 

반응형