git stash는 커밋 되지 않은 작업들과 파일들을 local stash에 저장하고 브랜치에서 수행한 마지막 commit으로 돌아가는 것이다. 이렇게 stashing을 통해서, 다른 곳으로 주의를 돌리고, 끝내지 않은 코드를 나중에 다시 진행할 수 있다. 개발자가 특정 파일을 stashing 하는 것은 작업해야 하는 파일과 커밋 준비된 파일을 구분하고 선택할 수 있도록 하기 때문에 유용하다. 1. stash 사용하기 git stash 명령어는 현재 working directory에 있는 모든 tracked file들을 stash 한다. git stash 2. 특정 파일을 stash 하는 방법 특정 파일을 stash하는 방법은 추가적인 push option과 함께 파일 명(경로) 가 필요하다. git s..
1. Upstream과 Downstream 이때까지 모호하게만 알고 있던 개념을 확실하게 짚고 가고 싶었다. upstream, origin에 대한 정확한 것이 무엇일까? 아래 그림을 참고하자. upstream이 있으면 downstream이 있다. 영어로 상류, 하류라는 뜻이다. git에서 이러한 용어들을 이용하는 이유는 관계를 잘 표현해 주기 위한 것이다. 이것은 흐름을 나타내기 위한 상대적인 개념이다. git에서도 remote upstream, remote origin, local 로 점점 내려온다. fork한 저장소에서 나의 remote 저장소에서 나의 local 저장소인 컴퓨터로 내려온다. 이 관계를 표현해 주기 위해서 강의 상류와 하류를 표현하는 upstream과 downstream의 개념을 도입..
Git 커밋 메시지 컨벤션을 찾아보면서 다양한 커밋 메시지 컨벤션이 존재하는 것을 알았다. 그래서 검증되지 않은 블로그나 사이트를 참고 하지 않으려 했다. 특히 어디에서는 제목 첫 글자는 대문자 사용하지 말라하며 어느 곳에서는 대문자를 사용하라고 한다. 그러니 그냥 속한 팀의 convention을 따르는 것이 1순위인 것 같다. 나는 ConventionalCommits.org라는 152명의 contributer로 이루어진 곳을 참고했으며, NHN Meetup!에 있는 글을 참고하였다. 1. git 커밋 메시지를 잘 쓰려고 노력해야 하는 이유 - 커밋 로그 가독성을 높인다. - 더 나은 협업과 리뷰 프로세스 - 더 쉬운 코드 유지보수 git log을 통해 여러 커밋 메시지를 확인하면 과거 어떤 코드를 변경..
1. github remote repository 이름 변경 후 github remote repository에 repository naming convention을 보고, 그에 맞게끔 변경을 완료했다. 하지만 push 하려고 보니 push가 안되길래, remote -v 통해서 경로를 확인해보니 repository 이름 변경하면 repository url 주소까지 변경되는 것. 그래서 오류가 발생했다. 일단 내 성격상 어떻게 대처해야 하는지 찾아보지도 않고 경로를 다시 git remote add origin 로 설정하고 다시 올리니, push가 안되었다. 거기에 다름과 같은 에러가났던 걸로 기억한다. 위와 같은 에러가 나는 이유는 정확히 원격 저장소 이름을 언급해 주지 않았다는 것이다. 위와 같이 remo..
git push를 할때 다음과 같이 terminal에서 내 아이디와 깃헙에서 발급한 token을 입력해야 한다. 이렇게 매번 commit 할때 마다 토큰번호를 입력해만 하고 토큰을 잊으면 다시 새로운 토큰을 발급해야하고, 그러지 않기 위해 어디에 복사 해놔야 하고 매번 push때마다 토큰을 복사-붙혀넣기 하는 것이 여간 귀찮은 일이 아니다. SSH를 이용하면 그럴 필요가 없어진다고 한다. 1. SSH란 SSH는 Secure Shell의 줄임말로 보안이 강화된 안전한 방법으로 정보를 교환하는 방식입니다. SSH에서는 기본적으로 Private key와 Public key를 한 쌍으로 묶어서 컴퓨터를 인증한다. public key는 말 그래도 외부에 공개되는 키이고 private key는 아무도 알 수 없게 ..
2022년, 00시가 지나고 나서 내가 가장 먼저 한 일이 있는데 바로 내 깃헙 주소의 README.md 파일을 작성한 것이다. 그리고 어제부터 이틀간 git에 대해서 공부했는데, 전반적인 git 사용법에 대해서 정리해 보고자 한다. 1. Git은 왜 사용할까 git은 버전 관리를 하기 위해서 리눅스 운영체제를 만든 사람인 Linus Torvalds가 2005년에 처음 소개했다고 한다. 이를 통해 수많은 소스코드를 효율적으로 관리할 수 있다. 깃으로 크게 '버전관리', '백업', '협업'을 할 수 있다. 2. Git을 통한 버전 관리 (1) Working Tree와 Stage 그리고 Repository - Working Tree(작업 트리) : 파일 수정, 저장 등의 작업을 하는 디렉토리. working..
1. Directory 구조 (1) Directory의 구조 * Directory는 folder이다. ls /User/junho 같이 사용하며, Mac OS에서는 open . 을 사용하여 해당 위치에 대한 default viewer를 열 수 있다. /User/junho/ruby/projects 같은 경우, ~/ruby/project와 동일하다. ~는 Home directory를 뜻하고, 이는 과거 초장기의 몇 키보드에서 ~와 home키가 같이 되어 있었기 때문에 ~가 home directory를 가리키게 된 것이다. (2) sudo 명령어 먼저 opt directory란 로컬 시스템 관리자 용으로 예약되어 있기 때문에, 해당 /opt에 대한 기본 사용 권한은 소유권 root에 있다. 따라서 $ touch..
0. 개요 Cat 명령어는 file이 길어지면 잘 작동하지 않고 terminal에서 너무 길어진다. 따라서 파일 내용 확인(inspect)을 위해서는 다른 방법이 필요하다. 1. 파일 다운로드 curl (cURL) : URL과 interact할 수 있또록 해주는 command line which : 프로그램이 terminal에서 사용가능한지 알려줌 (ex. which curl 을 입력하면 입력가능하면 directory를 알려줌) 여기서는 curl -OL cdn.learnenough.com/sonnets.txt 입력을 통해 sonnets.txt를 다운로드 한다. ※ 이전 command를 반복하는 방법. 1) ↑키를 통해서 2) !(bang)이나 !!을 통해서 (option과 url등을 입력하는 수고를 덜어..
- Total
- Today
- Yesterday