GitHub (17) 썸네일형 리스트형 Git은 어떻게 동작할까? 네 가지 객체로 이해하는 Git 구조 안녕하세요!이번 글에서는 Git의 동작 방식을 이해하는 데 꼭 필요한 네 가지 객체(Blob, Tree, Commit, Tag)에 대해 알아보도록하겠습니다!왜 Git 내부 구조를 알아야 해?Git을 사용하다 보면 git add, git commit, git push 같은 명령어는 너무나 익숙하죠.하지만 우리가 Git을 사용할 때, 이게 내부적으로 어떤 구조로 데이터를 저장하고 관리하는지 고민해 본 적 있나요? 🤔Git은 단순한 파일 저장 도구가 아니라, 객체 데이터베이스(Object Database)라는 시스템을 사용해 데이터를 관리합니다.이 구조를 이해하면 버전 관리 실수를 줄이고, 협업 과정에서 Git을 더 효과적으로 활용할 수 있습니다. Git의 데이터 저장 방식Git의 객체 데이터베이스(Obje.. [GitHub] repo에 .gitignore 파일 추가하기 이번에는 repo에 .gitignore을 추가하는 방법을 알아보겠습니다! Git repo에 프로젝트를 upload하기 전에 .gitignore을 추가해야 충돌을 예방할 수 있다고 합니다 ㅎㅎ 미리미리 만들어 놓고 추가해 놓는게 좋겠죠? File 복사 https://www.toptal.com/developers/gitignore gitignore.io Create useful .gitignore files for your project www.toptal.com 위 사이트에 들어가면 아래 이미지같이 검색창이 뜹니다ㅎㅎ 원하는 키워드를 추가해주고 생성을 누르면 아래와 같은 파일을 만들어 줍니다 (swift, xcode, cocoapods 키워드를 많이 사용한다고해요!) # Created by https://.. [GitHub] 특정 branch만clone하는 방법 Git에서 branch 전체를 clone하지 않고 특정 branch만 clone 해보자. git clone -b {branch_name} --single-branch {저장소 URL} 예시 [GitHub] Git commit 메세지 변경하기 안녕하세용 커밋 메세지를 잘 못 적었을때, 수정하는 방법을 가지고 왔습니다! 직전 commit 메세지 변경 바로 직전에 commit 메세지를 바꾸고 싶으면 아래 명령어만 사용하면 됩니다! git commit --amend -m "원하는 메세지" 직전은 아주 간단하죠!ㅎㅎ 그럼 예전에 했던 commit 메세지를 바꾸고 싶을때 방법도 알아봅시당 다른 시기 commit 메세지 변경 일단 고치고 싶은 commit 메세지가 몇 번째 있는지 알아보기 위해 git log를 찍어봅시다! git log 위와 같이 순서가 나오죠? git rebase -i HEAD~숫자 그럼 이제 숫자 자리에 찾고 싶은 커밋의 자리를 입력하면 됩니다! 예를들어, 마지막 커밋으로부터 2번째에 위치하면 2를 입력합니다. 그러면 아래 이미지와 .. Linux 명령어 모음 안녕하세요! GitHub을 활용할 때 주로 terminal을 사용하는데, 그때 Linux 명령어를 알아두면 정말 편리할 것 같더라구요! 어느정도 알고 있긴 하지만... 잘 안 쓰는 것들은 자꾸 까먹어서 오늘 정리해보았습니다 ㅎㅎ ls (List segments) : 현재 위치의 파일 목록 조회 ls -l : 파일의 상세정보 ls -a : 숨김 파일 표시 ls -t : 파일들을 생성시간순(제일 최신 것부터)으로 표시 ls -rt : 파일들을 생성시간순(제일 오래된 것부터)으로 표시 ls -f : 파일 표시 시 마지막 유형에 나타내는 파일명을 끝에 표시 ('/' : 디렉터리, '*' : 실행파일, '@' : 링크 등등,,,) cd (Change directory) : 디렉터리 이동 cd [디렉터리 경로] :.. [GitHub] Xcode에서 branch 가져오기 안녕하세여 :D 저번에는 Xcode를 이용해서 branch를 가지고와봤는데요! 이번에는 Command 창에서 해보겠습니다! ;D 1. git remote update 먼저 업데이트를 해줍니다!! (안하면 몇몇 브런치가 안 뜰 수 있으므로!) 2. git branch 리스트 확인 Xcode에서 아래처럼 나왔었죠?!! Command 창에서도 물론 branch 파일 목록을 볼 수 있어요!!!! 아래와 같은 명령어를 사용하면 원격부터 로컬까지 다 볼 수 있습니당 ㅎㅎㅎ $ git branch $ git branch -r // 원격 $ git branch -a // 원격 & 로컬 3. 원격 저장소의 branch 가져오기 저번에 Xcode에서 checkout 했었죠?!! 여기서도 동일하게 Checkout 해야함니다.. [GitHub_Error] token 인증 로그인 - remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. 안녕하세요! 오늘은 새로운 오류를 들고 왔습니다!!!!! 사실 전에 떴던 오류인데, 갑자기 오늘도 뜨길래 들고왔어요ㅎㅎ 해석해보니.. 2021년 8월 13일에 암호 인증 지원이 제거되었습니다. 대신 개인 액세스 토큰을 사용하십시오. 자세한 내용은 https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/를 참조하세요! 2021년도 중반부터 인증에 token이 사용될 것이라는 GitHub 공지가 있는걸 보니, 예정되어있었던 오류인 것 같아요! 8월 13일 이후로 비밀번호가 토큰이나 ssh 로 인증하는 것으로 바뀌었다고 합니다!!! 아마 Git hub를 자주 사용하시는 분들은.. 벌써 다 해결했겠죠,,,,? 1. G.. [GitHub] Git 기본 명령어 Git 이란? 소스코드를 효과적으로 관리하기 위한 분산형 버전 관리 시스템 Git에서는 소스코드가 변경된 이력을 쉽게 확인 할 수 있고, 특정 시점에 저장된 버전과 비교하거나 특정 시점으로 되돌아갈 수 있다. 원격 저장소 (Remoto Repository) 파일이 원격 저장소 전용 서버에서 관리되며 여러 사람이 함께 공유 가능 로컬 저장소 (Local Repository) 개인 pc에 파일이 저장되는 공간 Git으로 할 수 있는 것 버전 관리 백업 협업 Git 초기 설정하기 계정 설정 git config --global user.name "" git config --global user.email "" 적용됐는지 확인 git config --list Git 기본 명령어 저장소 생성 git init 원격 .. 이전 1 2 3 다음