0914 업무기록

토끽·2022년 9월 14일
0

인턴

목록 보기
4/6

원래 주제별로... 잘 정리해서 쓰고 싶었는데 그냥 아무것도 정리 안 하고 검색하던 걸 계속 반복해서 검색하는 (2개월째) 나 발견... 결국 일별 혹은 주별로 벨로그 남기기로 결심. 노션은 산발적 텍스트의 나열이기 때문에 벨로그에 구글링해 알게 된 걸 기록해 보도록 (노력)하겠다......

GitHub

특정 브랜치만 Clone 하기

Webstorm을 활용하여 Remote server에 repo를 클론하여 작업하는데, git clone 명령어를 썼더니 메인 브랜치가 클론되어 왔다. 구글링을 해 보니 checkout 하여 브랜치를 바꾸는 방법이 있다고는 하는데? 나는 그게 필요한 게 아니기 때문에 삭제 후에 dev 브랜치만 다시 클론해 왔다

git clone -b <브랜치 이름> <레포지토리 주소>

근데 single-branch 명령어가 따로 있던데... 무슨 차이점이 있는지 찾아보아야겠다

private repo Clone 하기

프라이빗 레포지토리는 그냥 클론을 해 오려고 하면 안 된다... 그래서 구글링 하고 상사분의 조언으로 해결하였다. 클론 하나 제대로 못 하는 새발자... 자존감 지켜... 지켜...

  1. ssh key 생성

구글링 했을 때 거의 모든 포스팅에서 ssh key를 생성하고 gitghub setting에서 등록하라고 했다. 근데 생성도 잘 하고 등록도 했는데 안됐다...
터미널에 ssh-keygen을 입력하면 점선 네모박스가 뜨면서 key 생성을 완료해 준다.

cd ~/.ssh
ls -al
cat id_rsa.pub

위 명령어를 차례로 입력해 주면, 복잡한 문자열이 나오는데 이게 공개키라고 한다. 그럼 그 내용을 복사해서
GitHub - Settings - SSH and GPG keys - NEW SSH key 로 들어가서 이름을 아무렇게나 설정해 주고 복사한 공개키를 입력 후 저장. 그러면 SSH key 생성 완료.

Authentication KeysSigning keys를 선택하게 되어있는데... 잘 몰라서 같은 내용으로 두 개를 만들었다. 이게 잘못인지 뭔지 키 생성을 했는데도 클론이 되지 않았다.

  1. Github token 생성

그래서 상사님께 도움을 요청했다. 이랬는데 클론이 잘 안 됩니다...... 근데 무슨 토큰을 만들면 될 것 같은데? 라고 슬쩍 던져 주셔서 아 ! 감사합니다... 하며 토큰을 만들었다. 깃허브 토큰... 다른 작업을 할 때 수차례 구글링하며 마주쳤던 아이지만 토큰을 발급하면 토큰으로만 로그인이 가능하대서 발급하지 않고 미뤘던. ㅠㅠ 보안 문제 때문에 토큰을 발급해서 클론을 시도하니 바로 해결됐다.

토큰 생성은 GitHub - Settings-Developer Settings - Personal access token에서 가능.
최초 생성 시에만 토큰을 보여주니까 안전한 곳에 잘 복사해 둘 것.

git clone 시 github username과 password를 요구하는데, password 입력 시 발급된 토큰을 입력하면 된다.

Commit and Push

깃허브 데스크탑, IDE만 써오던 나 반성하자...

처음엔 냅다 수정 후 git commit을 하면 될 줄 알았으나, 그게 아니다.

  1. git add
    소스 코드를 수정했으면, 수정된 소스 코드를 스테이징 영역으로 추가해 줘야 한다.
git add . #현재 디렉토리 영역의 수정된 소스 코드 추가
git add -A #수정된 모든 소스 코드 추가
git add <filename> #특정 파일을 추가

그리고 엄청 중요한 📌git status !!!
git status를 생활화하자.
add내역, commit 내역 확인 가능. 쉽게 말해서 현재 상태를 확인 가능하다.

  1. git commit

스테이징 영역에 추가한 파일을 커밋해 줘야 한다

git commit -m "커밋 메시지 작성"

커밋 전 git status로 어떤 파일이 add 되었는지 확인해 주기...!
지금 회사는 Jira를 사용 중이라 앞에 커밋 메시지 가장 앞에 스마트 커밋 코드를 적고, # 뒤에 간단히 내용을 작성한다.

근데 조금 찾아보니 vm 에디터를 이용하여 템플릿을 생성한 다음 제목+내용, 영어로 작성하는 것이 보편적인 것 같다. 데모 버전이 완료되면... 저렇게 해 봐야겠다.

  1. git push

내가 한 커밋들을 원격 저장소에 올리는 명령어이다.
push 전에는 git status로 현재 상태 확인 필수!!!!!!

git push <repository_name> <branch_name>

Linux

vi 편집기 명령어

vi 편집기 열기

sudo vi <filename>

편집 명령어
i : insert mode
q!: 저장하지 않고 강제종료
w: 저장(편집기 미종료)
wq: 저장 후 편집기 종료

내용 있는 디렉토리(폴더) 삭제

sudo rm -R <directory_name>

참고 링크 모음

git commit push
git commit push
git commit message
css
css margin
div
span
div vs span
css position
css position
linux scp

profile
개발자가 되고 싶은 멋쟁이 새발자

0개의 댓글