0914 업무기록

토끽·2022년 9월 14일
0

인턴

목록 보기
4/6
post-custom-banner

원래 주제별로... 잘 정리해서 쓰고 싶었는데 그냥 아무것도 정리 안 하고 검색하던 걸 계속 반복해서 검색하는 (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
개발자가 되고 싶은 멋쟁이 새발자
post-custom-banner

0개의 댓글