본문 바로가기

개발 도구52

Git alias(별명) 설정하는 방법 & HEAD의 의미 자주 사용하는 깃 커맨드에 단축키(별명)를 설정하여 사용할 수 있다. 이 때의 별명을 alias 라고 하고, 이 별명을 설정하는 것을 aliasing 이라고 한다. git alias 설정하는 방법 Aliasing하는 명령어는 다음과 같다. git config alias.별명 '자주 사용하는 깃 명령어' 예를 들어, git config alias.history 'log --pretty=oneline' 위와 같은 설정을 해 두면 앞으로 git log --pretty=online 대신에 더 짧은 커맨드인 git history로 원하는 결과를 얻을 수 있다. 설정 시 주의할 점은 git을 제외한 커맨드(+옵션)를 써 주어야 한다는 점이다. 깃을 사용할 때 필수적으로 알고 있어야 하는 내용은 아니지만 그래도 업무.. 2022. 10. 21.
최신 커밋(commit) 내용 수정하기(커밋 메세지 수정 아님) 커밋 메세지를 입력하고 커밋을 모두 완료했는데, 오탈자를 발견하거나 혹은 내용을 수정하고 싶을 때가 있을 것이다. 물론 내용을 변경한 후에 다시 커밋을 해도 되지만 그러면 불필요한 커밋 히스토리가 남게 된다. 깃에서는 본인이 한 최신 커밋 내용을 수정할 수 있는 기능을 제공하고 있는데 이번 포스팅에서는 그 방법에 대해 설명해보려고 한다. git log --pretty=oneline 명령어를 사용해서 아직까지 했던 커밋 히스토리를 살펴 보았다. (이 명령어에 대해 더 자세히 알고 싶다면 요기 클릭 → https://heina-fantasy.tistory.com/268) 지금부터 아래의 히스토리 중, 가장 마지막에 커밋한 Update commit_test.txt의 내용을 수정해 볼 예정이다. 먼저 해당 파일.. 2022. 10. 19.
장문(2줄 이상)의 커밋 메세지를 남기고 싶을 때 우리는 커밋을 할 때에 보통 변경사항을 요약한 짧은 커밋 메세지와 함께 커밋 요청을 한다. 그런데 추가 설명이 필요하여 커밋 메세지를 장문으로 작성해야 할 때가 있다. 이번 포스팅에서는 2줄 이상의 커밋 메세지를 작성하고 싶을 때 어떻게 하면 되는지 정리해두려고 한다. 장문의 커밋 메세지 작성하는 방법 테스트를 위해서 commit_test.txt 라는 파일을 새로 만들었다. 터미널을 실행한 후에 git add . 명령어를 입력하여 변경된 파일을 Staging Area에 추가하고 git status로 상태 확인도 마쳤다. 이제 commit을 할 차례인데 장문의 커밋 메세지를 남기기 위해 옵션 없이 git commit 명령어를 실행시켰다. git commit 이렇게 하면 터미널 창이 아래와 같은 화면으로 바.. 2022. 10. 18.
아직까지 했던 모든 커밋 히스토리 확인하기(git log) 우리는 프로젝트를 진행하며, 아직까지 했던 모든 커밋 목록을 확인하고 싶을 수도 있다. 커밋 히스토리(Commit History)라고 하는데 이번 포스팅에서는 이를 확인하는 방법에 대해서 정리해보려고 한다. 커밋 히스토리 확인하는 방법 커밋 히스토리를 확인하는 명령어는 log 이다. 아래와 같이 터미널을 실행하고 해당 디렉토리로 이동해서 git log 명령어를 실행하면 아직까지 했던 커밋의 목록을 순서대로 볼 수 있다. git log 이러한 커밋 히스토리를 볼 때 주의해야 할 점은, 가장 처음에 한 커밋이 가장 아래에 위치해 있다는 것이다. 리스트가 거꾸로 표시되기 때문에 위에 있을수록 최근에 한 커밋이다. 히스토리에서 확인할 수 있는 내용은 아래와 같다. 커밋 아이디(= 커밋 해시 / commit 뒤로.. 2022. 10. 14.
Github에 있는 프로젝트를 내 PC로 가져오는 방법 깃허브(Github)에는 오픈 소스 프로젝트(Open Source Project)가 많다. 유명한 오픈 소스 프로젝트 몇가지를 예로 들자면 아래와 같다. React Native(리액트 네이티브, 모바일 UI 프레임워크로 페이스북에서 만들었음) https://github.com/facebook/react-native GitHub - facebook/react-native: A framework for building native applications using React A framework for building native applications using React - GitHub - facebook/react-native: A framework for building native applicati.. 2022. 10. 12.
깃허브에서 협업을 위한 Collaborators 추가하기 이번 포스팅에서는 여러 사람과의 협업을 위해 깃허브(Github)에 동료(Collaborators)를 추가하는 방법에 대해서 설명하려고 한다. 깃허브 홈페이지(https://github.com/)에서 로그인하고 해당 디렉토리로 이동한다. Code, Issues, Pull requests... 메뉴바의 마지막에 위치한 Settings를 클릭한다. 그 후 변경되는 페이지 좌측 메뉴바에서 Collaborator를 선택한다. 협업자를 추가하려면 비밀번호 인증이 한 번 더 필요하다. 비밀번호 입력 후에 화면이 바뀐다. 한 번도 동료를 추가한 적이 없다면 중간 부분에서 You haven't invited any collaborators yet.라고 쓰여있는 박스를 발견할 수 있을 것이다. 텍스트 아래에 있는 Add.. 2022. 10. 5.
Github에 등록된 최신 버전을 PC(Local Repository)로 가져오기(git pull) 협업 시에 다른 사람이 코드를 수정해서 깃허브에 업로드해 두었다고 가정해보자. 이제 내가 작업을 할 차례인데 최신 버전의 파일에 이어서 작업을 해야 충돌이 발생하지 않을 것이다. 그러려면 Remote Repository에 있는 내용을 Local Repository로 가져와야 하는데, 이럴 때 사용하는 명령어가 있다. git pull 이라는 명령어를 사용하면 Github에 업로드되어 있는 최신 버전의 파일들을 내 PC의 프로젝트 폴더에 동기화(?)시킬 수 있다. git pull 지난 포스팅에서 READMD.md 파일을 새로 만들어서 깃허브에 업로드해두었다. 그런데 깃허브에 있던 README.md 파일의 내용이 일부 변경되었다. 그래서 터미널을 실행하고 해당 디렉토리로 이동한 후에 git pull 명령어를 .. 2022. 10. 4.
Local Repository에서 작업한 내용 Github에도 반영하기(git push) 지난 포스팅에서 혼자 PC에서 작업하던 파일을 깃허브(Github)에 업로드하는 방법에 대해서 설명했다. 업로드를 해 두었다고 해서 내 PC에 있는 프로젝트 폴더(Local Repository)와 깃허브의 Remote Repository에 있는 폴더가 연동되어 자동으로 변경되는 것은 아니다. 그렇다면 내 PC에서 작업한 내용을 어떻게 해야 깃허브에 반영할 수 있을까? 그럴 때에 사용하는 명령어가 있다. Local Repository 변경사항을 Github에 반영하기 내 PC의 프로젝트 폴더에 README.md 파일을 하나 생성했다. 그 다음 git add 명령어를 이용해서 변경된 파일을 모두 Staging Area로 이동시키고 commit 했다. 아래와 같이 한 개의 파일을 커밋하는 데 성공했다. git.. 2022. 10. 4.
PC에서 작업하던 파일 깃허브에 업로드하기(Local Repository → Remote Repository) 깃허브에 원격 저장소(Remote Repository)를 생성했으니 이제 PC에서 작업하던 파일을 업로드해보도록 하겠다. Local Repository → Remote Repository 먼저 깃허브 웹사이트에 접속해서 로그인을 하고, 지난 번에 생성했던 저장소로 이동한다. (깃허브 링크는 https://github.com/) 나는 MathTool 이라는 저장소를 만들었는데, 계정 로그인 후에 좌측 사이드바에서 확인이 가능하다. 만약 저장소를 여러개 생성했다면 이 부분에서 카테고리처럼 나열되어 보여지고 각각의 저장소를 클릭하여 이동할 수 있다. 저장소로 이동하면 나오는 첫페이지에서 Local Repository에 있는 작업물을 어떻게 Remote Repository로 옮기는지 그 방법을 확인할 수 있다... 2022. 9. 20.
Github 회원가입하고 Remote Repository 생성하기 Repository(저장소)에는 두가지 종류가 있다. 로컬 저장소(Local Repository) : PC에서만 버전 관리를 하는 개인 저장소 원격 저장소(Remote Repository) : 전용 서버에서 파일과 버전을 관리, 여러 사람이 협업 가능 여러 사람이 효과적으로 버전관리와 함께 협업을 하기 위해서는 Remote Repository가 필요하다. 깃허브(Github)가 바로 이러한 Git Repository Hosting을 제공하는 웹 서비스이다. 깃허브(GitHub, /'ɡɪtˌhʌb/, 원래 이름: Logical Awesome LLC)는 루비 온 레일스로 작성된 분산 버전 관리 툴인 깃 저장소 호스팅을 지원하는 웹 서비스이다. 깃허브는 영리적인 서비스와 오픈소스를 위한 무상 서비스를 모두 제.. 2022. 9. 19.