본문 바로가기
반응형

Git-공부하기6

Git - .gitignore Git 은 파일이 아스키 코드로 되어있건, 바이너리로 되어 있건 상관치 않고 모든 파일을 추적(Track) 한다. 따라서 git을 활용하고자 하는 의지에 따라서는 png, gif같은 이미지 파일의 저장관리나, mp3같은 음원 관리에 사용을 할 수 도 있다. 다만 이게 자신이 의도한게 아니라면, 일반적으로 그 내용을 이해하기 어려운 바이너리 파일이라던가, 또는 개발 과정에 생기는 부산물, 민감한 개인정보(비밀번호나, 개인 메모등), OS System에 의해서 자동 생성되는 파일 (Mac의 경우 .DS_Store) 같은 파일들을 일일이 git으로 관리하는 건 불필요하다. 그래서 git add 를 통해서 내가 관리할 파일들만 Statging 시켜두고, 저장하는데, 그렇다고 매번 일일이 어떤 파일은 관리하고 어.. 2022. 6. 21.
Git - Status 사실 순서대로 보자면 log 를 먼저 이해하는게 좋겠지만, 다음에 다룰 restore 먼저 소개하고자 Status command를 소개한다. status 를 쓰는 이유는 크게 2가지 이다. 내가 속해있는 Branch를 확인하기 위해서 내가 현재 수정하거나 변경한 파일이 있는지 확인하기 위해서 예를 들어 방금 막 commit 을 마친 폴더에서 git status를 치면 다음과 같이 나온다. 내 branch 이름은 "master" 이며, 마지막 commit 된 이후로 추가 commit 할 게 없다고 나온다. (commit을 save라고 이해하면, 마지막 save 한 뒤로 변경된게 없음) 만약 이 상태에서 파일이 추가로 생성되거나. (touch 명령어로 a.txt 라는 빈 파일을 생성) 또는 이미 존재하는 파.. 2022. 6. 20.
Git - Add, Commit 너무 간단하지만, 그럼에도 불구하고 제일 자주 쓰게 되는 명령어로 Add 와 Commit 은 아마 거의 셋트로 사용하게 된다. Commit 을 여러가지로 해석하지만, 개인적인 의견으로 가장 딱 와닿는 표현은 "저장" 에 가깝다. 게임을 하다가 어떤 결정을 내려야하거나, 아니면 오늘은 여기까지만 해야할 때 자연스럽게 Save를 하듯, commit 은 일종의 Save이다. 그런데 Git은 너무나도 친절해서 (정확히는 코드 개발중에 생성되는 Binary 파일까지 모두 계속 저장하다보면 용량이 미친듯이 커지기 때문에) 저장해야할 파일들과, 저장하지 않아도 되는 파일들을 나누어서 저장할 수 있도록 해두었는데, 이게 바로 Stage의 개념이다. 즉 Save(Git 에서는 commit)를 누르는 순간 모든 파일이 저.. 2022. 6. 20.
Git - Init (Make repository) 가장 생산적인 방법이라고 말할 순 없지만, 이해를 위해서 (교육을 위해서는) Git 을 커맨드 라인에서 쓰는게 제일 직관적이다. 나중에야 자연스럽게 GUI툴이나 VS Code등을 연계할테지만 일단 Command line에서 실행을 한다고 생각해보자. Git 에 Config 까지 했다면, 이제 실제로 사용해볼 차례이다. 가장 먼저 해야할 일은 Git의 저장소를 생성해야한다. (저장소에 파일을 넣든 이력을 관리하든 해야하니까.) 만약 내가 이미 코드가 있고, 이 코드에서부터 관리가 필요하다면, 단순히 코드가 있는 폴더(디렉토리에서) 아래와 같이 치면 된다. git init 그러면 repository 가 init되었다는 메시지와 함께, .git 폴더가 생기게 된다. VS Code와 같은 최신 IDE들은 이를 .. 2022. 6. 20.
반응형