[오늘 공부한 부분]
1. git 기본 개념
2. git 두 가지 error 해결
- error1 - 'Sourcetree 응용 프로그램이 예기치 않게 종료되었습니다.'
- error2 - Refreshing Remote Repositories Failed
1. git 기본 키워드 정리
① 버전 관리: 프로젝트 상태가 변경되는 정보를 알고 있다는 것! Git 은 가장 널리 쓰이는 버전관리 도구 중에 하나로 commit 을 사용해서 버전이 달라지는 것을 관리할 수 있다.
ⓩ git 초기화(git initialize) : 컴퓨터에 있는 프로젝트를 Git 이 관리하는 프로젝트로 만들 수 있다. 깃초기화 작업 후엔 해당 파일에 .git 폴더가 생성되는 것을 확인 할 수 있다. git 초기화는 처음에 단 한번만 해 주면 된다.
③ commit : 현재 프로젝트의 상태를 찰칵 📸 저장하는 것.
- 누가(author), 언제 commit 했는지의 정보와 프로젝트 변경 내용알 수 있다.
- 작업내역이 어떤 것인지 알아볼 수 있게 적는 메시지를 'commit 메시지'라고 한다. ->협업과정에서 커밋메시지를 잘 쓰는 것도 중요!
④ add (혹은 staging, 스테이징) : commit 에 반영할지 안할지는 파일 단위로 선택할 수 있다. commit 에 반영할 파일을 선택하는 것. 작업 내역을 저장하기 위해서는 add - commit 만 하면 된다.
ⓢ commit history : commit 한 순서대로 리스트. 역사!
⑥ repo : 'Git으로 관리되는 프로젝트' 를 Git 에서는 repo(리포, repository 리포지토리의 약자) 라고 한다. 내 컴퓨터에 저장되어있는 리포지토리를 로컬 repo(local repository), Github 처럼 다른 곳에서 접속할 수 있는 공간에 저장되어있는 것을 원격 repo(remote repository) 라고 한다.
⑦ Tracking(추적) : 로컬 repo 와 원격 repo 를 연결하는 것
⑧ push : 로컬 repo 의 commit 들을 원격 repo 에 반영하기(push)! 밀어넣기. 원격 repo 에 없는 즉,새로운 commit 내역을 모두 원격 repo 에 한 번에 반영한다.
⑨ pull : 원격 repo 의 commit 들을 로컬 repo 로 반영하기(pull)! 땡겨오기. 로컬 repo 에 없는 즉,새로운 commit 내역을 모두 로컬 repo 에 한 번에 반영한다.
⑩ clone : 원격 repo 를 내 컴퓨터에 가져와서 초기 repo 세팅하는 것을 clone(복제하기)!
[ 정리 ]
1. 로컬 pc에 있는 작업물을 깃허브에 업로드 하는경우.
[git 초기화]
- sourcetree 계정연결 확인
- Create new existing locao repo
- 목적지 경로 옆에 ... 을 클릭해서 폴더를 선택
- 유형을 Git으로 바꿔주고 '생성하기' 버튼 클릭
- opne local repo(double click)
[add/ staging] - [commit 메시지 작성] - [commit] - [history확인] - github에서 [원격 repo] 만들기 - [tracking] - 파일 [push]
2. 원격 pc에 있는 작업물 내려 받아 작업하기
sourcetree 계정연결 - [원격 repo]에서 원하는 파일 [clone]
2. Git error
① error1 - 'Sourcetree 응용 프로그램이 예기치 않게 종료되었습니다.'
처음엔 인증문제라 생각해서 정말 수두룩 빽빽 올라온 구글링 정보로 키체인 재설정 (초기화)도 해보고, 깃허브 토큰도 몇 번 재발급 받아보고 했지만 2시간 가량 낑낑된 이 에러..... 정말 쉽게 해결 하였다.
→ 맥과 소스트리 언어설정을 영어(US)로 바꿔주면 해결 ... 쏘 간단 .... ㅠ-ㅠ
- 맥 언어 바꾸는 법 : [시스템 환경설정 ] - [언어 및 지역] - [ 왼쪽 하단 + 버튼 클릭후 영어 선택] - [기본언어 영어로 설정]
- 소스트리 언어 바꾸는 법 : [소스트리 설정 단축키는 commamd + ] - [ preffered language 영어로 설정]
[출처] :
② error2 - Refreshing Remote Repositories Failed
내 로컬 repo에 있는 파일을 원격 repo로 push하는 과정에서 이런 오류가 발생했다. 오류 이유는 원격 url/path를 추가하는 과정에서 깃헙의 링크를 복붙해서 설정했어야 하는데, 강의 자료만 보고 옆 지구본을 눌러서 나타난 문제였다. 해결은 간단하게 복사한 링크를 인풋창에다 붙여넣기 하면된다.
③ Mac 에서 sourcetree 기본 브랜치 이름 변경하는 방법
'Coding > Git' 카테고리의 다른 글
Github 연습 (Issue생성, 로컬 repoBranch 생성, PR, Merge) (2) | 2022.11.13 |
---|---|
Git - 협업하는 과정 [Issue(이슈)할당 - Branch(브랜치)생성 - Merge(병합)/Merge Conflict 해결하는 법] (0) | 2022.11.12 |
.gitignore File 이란? (0) | 2022.11.04 |
Git 사용 플로우 (0) | 2022.11.03 |
Git 명령어 정리 (0) | 2022.11.01 |