분류 전체보기 134

[Git & GitHub 9] git push, origin, switch

git pushgit remote 명령어를 통해 원격지로 설정된 git reposiotry에,git push 명령어를 사용하여 GitHub에 코드를 올릴 수 있습니다.(git push 한 branch를 클라우드에서 호스팅합니다)git push 매개 변수를 통해 어디로 push할지 지정합니다.origin은 일반적으로 원격지를 칭합니다(push하기 전에, git remote -v 명령어를 사용하여 원격지가 가리키는 장소를 확인합니다)git remote add originhttps://github.com/Min-SungJo/VCSgit remote -vgit push origin maingit push origin masterlocal-branch와 remote-branch는 동일하지 않습니다.git pu..

SCM/Git 2024.05.16

[Home Server] SSH 서버-클라이언트 연결, 도커 설치

제목[Home Server] SSH 서버-클라이언트 연결, 도커 설치관련 게시글[Home Server] USB로 우분투 설치, 인터넷 연결, SSH 설정, 공유기 설정[Home Server] SSH 서버-클라이언트 연결, 도커 설치[Troubleshooting, Home Server] (LG U+)SSH 서버-클라이언트 연결 실패[Troubleshooting, Docker] invalid referencd format, unexpected EOF목차5. SSH 서버-클라이언트 연결6. 도커 설치5. SSH 서버-클라이언트 연결이제 클라이언트에서 ssh 명령어를 통해 서버에 연결합니다.cmd를 통해 직접 연결할 수도 있고,PuTTY를 사용하여 연결할 수도 있습니다.cmd를 통해 연결하려고 할 때, Host..

OS 2024.05.16

[Git & GitHub 9] GitHub란? git clone, git remote

GitHub란GitHub란 Git Repository를 위한 호스팅 플랫폼입니다.GitHub를 사용하면 클라우드에 Git Repository를 저장할 수 있습니다.클라우드에 게시된 Git Repository에 접근해 협업합니다. GitHub에 게시된 오픈 소스 프로젝트를 보고,버그 수정 등 프로젝트 기여하거나 토론할 수도 있습니다. GitHub를 접근하려면 인터넷과 계정이 필요합니다.개인 개발자의 경우, GitHub의 무료 버전만으로도 충분합니다.git clonegit clone 명령어를 사용하여 (클라우드에 저장된 Git Repository)원격 저장소를 로컬로 가져옵니다.git clone 처럼 사용할 수 있습니다.가져온 git repository의 commit 기록에 접근할 수 있습니다. 일반적으로..

SCM/Git 2024.05.14

[Git & GitHub 8] Snapshotting(checkout, restore, reset), Patching(revert)

Snapshotting(checkout, restore, reset), Patching(revert)git 명령어를 통해 변경사항의 스냅샷 설정을 하거나 패치 적용을 할 수 있습니다.(취소, 폐기, 복구 등)1. git checkoutgit checkout [...]git checkout HEAD 명령어를 사용하여,git checkout HEAD브랜치의 HEAD로 체크아웃합니다.모든 변경사항을 버립니다.git checkout -- ...git checkout -- 또는 git checkout HEAD 명령어를 사용하여,특정 파일의 변경 사항을 최근 커밋 시점으로 되돌립니다.git checkout -- ...git checkout HEAD ...2. git restore 복원git restore 명..

SCM/Git 2024.05.10

[Git & GitHub 7] detached HEAD

HEAD는 일반적으로 특정 브랜치의 가장 최근 커밋을 가리킵니다.HEAD는 일반적으로 커밋이 아닌 특정 브랜치를 참조합니다.detached HEADgit checkout 명령어를 통해 HEAD를 특정 커밋 시점으로 이동할 수 있습니다.git checkout 이 때의 HEAD를 detached HEAD(분리된 헤드)라고 합니다.일반적으로 .git/HEAD는 branch의 경로를 가리킵니다.$ cat .git/HEADref: redfs/heads/branch1그러나 detached HEAD는 커밋을 가리키게됩니다.git checkout 3f$ cat .git/HEAD3f분리된 헤드를 브랜치로 되돌리고 싶다면,git switch 또는 git checkout 명령어를 사용하여 브랜치로 이동합니다. 분리된 헤드..

SCM/Git 2024.05.10

[Git & GitHub 6] git stash

git stash, git stash push, git stash save, git stash pop, git stash apply, git stash list, git stash drop, git stash clear0. git stash란?git stash를 사용하여 변경사항을 임시로 저장합니다.(커밋하지 않은 변경사항을 임시 저장합니다)물론 commit할 준비가 되지 않은 것도 commit할 수 있습니다.(commit이력을 잘 남기고 싶다면 git stash를 활용합니) git stash를 통해, commit하지 않고 브랜치 간 이동을 가능케 합니다. 특정 파일을 작업 중일 때 브랜치를 이동하면,두 가지 상황이 발생할 수 있습니다.1. 이동한 브랜치의 작업 공간에 그 파일의 변경사항이 입력됩니다.2..

SCM/Git 2024.05.10

[Git & GitHub 5] git diff

0. git diff란?git diff는 깃에서의 변경 사항들을 보여주는 명령어입니다.(워킹 디렉토리 간, 스테이지 영역과 워킹 디렉토리, 브랜치 간 등)git repository에 영향을 주지 않는 명령어로, 순수하게 정보를 주는 명령어입니다. 단, 새로 생성된 파일은 git에 등록하기 전까지 추적하지 않습니다,(새 파일은 git add, 또는 git commit으로 git에 등록해야 합니다)1. git diif스테이징되지 않은 변경사항 보기아무런 옵션 없이 git diff 명령어를 실행하면,(스테이지 영역에 등록되지 않은) 워킹 디렉토리의 변경사항을 모두 나열합니다.각 줄은 비교할 파일, 파일 식별자, 변경 파일, 변경 위치(line), 변경 내용을 나타냅니다.git add 하지 않은 내용을 표시합니..

SCM/Git 2024.05.09

[Home Server] USB로 우분투 설치, 인터넷 연결, SSH 설정, 공유기 설정

제목[Home Server] USB로 우분투 설치, 인터넷 연결, SSH 설정, 공유기 설정관련 게시글 [Home Server] USB로 우분투 설치, 인터넷 연결, SSH 설정, 공유기 설정 [Home Server] SSH 서버-클라이언트 연결, 도커 설치[Troubleshooting, Home Server] (LG U+)SSH 서버-클라이언트 연결 실패 [Troubleshooting, Docker] invalid referencd format, unexpected EOF 목차들어가면서우분투 서버 설치인터넷 연결SSH 설정 (LG U+)공유기 설정0. 들어가면서집에 Mini PC를 구비하여 서버용으로 사용하고 있습니다.환경이 구축된 aws를 활용하여 배포하는 것도 좋지만,환경을 직접 구축하는 경험을 해..

OS 2024.05.08

[Git & GitHub 4] git merge, merge commits, resolving merge conflicts

git merge, resolving merge conflictsgit mergegit merge 명령어를 통해 독립적인 브랜치에서 작업한 것을 통합(병합)할 수 있습니다.브랜치를 다루는 전략은 다양합니다.Fast-forwardFast-foward는 일반적인 전략으로,main(master) 브랜치는 손대지 않고,다른 기능 브랜치를 만들어 main 브랜치에 merge하는 것입니다.여러 번의 commit내역이 있는 branch를 HEAD에 병합합니다.(특정 commit 간 병합이 아닙니다)따라서 HEAD를 기준 branch(main, master)로 이동 후, 병합합니다.git switch maingit merge featuremain branch의 레퍼런스 포인터가 feature branch의 commit..

SCM/Git 2024.05.05

[Git & GitHub 3] Branch, HEAD, git branch(생성, 삭제, 이름 변경), 브랜치 이동(git checkout, git switch)

Branch, HEAD, git branch(생성, 삭제, 이름 변경), 브랜치 이동(git checkout, git switch)git에서 commit을 하면 commit은 숫자와 문자가 연속적으로 조합된 특이한 해시를 갖습니다.현재 커밋은 이전 커밋(부모 커밋)을 참조합니다.기본적인 커밋은 직선 형태를 띕니다.각각의 작업은 서로 영향을 미치지 않고 독립적으로 이루어져야 합니다. 그런데 다른 사람들이 동시에 작업을 한다면,위와 같이 순차적인 형태의 커밋 구조는,병행 작업한 코드를 병합하거나 최신화하는 등 형상 관리에 어려움이 있을 것입니다. 이 때 필요한 것이 Branch(브랜치)입니다.BranchBranch는 깃의 가장 특정적인 기능이며 일종의 타임라인입니다.사용자가 원할 때마다 별도의 콘텍스트를 생..

SCM/Git 2024.05.04
728x90
반응형