본문 바로가기

Git

(20)
git log 필터링 하는 방법 // 작성한 사람의 이름으로 커밋을 검색한다. git log --oneline --author="이름" // 어제 이후에 작성한 커밋을 보여준다. git log --oneline --after="yesterday" // 또는 "one week ago"도 사용할 수 있다. // 특정 단어가 포함된 커밋을 검색한다. git log --oneline --grep="단어" // 특정 코드가 수정된 커밋을 검색한다. git log --oneline -S"특정코드" --patch // 특정 파일을 수정한 커밋을 검색한다. git log --oneline 파일이름 --patch // 터미널에서 파일이름을 명령어와 구분하지 못하겠다고 할 때 git log --oneline --patch -- 파일이름
git restore 사용 방법 // git add로 stage에 올린 파일을 취소한다. git restore --staged 파일이름 // working directory에서 변경한 파일을 원상태(현재 stage)로 돌린다. git restore 파일이름
.gitignore로 설정하기 전에 이미 git stage에 추가했을 경우 지우는 방법 .gitignore에 파일이나 폴더명을 넣으면 working directory에서 해당 파일이 수정되더라도 git stage 대상에서 제외된다. 그러나 이미 stage에 추가했을 경우에는 먹히지 않는다. 이를 해결하려면 stage에서 지워야 한다. 다음을 입력하면 stage에서 파일을 삭제할 수 있다. git rm --cached -r 파일이나폴더이름 --catched는 stage에서만 지우겠다는 옵션 그리고는 새롭게 commit을 해야 한다.
유용한 git 설정 1. global 영역에 이름을 설정한다. git config --global user.name "socratone mac" 이름에 띄어쓰기가 들어갈 경우 쌍따옴표로 string을 감싸야 한다. 2. global 영역에 이메일을 설정한다. git config --global user.email socratone@gmail.com 3. git commit 명령어로 git을 편집할 때 쓸 editor를 설정한다. git config --global core.editor "code --wait" 비쥬얼 스튜디오와 같은 에디터를 열기 위한 code 명령어가 제대로 설정되어 있어야 잘 작동된다. code 명령어를 설정하려면 아래 링크를 참고하자. thinkforthink.tistory.com/248 --wait ..
맥에서 ssh 키 만드는 방법 SSH는 Secure Shell Protocol의 약자로 두 컴퓨터가 인터넷과 같은 네트워크를 이용해서 통신을 할 때 보안상 안전하게 전송하는 용도로 쓰는 프로토콜이라고 한다. 1. 터미널에 다음을 입력해서 ssh 키가 있는지 확인한다. cd ~/.ssh ls id_dsa나 id_rsa라는 파일이 있고 .pub 확장자가 붙은 파일이 쌍으로 하나 더 있다. .pub가 public 키이고 다른 파일이 이에 대응하는 secret 키다. 만약 .ssh 디렉토리가 없다면 만들어야 하고 파일도 생성해야 한다. 2. ssh 키를 생성하려면 다음을 입력한다. ssh-keygen -o 그리고는 이어지는 옵션에 엔터만 연달아 입력해도 id_rsa 키와 id_rsa.pub 키가 생성된다. 처음 나오는 Enter file....
특정 파일과 폴더 깃 add 못하게 만들기 .gitignore 파일을 만들어서 위와 같이 입력한다. 폴더를 제외하려면 첫 번째 줄처럼 하고 파일을 제외하려면 두 번째 줄처럼 한다.
깃을 이용한 패어 코딩 Pair 1 관점 1. Fork : 원본 리파지토리를 가져온다. 2. git clone URL : 리모트 리파지토리를 로컬 리파지토리로 복사해서 가져온다. 3. git remote add pair URL : 패어의 리모트 리파지토리를 연결한다. 4. git add FILE : 파일을 수정 후 깃을 추가한다. 5. git commit -m 'MESSEGE' : 깃 메시지를 작성한다. 6. git push origin master : 로컬 리파지토리를 리모트 리파지토리로 올린다. Pair 2 관점 1. Fork 2. git clone URL 3. git remote add pair URL 7. git pull pair master : pair의 리파지토리를 가져온다. (리파지토리가 이미 연결돼 있어야 함) ..
깃 커밋 메시지 수정하기 1. git commit --amend 입력 2. a를 누른다. 3. 수정한다. 4. esc를 누른다. 5. :wq 입력