[Git] Cloning Cloning 타 저장소를 나의 커퓨터로 가져온다. 입력한 URL에 있는 저장소의 내용을 다운로드한다. 명령을 실행하면 초기화된 git 저장소가 있는 새 폴더가 생기기 때문에 git 저장소에서 이 명령을 실행하지 않도록 주의해야한다. git clone URL Git 2022.12.28
[Git] Merging Merging branch를 병합한다. 현재 Head branch에 병합한다. * Feature branch에서 작업후 해당 작업이 적절하다고 판단시 master branch에 merging 한다. 병합하려는 branch로 이동한다. git merge 명령어에 병합하려는 branch 이름을 입력한다. git switch master git merge feature-branch branch 맨 위에 있는 마지막 commit 이름과 commit message를 볼 수 있다. git branch -v Resolving Conflicts 충돌이 생길시 해당 파일을 연다. 유지와 제거할 사항들을 편집한다. 충돌표시를 제거한 후 저장한다. 변경사항을 등록한후 commit. Git 2022.12.26
[Git] Branching Branching Branch 프로젝트내 일종의 타임라인으로서 원할 때 마다 별도의 콘텍스트를 생성할 수 있게 한다. 각각의 브랜치는 서로 영향을 미치지 않는다. 현재 branch에서 작업을 진행 한 후 변경 사항을 저장하지 않을 경우 오류가 발생하므로 commit 혹은 stashing을 한 후 이동 해야한다. master git init 명령을 실행 했을 때 자동적으로 시작하는 기본 branch. * git hub는 2020년 master에서 main으로 기본 브랜치명을 변경하였다. Head 저장소에서 현재 위치를 가리키는 포인터. 브랜치 래퍼런스. 항상 master branch에서 가장 최근에 commit한 branch를 가리킨다. git branch git branch 저장소에 있는 현재 존재하는 .. Git 2022.12.26
[Git] Ignoring files Ignoring files 해당 파일을 통해 현 디렉토리에 있는 파일은 깃의 추적에 제외시킨다. 보통 저장소의 최상위 루트에 넣는다. .gitignore 폴더는 이름 뒤에 슬래시를 붙인다. folderNmae/ .log를 갖는 모든 파일들을 제외한다. *.log * tip https://www.toptal.com/developers/gitignore Git 2022.12.26
[Git] Amending Commits Amending Commits 바로 직전에 한 커밋을 편집, 실행, 취소 또는 업데이트한다. git commit -m "some comit" git add forgotten git commit --amend Git 2022.12.26
[Git] Committing Committing commit 각각의 체크포인트 add를 한 후 commit한다. git add 다음 commit에 추가할 변경사항들을 선택하거나 하이라이트하기 위해 사용. 변경사항을 스테이 영역에 저장. 변경한 한개 혹은 한개 이상의 파일이름을 공백으로 분리하여 등록. git add 파일명1 파일명2 한번에 모든 변경사항들을 스테이지에 저장. gid add . git commit 스테이지 영역에 있는 변경사항들을 저장하는 명령어. commit을 할 때는 하나의 기능과 목적에 집중하여야 한다. 메세지를 입력하하지 않았을 때의 이슈 해결 상단에 메세지 입력후 최하단에 :wq 입력 git commit git commit -m "my message" git log git 저장소에 대한 commit 정보들을 .. Git 2022.12.26
[Git] Repo Repo Repository의 축약어. Git 저장소. 저장소는 해당 프로젝트의 이력을 가지고 있는 작업 공간이며 각각의 작업 공간은 유니크하다. 저장소의 상태를 보여준다. git status 현재 경로가 어디에 있든 새 저장소를 초기화한다. 현재 경로가 새 저장소의 홈이 된다. git init 현재 경로의 git 저장소를 삭제한다. rm -rf .git * 하위 폴더 내의 git저장소가 있을 시 해당 git을 삭제해야한다. Git 2022.12.26
[Git] 유닉스 기본 명령어 유닉스 기본 명령어 clear 터미널안에 화면을 정리한다. command + k 로 가능. 탐색 ls list의 축약어 현재 디렉토리 도는 폴더에 있는 컨텐츠를 나열하는 명령어. ls 폴더명 현재 경로에 있는 폴더 내용을 나열한다. ls 폴더명/폴더명/폴더명.. ls -a 숨음 파일을 보여준다. 숨은 파일은 .으로 시작한다. open . (start .) 현재 경로의 Fidner창을 연다. open 폴더명 현재 경로의 폴더 Finder를 연다. pwd 현재 작업하고 있는 경로를 출력. cd 디렉토리명 해당 디렉토리로 현재 경로를 이동. change directory의 축약어. cd .. 현재 경로 밖으로 이동. 파일, 폴더 생성 touch 파일 이름 현재 디렉토리에 파일을 생성 사용예시 : 3개의 파일 .. Git 2022.12.24
[Git] 이름, 이메일 설정 이름, 이메일 설정 Git의 이름, 이메일 설정은 언제든지 재설정이 가능하다. 누가 어떤 작업을 했는지, 어떤 체크포인트와 변화를 만들었는지 알 수 있게한다. git 이름 설정 git config --global user.name "user name" git 이름 확인 git config user.name git 이메일 설정 git config --global user.email email git 이메일 확인 git config user.email Git 2022.12.24
[Git] Git VS Github Git 버전관리 소프트웨어. 누군가의 CPU에서 실행됨 인터넷 없이 사용가능. MS Word, Excel과 같은 문서 프로그램을 사용하는것과 같음. 계정이 필요없다. 아무때나 문서를 작성할 수 있다. Github 웹서비스. Git 저장소가 필요. 깃프로젝트에 호스트 역할을 함. 클라우드에 저장하여 다른 사람과 쉽게 공동으로 작업이 가능하게함. 계정이 필요. 인터넷이 필요 Git 2022.12.24