Everyday Dev System

Windows에서 소스트리-깃허브 연동하기 본문

내배캠 주요 학습/매일 공부

Windows에서 소스트리-깃허브 연동하기

chaeyoung- 2023. 5. 15. 11:01

참조 : https://www.youtube.com/watch?v=P9gMl4O4kVg

출처 (강민철 강사님) : https://github.com/kangtegong

bs4-0.0.1

 /c/Users/ChaeYoung/.ssh/id_rsa 해당 경로 밑에 개인키 

 /c/Users/ChaeYoung/.ssh/id_rsa.pub 이게 공개키

 

공개키의 정보를 github에 전달하면 

 

github 한 계정에 여러개 sshKey 연동 가능

 

 

pwd 현 경로 출력

ls 현 디렉터리 파일 나타내

cd ~ 홈 디렉터리로 이동 ( 처음 명령어창 열렸을 때 기본 경로를 home을 의미함)

cd .. 상위 디렉터리로 이동

cd . 현재 디렉터리로 이동

cat abc.txt 해당 파일 내용을 확인할 수 있는 명령

 

vi <파일명>

입력모드는 a,  i

모드 나오기 : "ESC"

저장 후 종료는 :wq

 

 

mkdir firstgit

 

 

로컬 저장소 만들기 - git init

작업 디렉터리 상태 확인하기 - git status

버전 관리 대상으로 올리기(스테이지에 올리기) - git add a.txt  (혹은 git . 은 모든 파일 다 추가)

간단한 커밋 git commit -m " "

자세한 커밋 방법 git commit 첫줄이 제목, 3번째 줄 부터 본문

커밋한 정보 조회 git log / gir log --oneline(한줄로) / gir log --patch (커밋별 변경사항 목록 조회)

 

gif diff 최큰 머식과 작업 디렉터리 비교하기

giit diff --staged 최근 커밋과 스테이지 비교하기

git diff <이 커밋에 비해> <이 커밋이 뭐가 달라> 커밋끼리 비교하기

*아래 코드를 통해서 

$ git log --oneline
5302869 (HEAD -> master) second
3201cdc first commit

 

브랜치 - Branch

브랜치는 버전의 분기임
브랜치로 버전의 분기를 관리하는 방법
1. 브랜치를 나눈다.
2. 각자의 브랜치에서 작업한다.
3. 필요하다면 나눈 브랜치를 합친다. (merge)

Head는 현재 작업 중인 브랜치의 커밋을 가리킨다.

일반적으로 현재 작업중인 브랜치의 최신 커밋을 가리킨다..

한 마디로 "내가 지금 어디에서 작업중인가를 가리킨다.

 

git branch (브랜치 목록 보기

git branch foo (foo라는 브랜치 생성)

git checkout foo (foo라는 브랜치로 head 이동)

 

 

병합

1. 새로운 커밋 만들고 병합

2. 새로운 커밋을 만들지 않는 병합은 빨리감기 병합이라고 부름.  (fast-forward merge)

- foo브랜치만 커밋하고 mster 브랜치는 변경사항 없을 경우임.

- foo branch 커밋을 master에 받아들이기만 하는 코드는

 master 브랜치를 헤드에 두고 git merge foo를 입력하면 됨.

 

 

 

충돌 해결하기

같은 부분을 다르게 수정하고 merge할 경우 충돌이 일어남.

1. 어떤 브랜치의 내용을 반영할지 직접 선별한다.

2. 다시 커밋한다.