git 10

github# JetBrain Academy - Github

jetBrain Academy github 관련 문제 모음이다. Ref : hyperskill.org/tracks JetBrains Academy - Learn programming by building your own apps Get theory, practice coding and move beyond programming challenges to building your own working projects. hyperskill.org 내용이 도움이 되셨다면 블로그 구독하기 부탁드리겠습니다. * 이 글의 모든 저작권은 aliceintr에 있으며 무단 배포 및 사용은 자제해 주시기 바랍니다. *

DevOps/GIT 2021.02.08

github#18 git pull request 충돌 & command line 해결

다양한 브랜치에서 동시에 작업을 하고 remote repository 에 push 를 한다면 충돌은 피할 수 없을 것이다. 이럴 때 해결할 수 있는 방법 중 하나에 대해서 알아본다. 앞에 글은 web browser을 이용한 merge 였다면 이번에는 cmd line을 이용해 해결해 보자 [IT/DevOps] - github#17 git pull request 충돌 & web editor 해결 먼저 충돌이 될 상황을 만들어 준다. 가정 [feature4] Branch에서 text1.txt 파일을 수정하고 있는데 이와 동시에 [master] Branch에서 동일한 파일을 수정하고 있다. 같은 라인을 수정하고 있다고 가정하자. [feature4] 가 remote repository로 push [master] ..

DevOps/GIT 2020.11.27

github#17 git pull request 충돌 & web editor 해결

다양한 브랜치에서 동시에 작업을 하고 remote repository 에 push 를 한다면 충돌은 피할 수 없을 것이다. 이럴 때 해결할 수 있는 방법 중 하나에 대해서 알아본다. 먼저 충돌이 될 상황을 만들어 준다. 가정 [feature3] Branch에서 text1.txt 파일을 수정하고 있는데 이와 동시에 [master] Branch에서 동일한 파일을 수정하고 있다. 같은 라인을 수정하고 있다고 가정하자. [feature3] 가 remote repository로 push [master] 가 remote repository로 push 원본파일 feature3 의 상황 % git checkout -b feature3 Switched to a new branch 'feature3' % git commi..

DevOps/GIT 2020.11.27

github#16 git pull request & git merge request 2편

저번에 이어서 Pull request 에 대해 더 자세히 알아보자. [IT/DevOps] - github#15 git pull request & git merge request 1편 새로운 브랜치 feature2 를 만들고 2번의 commit을 한 후 push 한다. % git push -u origin feature2 Enumerating objects: 8, done. Counting objects: 100% (8/8), done. Delta compression using up to 8 threads Compressing objects: 100% (4/4), done. Writing objects: 100% (6/6), 519 bytes | 519.00 KiB/s, done. Total 6 (del..

DevOps/GIT 2020.11.27

github#15 git pull request & git merge request 1편

이번 내용은 생활코딩의 강좌 중 하나인 Pull Request 부분에 대한 실습과 이론적 내용을 정리해 보았다. Pull Request 란 기본적으로 코드품질을 높이기 위한 방법 중에 하나로 Code 를 Push 하기전에 Code Review를 하는 Request 를 보내는 것이라 할 수 있다. 공식 사이트의 정의를 찾아보자면, Pull requests let you tell others about changes you've pushed to a branch in a repository on GitHub. Once a pull request is opened, you can discuss and review the potential changes with collaborators and add follo..

DevOps/GIT 2020.11.27

github#12 git rebase 기초

ref : www.perforce.com/blog/vcs/git-rebase-vs-merge-which-better Git Rebase vs. Merge: Which Is Better? | Perforce Software Compare Git rebase vs. Git merge to determine which is better. www.perforce.com git merge가 git rebase 보다 더 안전한 방법이다. 그러므로 깃에 어느정도 익숙해진 사람, 꼭 이 기능을 필요로 하는 사람에게만 사용을 권장한다. git merge 와 git rebase 의 차이점에 대해 알아보자. 위의 링크에서는 이렇게 설명한다. Git merge is a command that allows you to merg..

DevOps/GIT 2020.11.26

github#8 git stash

내가 현재 여러 브랜치를 가지고 작업을 하고 있으나 내가 작업하는 브랜치 working directory에서 작업 중에 작업을 다 마치지 못했을 경우 commit을 할 수 도 없고 그렇다고 그냥 남겨 둔 채로 다른 브랜치로 체크아웃을 하면 다른 브랜치에서 작업한 내용이 다른 브랜치에 영향을 준다 git status 로 확인할 수 있다. 이럴 때 사용할 수 있는 명령어가 stash 이다. NAME git-stash - Stash the changes in a dirty working directory away SYNOPSIS git stash list [] git stash show [] [] git stash drop [-q|--quiet] [] git stash ( pop | apply ) [--ind..

DevOps/GIT 2020.11.20

github#3 gistory and git rm

1. Python 설치하기 www.python.org/downloads/release/python-390/ Python Release Python 3.9.0 The official home of the Python Programming Language www.python.org 2. gistory Mac 설치하기 파이썬 설치를 마치고 나서 아래 명령어로 git story 설치 해줌 sudo pip3 install gistory % sudo pip3 install gistory WARNING: The directory '/Users/alice/Library/Caches/pip' or its parent directory is not owned or is not writable by the current u..

DevOps/GIT 2020.11.16

github #2 github reset

다른 버전의 commit 으로 돌아가고 싶을때 쓰는 명령어는 reset 과 revert 가 있다. 이 작업은 꼭 백업을 만들어서 하기를 추천한다. 미연의 사고를 방지하기 위해서 .. Third Commit 과 Second commit 을 지우고 First Commit을 최신버전으로 하고 싶다. git reset [지정하고 싶은 최신버전 commit ID] --hard 결과를 보다시피 Third Commit 과 Second commit 이 지워진 것을 확인할 수 있다. **NOTE : 절대 한번 공유된 자원들은 reset을 하지 않는다. 이미 원격 저장소에 올라간 파일들을 말한다. 반드시 본인의 로컬에서만 사용하기 바란다. git revert [돌아가고 싶은 commit ID] 보다 시피 에러가 발생했다...

DevOps/GIT 2020.11.16

github #1 github init, log, diff, add, status, commit

1. github MAC 설치 처음 homebrew 를 이용해서 github을 다운로드 한다. 그 후 git 명령어 중 하나를 쳤는데 발생한 에러. stackoverflow를 뒤져서 해결방법을 찾음 git 설치 완료 ! 2. git init 내 로컬 머신에 Repository 하나를 만들고 그 후에 git init 을 설정. .git 파일은 버전 컨트롤에 있어서 중요한 파일이다. git init [디렉토리 이름] 은 git 저장소를 만드는 것이라 할 수 있다. 3. git status and git add 로컬에 있던 파일들을 새로만든 깃헙 프로젝트 디렉토리에 넣고 난 후에 git 상태 git add 는 스테이지위에 파일 혹은 디렉토리를 올려주는 것 stage : commit 대기 상태의 파일들이 있는 ..

DevOps/GIT 2020.11.15