git

ref

ref 참조를 나타내는 용어 객체를 가리키는 포인터 역할 객체 : 커밋, 브랜치, 태그 등 객체를 식별하는 데 사용되어 저장소 내 데이터 관리 일반적으로 사용되는 참조 유형 - 브랜치 (Branches) 가장 일반적인 참조 유형 중 하나로, 특정 커밋을 가리키는 포인터 - 태그 (Tags) 브랜치와 비슷하지만 주로 특정 커밋을 표시하기 위해 사용됨 불변적이며 주로 소프트웨어 릴리스나 중요한 마일스톤을 나타내기 위해 사용 - HEAD 현재 작업 중인 브랜치를 가리키는 특수한 참조 작업 디렉터리의 상태를 나타내며 현재 작업 중인 브랜치의 최신 커밋을 가리킴 - 원격 브랜치 (Remote Branches) 원격 저장소의 브랜치를 로컬 저장소로 복제하고, 원격 저장소와 통신할 때 사용 - HEAD 브랜치 (De..

git 2023.09.19

git 명령어 (ing)

git init 새로운 git 저장소를 초기화한다. git clone 원격 저장소를 로컬로 복제한다. git add 변경된 파일을 스테이징 영역에 추가한다. git commit 스테이징 영역에 있는 변경사항을 커밋한다. git status 작업 디렉터리 상태를 확인한다. git log 커밋 로그를 표시한다. git diff 현재 변경 사항을 확인한다. git branch 현재 저장소에 있는 모든 로컬 브랜치 목록을 표시한다. 현재 작업 중인 브랜치 앞에 별표(*)로 표시된다. bandit29@bandit:/tmp/level29/repo$ git branch * dev master git branch 새로운 로컬 브랜치를 생성한다. bandit29@bandit:/tmp/level29/repo$ git br..

git 2023.09.17

[Git 에러] Permission denied (publickey)

> git push -u origin main git@github.com: Permission denied (publickey). fatal: 리모트 저장소에서 읽을 수 없습니다 1. RSA 인증키 생성 ssh-keygen -t rsa -b 4096 -C "email@email" Enter file in which to save the key / Enter same passphrase 부분에서 사용할 패스워드 입력 Generating public/private rsa key pair. Enter file in which to save the key (/Users/username/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same pa..

git 2023.09.15

백준, 프로그래머스 GitHub 연동

- 크롬 확장 프로그램 백준허브 백준허브(BaekjoonHub) Automatically integrate your BOJ submissions to GitHub chrome.google.com Chrome에 추가 버튼을 눌러 확장 프로그램으로 추가해준다. 크롬 창의 상단에서 퍼즐모양을 누르고, 고정 버튼을 누르면 확장프로그램 상단에 고정되는 것을 볼 수 있다. 백준 허브-Authenticate를 누르면 깃허브 계정과 연동할 수 있다. 로그인 후, 아래와 같은 화면이 뜨는데 연동하는 두가지 방법이 있다. - Create a new Private Repository : 새로운 레포지토리를 생성하여 연결한다. - Link an Exisiting Repository : 기존 레포지토리에 연결한다. 연동 완료 ..

git 2023.02.09

Github 업로드

repository 생성 repository 이름을 작성하고 create repository 버튼 클릭한다. repository & 프로젝트 연결 프로젝트 폴더의 터미널에서 진행한다. git 저장소 초기화 / 일반 폴더에서 git 저장소로 변환 git init 붉은색 글씨로 커밋해야 할 파일들을 표시해준다. git status git add . : 모든 파일 선택 git add [파일/디렉터리 경로] : 커밋할 파일 추가 git commit -m "전달메시지" : 추가한 파일을 커밋해준다. 모든 파일을 추가하고, 추가한 파일을 커밋한다. git add . git commit -m "git test" main branch 생성한다. git branch -M main 생성한 repository에 프로젝트를 ..

git 2023.01.17

[Git 에러] remote: Invalid username or password.

git push 명령어 시도할 때, 아래와 같은 오류를 볼 수 있다. remote: Invalid username or password. fatal: Authentication failed for '[URL주소]' Github Settings 클릭 > 맨 밑 Developer settings 클릭 Personal access tokens-Tokens(classic) 클릭 > Generate new token(classic) 클릭 Note : 이름 Expiration : 최대 90days까지 설정가능 Select scopes : repo만 선택 (자유롭게 선택 가능) Generate token 클릭 토큰이 생성되면 이를 복사한다. Git origin을 제거한 후, 토큰과 함께 다시 추가한다. 닉네임 : g..

git 2023.01.17

Git vs Github

Git - 오픈 소스 버전 관리 시스템 - 소프트웨어 개발 및 소스코드 관리 본인 코드와 그 수정내역을 기록하고 관리하도록 돕는 버전 관리 프로그램으로 로컬에서 관리할 수 있도록 해준다. git을 통해 branch를 생성하고, 이전 branch로 복구, 삭제, 병합이 가능하다. 로컬에서 사용하기 때문에 다른 개발자와 실시간으로 작업을 공유할 수 없다. Github - git repository를 위한 웹 기반 호스팅 서비스 - 클라우드 서버를 사용해 로컬에서 버전 관리한 소스코드를 업로드하여 공유 가능 - 분산 버전 제어, 액세스 제어, 소스코드 관리, 버그 추적, 기능 요청 및 작업 관리 제공 git 저장소를 관리하는 클라우드 기반 호스팅 서비스로, 다른 사람과 소스코드 공유가 가능하며, git의 기본..

git 2023.01.17