본문 바로가기

TIL/Git & Github

(10)
[TIL][Git][CLI] GitHub 랑 Git 이랑 다른 거야? - 3. fetch / pull 하기 만일 내가 깃허브에서 클론 해와서 내 로컬에서 새로운 커밋을 만들고 있는데 그 사이 다른 누군가 그사람의 새로운 커밋을 깃허브에 올리면 나는 그 변경된 커밋들이 현재 내 로컬 repo에는 없는데 어떻게 협업을 하지? 그럴 때 쓰는 명령어가 git pull /git fetch 이다. 나의 개인적인 주관이지만 어감상 pull 한다. : 왜인지 당겨온다니까 '파일을 받아 끌어당긴다' 라는 느낌일 것 같다. fetch 한다. : 생소한 단어라 한국어발음으로 검색하니 강아지들이 물어오는 행위를 나타내는 것 같다. pull 과 달리 당기기까진 아니고 내앞까지 가져오는 것 같다, 어쨌거나 두 가지 다 remote repo에서 다른 사람이 올린 수정된 커밋들을 가져오는 명령어다. 이름이 다르면 다른 점이 적어도 하나 ..
[TIL][Git][CLI] GitHub 랑 Git 이랑 다른 거야? - 2.clone 하기 다른 사람의 repo 을 받아와서 사용할려면 그 사람의 repo 주소가 필요하다. 나는 가장 많이 쓰이는 깃허브를 쓸 예정이라 보통 "https://github.com/사용자이름/레포이름.git" 와 같은 형식을 주로 쓴다. 새로운 이름의 폴더를 만든다. mkdir my_clone cd my_clone 1. Clone 하기 : git clone 주소 git clone https://github.com/이름/레포이름.git Cloning into '레포이름'... remote: Enumerating objects: 갯수, done. remote: Counting objects: 100% (33/33), done. remote: Compressing objects: 100% (19/19), done. rem..
[TIL][Git][CLI] GitHub 랑 Git 이랑 다른 거야? - 1.push 하기 얍 ! 그렇다. Git은 나의 개인 로컬 머신에 저장된 소프트웨어이고 GitHub 은 Git의 repositories 을 인터넷 클라우드를 이용해 다른 사람들과 함께 작업할 수 있게 도와주는 서비스다. 이렇게 Git을 다른사람과 협업할 수 있게 도와주는 서비스는 GitHub 외에도 소스트리 등등 있다. 하지만 많은 사람들이 주로 쓰는 것이 깃허브이기 때문에 깃허브를 사용해본다. 내 개인 로컬(컴퓨터)에 만들어 놓은 git repository을 GitHub에 올리는 것을 push 라고 하는데 그러면 모든 커밋, 머지 등의 기록이 함께 GitHub 클라우드에 올라간다. 만일 다른 사람이 나의 repo을 쓸일 있다면 복제해서 사용하면 되는데 이때 이걸 clone이라고 한다. 그럼 위에 repo가 clone 된..
[TIL][Git][CLI] GIT으로 뭘할건데? - 4. merge 합치기! 삼단변신! merge 의 형식에는 다양한 형식이 있다. 1. 간단한 merge : a fast-foward 지난 포스팅을 보면 새로운 브랜치 foodmarket를 만들었고 2개의 커밋을 더했다. 이 foodmarket 브랜치를 master 브랜치에 합쳐보자. 그러기 위해서는 합칠 master로 가서 merge foodmarket 으로명령한다 1) git switch 합칠 본체 2) git merge 합칠 대상 git merge foodmarket Updating e469ba4..1164c75 Fast-forward chinese.txt | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 chinese.txt 저 hash들을 보면 Updating e469ba4..
[TIL][Git][CLI] GIT으로 뭘할건데? - 3. 새로운 Branch 에서 커밋하기 이전 포스팅에 이어서 the master branch 처음 git 저장소를 만들었을 때 뜨는 메세지와 git log 을 참고해서 git init hint: Using 'master' as the name for the initial branch. This default branch name hint: is subject to change. To configure the initial branch name to use in all hint: of your new repositories, which will suppress this warning, call: hint: hint: git config --global init.defaultBranch hint: hint: Names commonly chosen..
[TIL][Git][CLI] GIT으로 뭘할건데? - 2. 커밋하기 ( Commits) 파일수정해서 커밋하기 food.txt 파일에 이제 직접 내용을 써보자. 그전에 git 과 vscode을 연동해서 사용하면 편리하기 때문에 vscode에서 command+shift+p 를 눌러서 제일 위에있는 셸명령 code 을 설치한다. 그럼 터미널에 code . (뛰어쓰기 된 점) 을 누르면 바로 vscode 창이 뜬다. 1. 파일 수정하기 make a changes git status On branch master nothing to commit, working tree clean git status On branch master Changes not staged for commit: (use "git add ..." to update what will be committed) (use "git restore ..." t..
[TIL][Git][CLI] GIT으로 뭘할건데? - 2. 커밋하기 ( Commits) 파일만들기 커밋에는 단계가 있다. 가장 요약해서 말하자면 1. 파일 수정하기/생성하기 -2. adding 하기 - 3.commit 하기 1) 파일 만들기 : mypractice 안에 food.txt 파일을 만들어보자 touch food.txt git status On branch master No commits yet Untracked files: (use "git add ..." to include in what will be committed) food.txt nothing added to commit but untracked files present (use "git add" to track) 2) adding 하기 : git add 파일이름.파일형식 git add food.txt On branch maste..
[TIL][Git][CLI] GIT으로 뭘할건데? - 1. 저장소 만들기(Make a Repository) 이전의 포스팅에 이어 git에 자신이 만든 파일(txt /html/ css / python ....etc)을 저장소에 저장하고 꺼내와서 수정하고 다시 올리고 이런 과정을 반복해서 하나의 완성도 높은 파일 혹은 프로젝트를 만드는 것이 목표이다. 나는 예를 간단한 텍스트 파일을 사용하겠다. 다운을 받았다면 본격적으로 시작하기 앞서 사용자 등록을 한다. git config user.name "myname" git config user.email "myemail@public" 간단한 사용자 등록을 마쳤다면 본격적으로 시작해보자 1. 저장소 만들기 우선 자신의 로컬에 저장소를 만들어야 한다. 저장소는 보통 폴더안에 만드는데 파일을 관리해준다. mkdir mypractice cd mypractice 위처럼 mypr..