Git 9

[Git] Git 명령어 (4)

# Git 명령어1. git clone [주소]- 원격저장소를 복제하는 명령어- 깃허브 주소를 복사한 뒤, 깃 배시에서 git clone [주소] 를 입력한다.- 기본적으로는 자신이 배시한 곳에 원격저장소가 복제되며 특정 주소를 사용하고싶은 경우, 뒤에 경로를 붙여준다.  2. git remote2.1 git remote add [원격저장소 명칭] [원격저장소 주소]- 로컬 원하는 경로에 로컬 저장소를 git init 으로 생성한 뒤, git remote add [명칭] [주소] 를 입력하여 추가한다.  2.2 git remote- 추가된 원격저장소를 목록으로 확인하는 명령어- git remote -v 혹은 git remote --verbose 입력 시 원격저장소의 경로까지 같이 확인이 가능하다.  2...

Git/Github 2025.01.10

[Git] Git 명령어 (3)

# Git 명령어1. git branch- 어떤 브랜치에 현재 사용중인지 확인하는 방법은 두가지가 있다.- 하나는 깃 배시의 입력창에서 확인이 가능하며, 나머지 하나는 git branch 명령어를 통해서 확인할 수 있다.  1.1 git branch [브랜치명]-  깃 내 브랜치를 생성하는 명령어- 현재 브랜치를 다른 브랜치로 변경(체크아웃) 할 때는 git checkout 브랜치명 명령어를 사용한다. [참고] git checkout -b [브랜치명] 입력 시, 브랜치 생성과 동시에 체크아웃이 된다. 2. git diff [브랜치] [브랜치]- 각 브랜치 간의 차이를 확인하는 명령어 3. git merge [병합할 브랜치]- 브랜치간 차이를 병합하는 명령어, 현재 브랜치를 기준으로 명령어에 입력한 브랜치..

Git/Github 2025.01.10

[Git] Git 명령어 (2)

# Git 명령어1. git diff- 최근 커밋과 현재 작업 디렉토리의 차이를 출력하는 명령어  1.1 git diff --staged- 스테이지에 추가된 항목과 최근 커밋의 차이를 출력하는 명령어- 현재 스테이징의 내용과 커밋의 차이는 없으므로 좌측 사진에서는 아무 결과가 뜨지 않는 것이며- 우측 사진에서는 [git add test1.txt]로 수정사항을 스테이지에 올렸기 때문에 출력 결과가 나오게 된다.  1.2 git diff [커밋] [커밋]- 커밋간의 차이를 비교하는 명령어- [커밋]에는 해당 커밋의 해시 값이 들어가게 되며 해시 값은 [git log --oneline] 에서 확인 가능하다. [참고] git diff 명령어는 브랜치 간 비교에서도 사용 가능하다.- git diff [브랜치] [..

Git/Github 2025.01.10

[Git] Git 명령어 (1)

# Git 명령어1. git init- 깃 저장소를 생성하는 명령어- 깃 저장소를 생성하고자하는 위치에서 마우스 우클릭 후, [Git Bash Here] 클릭 - [git init] 입력- 해당 경로 내, .git 폴더가 생성되었다면 정상 처리된 것이다. 2. git status- 작업 디렉토리의 상태를 확인하는 명령어- 경로 내 텍스트 파일 [test1.txt] 를 생성한 뒤, git 에서 [git status] 입력 2.1 용어 설명용어설명On branch현재 기본 브랜치를 뜻한다.No commits yet현재 어떠한 커밋도 하지 않았음을 뜻한다.Untracked files깃이 변경 사항을 추적하지 않은 대상, 새로운 파일을 뜻한다. 3. git add- 변경 사항을 스테이지에 추가하는 명령어- te..

Git/Github 2025.01.10

[Git] 저장소 간 상호작용

# 원격 저장소의 상호 작용1. Clone- 깃허브 클론은 원격 저장소에 있는 내용을 로컬 저장소로 가져오는 작업을 뜻한다. 1. Github 에서 SSH 경로 복사  [예시] 실제로 사용하고있는 Github 연동하기  [참고] Github에서의 master 브랜치와 원격 저장소의 명칭- Github에서는 main 브랜치를 master 브랜치라고 표현하며, 원격 저장소의 명칭은 origin 이라고 부른다. 2. Push- 원격 저장소에 로컬 저장소의 변경 사항을 밀어넣는 작업- 원격 저장소와 로컬 저장소의 내용이 서로 다른 경우, PUSH 작업을 통해서 원격과 로컬 저장소의 내용을 동일하게 만들 수 있다. - 상단의 메뉴의 [Push] 를 통해서 진행한다. - 원격 저장소가 로컬의 두번째 커밋이 추가된 ..

Git/Github 2025.01.10

[Git] Git과 Source Tree 연동

# Git과 Source Tree 연동1. Create Repository 1.1 우측 상단의 New repository 클릭- Public과 Private은 해당 저장소의 내용을 공개, 혹은 비공개 할지에 대한 설정이다.  [참고] 원격저장소를 통해서 사용자는 아래의 4가지 상호작용이 가능하다.작업설명Clone원격 저장소 복제Push원격 저장소에 변경사항 적용하기Fetch원격 저장소를 가져오기Pull원격 저장소를 가져와서 합치기  2. Source Tree와 Github 연동2.1 SSH 통신- Secure Shell, 네트워크 상에서 다른 컴퓨터와 암호화 방식으로 통신할 수 있는 방법- 연동을위해서는 컴퓨터에 공개 키와, 비공개 키 두가지가 필요하며 공개키를 접속하고자하는 대상(깃허브)에게 줘야한다...

Git/Github 2025.01.10

[Git] 브랜치

# 브랜치- 버전을 여러 흐름으로 나누어서 관리하는 방법- 작업을 분기하고자하는 상황에서 브랜치를 나눈다.- 브랜치의 명칭은 작업하는 사람들이 쉽게 인식할 수 있도록 특정한 패턴으로 작성한다. # 브랜치는 아래 상황에서 효율적이다.1. 여러 인원이 각자 작업한 내용을 병합하고자할 때, 각자 다른 부분을 서로 하나하나 대조해야하는 상황2. 한 회사가 여러 회사에 각각 커스터마이징 된 솔루션을 납품해야할 상황  [참고] 브랜치의 단계(1) 브랜치를 나눈다.(2) 각자의 브랜치에서 작업한다.(3) 상황에따라서 브랜치를 합쳐서 같은 코드를 서로 다르게 작업한 내용만 확인 # 관련 용어1. Master Branch- 깃이 제공하는 가장 기본적인 최초의 브랜치 2. Head- 현재 작업 중인 브랜치의 최신 커밋을 ..

Git/Github 2025.01.10

[Git] 버전 관리

# 버전 관리1. 버전 관리1.1 작업 디렉토리- 프로젝트 등, 버전 관리의 대상이 위치하는 공간 - 작업 트리 (Working Tree) 라고도 부른다. 1.2 스테이지- 작업 디렉토리에서 변경 사항이 있는 파일 중, 다음 버전이 될 후보 파일을 선별하는 공간- 스테이징 영역 (Staging area) 혹은 인덱스 (index) 라고도 부른다.  1.3 저장소- 스테이지에 있는 파일을 새로운 버전으로 만들고 관리하는 공간- 버전이 생성되면 후보 파일들이 더이상 존재하지 않으므로 스테이지는 완전히 비워지게 된다.새로운 버전을 생성하는 것을 커밋이라고 부른다. 2. 커밋하는 방법- 저장소에서 작업을 변경한 뒤, 스테이지로 옮겨 커밋 메세지 후 커밋- 히스토리에서 커밋한 내역 확인 3. 버전 비교하기- 비교..

Git/Github 2025.01.10

[Git] Git

# Git- 버전을 관리하기위한 소프트웨어- 변경 내역을 기록하고 상황에따라 과거 버전으로 돌아가는 등,  다수의 인원이 협업하는 과정에서 보다 쉽게 코드를 합치기 위한 목적으로 사용된다. 버전이란, 유의미한 변화가 결과물로 나온 것을 뜻한다.  1. Git 설치- https://git-scm.com 에서 깃 다운로드 - 설치 시, Only show new options 체크 해제- Use Vim (the Ubiquitous text editor) as Git's default editor 선택  - 설치 프로그램, 경로 선택 - 기본 문서 편집기 및 initial branch 선택  - 환경설정 변수 선택 및 SSH 클라이언트 프로그램 선택 - SSH 라이브러리 선택 및 개행 설정 선택 - 터미널 선택..

Git/Github 2025.01.10