간단히 말해 , Git은 툴(tool)이고 GitHub는 Git을 사용하는 서비스
https://parkjh7764.tistory.com/39
Git, Git Bash 쉬운 설치/ Git Bash 설치 쉽고 자세한 설명/ 윈도우 OS에서 리눅스 환경 구축하기/ Git Bash
Git Bash라는 것을 설치하기 전에 Git Bash가 무엇인지 부터 알아보고 가자. Git Bash란 무엇인가? 아래 사진을 보면 왼쪽은 우리가 Windows 운영체제에서 주로 쓰는 '명령 프롬프트, cmd'이고 오른쪽 사진
parkjh7764.tistory.com
git과 gitbash의 차이점과 gitbash 설치에 대한 상세한 설명이 나와있다.
gitbash을 쓰는 이유는 git의 네트워크 아이디와 패스워드 없이 계속 드나들 수 있도록 함이라는데..
어제 git을 쓰는데 자꾸 로그인하라고 하고, 링크 복붙 하는 것을 하지않도록 하기 위함인듯?
▶ 1. SSH Key 생성 목적
Git 원격 저장소에 Push나 Pull을 할때 매번 패스워드를 묻게 되는데 이 과정을 SSH Key 생성을 통해 생략할 수 있다.
이와 같은 니즈가 발생하는 케이스는 다양할 것이다.
1. 사용자 비밀번호 입력 방식보다 높은 수준의 보안을 필요로 할 때 필요하다.
2. 젠킨스 등의 CI툴로 배포 자동화를 할때 등 사용자 계정 입력을 자동화 하여야 할 때 필요하다.
3. GitHub 계정이 2FA(Two-Factor Authentication)에 의해 이중 인증이 필요한 상황이 생길때 필요하다.
등등.
출처: https://goddaehee.tistory.com/254
윈도우는 gitBash 설치를 따로 해줘서 cmd 대신 여기로 SSH에 접근해야한다.
아직 ssh 미설치라 뜨지 않음.
<윈도우 버전 SSH Key 생성방법>
출처의 사이트처럼 윗 이지의 맨 윗줄과 개인 이메일 입력해서 key 생성
gitBash의 복붙은
복사: ctrl + insert
붙여넣기: shift + insert
ssh key 발견.
rsa키 라고도 하고, primary key라고도 불리는 나의 ssh key.
repository 생성 후 커밋되있던 것을 아래의 줄을 vscode 터미널에 명령해서 repository에 저장.
echo "# boiler-plate" >> README.md
git remote add origin https://github.com/elecch/boiler-plate.git
git branch -M main
git push -u origin
위의 코드를 외울 수도 없는 노릇이니..
(3) Staging 영역에 추가
코드 수정이 완료되면 staging 영역에 추가합니다.
$ git add .
현재 디렉토리에 있는 업데이트 된 파일을 전부 스테이징 영역으로 추가합니다.
또는,
$ git add -A
수정된 파일 전부를 스테이징 영역에 추가합니다.
$ git status
로 현재 add 내역을 확인할 수 있습니다.
(4) Repository에 commit
$ git commit -m "feat: README.md update"
-m 은 메세지의 약자이고, 뒤에 ""안에 공유할 메시지 내용을 적어주시면 됩니다.
git commit -m "수정완료" 이런식으로 하면됨.
(5) 원격 저장소에 push, 업데이트 된 내용은 pull
내 local 디렉토리로 부터 원격저장소(Remote repository)로 보내기 위해서는 push 명령어를 사용합니다.
그 전에 원격 저장소와 내 로컬을 연결해야 합니다.
원격 저장소 연결 (github)
$ git remote add origin (원격 저장소 github URL)
origin은 remote repository의 이름이며, 다른 이름으로 설정해도 무방합니다.
Master -> Main 이름 변경(git에서 Master를 Main으로 권장함)
git branch -M main
$ git push origin main
git에 가서 파일 변경된것을 확인할 수 있다.
'🗄️git' 카테고리의 다른 글
git branch로 버전 관리 , git ignore 파일 cmd로 만들기 (0) | 2024.01.02 |
---|---|
git에 파일 올리기/ git 수정코드 올리기 (0) | 2023.05.25 |
Git의 init, add, commit 다루기(+ .gitignore) (0) | 2023.01.18 |
GIT 기초(저장 과정 정리) (0) | 2022.12.17 |
git에 첫 프로젝트 올리기 및 삭제 (0) | 2022.12.16 |