[TIL 20230414]
오늘 공부한 것
- 지옥에서 온 Git : 버전 관리, 협업, 백업
- Git 사용자이름, 이메일 등록 방법 및 최초설정
git config --global user.name "나의 사용자 이름"
git config --global user.email "내 이메일 주소"
// git config 를 입력하면 help처럼 쓸수있는 기능이 나오고,
// git config --list를 입력하면 등록된 내용(사용자이름이나 이메일주소, 설정 등)을 볼수있다.
- git workflow 파악
- git 협업하기 페어랑 실습
처음 알게된 부분
- git reset HEAD~1 : 직전 커밋 되돌리기
- git restore(커밋되기 전 초기화)와 git reset(커밋된거 초기화)의 차이점?
midir 폴더이름 : 디렉토리 생성
cd 해당디렉토리로 이동
git init : git이 파일관리를 시작하도록 깃 초기화
rm -rf .git : git init 취소
git branch -m 현재브랜치이름(생략가능) 변경할브랜치이름
git status : 깃 파일들 상태 확인
- untracked : 상태 추적이 안되고있는 상태
- tracked : 커밋 이후의 상태
unmodified(파일수정이 감지되지 않은상태), modified(파일 수정이 감지된 상태, 스테이징이 됬으면 초록 아니면 빨강), staged(파일이 스테이징 에리어에 존재하는 상태)
git add : staging area로 파일 이동
git status 확인하기
git rm --cached 파일명 : 스테이징한 파일 되돌리기
git commit -m
git log : commit 내역 확인
git status
git remote --v : 연결상태확인
git remote add 원격저장소별칭 또는 url : remote와 local 레포지토리의 연결
예) git remote add origin
git remote remove : 연결 제거
git push 연결한레포의별칭 브랜치이름 : 예) git push origin main
잘 이해가 안간 부분
느낀점
git을 잘 활용하려면 CLI와 명령어, 챗GPT를 잘 활용하자
챗GPT를 잘 활용하면 연봉 몇억인 개발자보다 결과물을 잘 내기도 한다고 한다. 질문을 잘! 하는 방법에 익숙해지자.
인증방법에는 SSH를 이용한 인증방법과 CLI를 이용한 인증방법이 있는데, 현관문을 열때 지문인식으로 여느냐, 비밀번호로 문을 여느냐의 차이라고 보면 된다고 한다. SSH의 퍼블릭키(공개키)를 복사해서 깃헙에 공개키를 등록하는 과정에서 자꾸 오류가 생겨 멘붕이 왔었는데, 복붙하는 과정에서 단 하나의 공백공간(?) 때문에 오류가 나는 걸 보고....하... 정말 컴퓨터란...ㅋㅋㅋ 하고 이마를 치게 되더라
정말 작은 거 하나로 해결이 되냐 안되냐가 갈리니 앞으로 더 주의해서 봐야겠다는 생각도 들고...
첫 페어 프로그래밍을 진행했다
기계쪽을 전공한 졸업생이라고 하셨는데 같은 비전공자라 그런지, 처음엔 어색했지만 시간이 지날수록 좀 더 부담없이 대화할 수 있게 되었다. 다음주까지 함께 머리를 싸메고 고민하게 될 동지가 생겨서 반갑다 :)
오늘치 페어 실습을 제 시간에 끝내지 못했었는데 21시에 다시 디코로 만나 진행하니 이번엔 1시간만에 처음부터 끝까지 마무리할 수 있었다.
생긴 오류)
1. 페어님의 브런치이름이 master에서 main으로 변경이 안됨 -> git checkout -b 로 해결했다고 하심
2. 내가 push한 내용이 페어님 로컬로 pull이 안됨 -> SSH주소가 아닌 http 주소로 remote 레포지토리 연결을 해놔서 사용자인증을 하라는 내용이 떴었음. remote remove pair로 연결을 제거하고 remote add pair (ssh url)을 입력하고 진행하니 해결됨.(origin과 pair레포 연결 둘다 수정함)
3. 각자 pair remote 연결은 해놓고, 개인 원격 저장소랑 로컬 저장소를 remote 연결을 안하는 이상한(?) 짓을 함
4. git init을 진행한 위치를 잘못 설정함 -> git -rf .git을 해당 디렉토리에서 진행하여 init초기화를 취소한 후, 내가 만든 폴더가 아닌 코스에서 제공해서 클론해 온 폴더 내로 이동하여 git init 설정하니 해결됨.
~/git_pair -> ~/git_pair/be-simple-git-workflow