git & github - Github Actions
·
git & github
□ Github Actionsgithub에 내장된 CI/CD 도구 Github Actions의 CItest를 통과한 코드만 develop 브랜치와 main 브랜치에 merge되도록 하여 오류를 방지하고 안정적인 코드가 배포되고 버그를 빠르게 발견Github Actions의 CDmain브랜치에 코드가 통합된 경우 운영 환경에 빠르게 배포할 수 있게 함 Workflow최상위 개념여러 Job으로 구성되고, Event에 의해 트리거될 수 있는 자동화된 프로세스Workflow 파일은 YAML으로 작성되고, Github Repository의 .github/workflows 폴더 아래에 저장됨eventGithub Repository에서 발생하는 push, pull request open, issue open, 특정 ..
git & github - fetch, rebase, merge, pull, stash
·
git & github
- git fetch : 원격 저장소의 변경 사항을 가져와 원격 추적 브랜치를 업데이트 하지만 로컬 브랜치에는 영향을 미치지 않음                  이후 merge나 rebase필요git fetch -p // github 원격브랜치 목록 동기화git checkout -t origin/ // 깃허브의 브랜치와 동일한 로컬브랜치 생성 후 그 브랜치로 checkout함 - git rebase : 현재 브랜치의 커밋들을 다른 브랜치의 최신 커밋 위로 재배치, 히스토리의 직선화※ 커밋 해시가 변경됨 - git merge : 두 브랜치를 하나의 브랜치로 병합하는 작업git checkout git merge 브랜치 변경 : 변경 사항을 통합할 브랜치로 체크아웃한다.병합 : 병합하려는 브랜치를 병합시킨다..
git & github - 되돌리기(push, commit 취소하기)
·
git & github
- git checkout : 아직 스테이징이나 커밋을 하지 않은 경우 파일의 변경내용을 취소하고 이전 커밋으로 되돌린다.git checkout [-- 파일명] - git diff : 작업 차이점 확인git diff --cashed // 스테이징영역과 저장소의 차이점 확인git diff HEAD // 저장소, 스테이징영역, 작업트리의 차이점 확인git diff --ours // merge이전과 이후 결과 비교 git reset : commit한 코드 취소하기HEAD~n : 마지막 n개의 커밋git reset --soft → 지정한 커밋 이후의 커밋을 취소하지만, 작업트리와 스테이징 영역은 유지git reset --mixed → 지정한 커밋 이후의 커밋들을 취소하고, 스테이징영역도 초기화, 작..
git & github - branch
·
git & github
□ branch란?서로 다른 작업을 독립적으로 진행할 수 있게 해주는 것예를 들어, 새 기능을 개발하거나 버그를 수정할 때 별도의 브랜치를 만들어 작업하면, 다른 브랜치에 영향을 주지 않고 작업할 수 있다. □ branch 명령어- git branch : 브랜치 목록보기git branch // 로컬 브랜치 목록보기git branch -r // 원격 브랜치 목록보기git branch -a // 모든 브랜치 목록보기→ 현재 체크아웃된 브랜치는 앞에 '*'이 붙음 - git branch : 새 브랜치 생성- git branch  - git branch -d : 브랜치 삭제- git branch -d // 병합된 브랜치를 삭제, 병합되지않았다면 삭제가 거부됨- git branch -D // 병합..
git & github - clone부터 다시 push까지
·
git & github
1. git clone : 현재 위치에 원격저장소 내용 복사해오기(https://djhelloworld.tistory.com/124 에서 push한 내용을 가져옴)※ clone시 뒤에 clone(공백).(도트) clone .의 차이점은 .이있으면 현재 폴더에 파일을 복사하고, .이없으면 현재 폴더에    원격저장소명 폴더를 생성해서 복사한다.※ clone를 진행했는데 파일이 java 아이콘을 표시되는 경우다음과 같이clone한 폴더 우클릭Mark Diretocry asSources Root를 클릭해준다. 2. clone한 파일을 수정하고 commit, push를 진행하면된다.
git & github - init부터 push까지
·
git & github
1. git init : 현재 디렉토리 기준 git 저장소 생성$ git initInitialized empty Git repository in C:/지정경로/.git/pwd : 현재 경로 확인ls : 현재 경로의 파일 확인ls -a : 현재 경로의 모든(숨겨진 포함)파일 확인(경로에 .git이 생성됐다면 준비완료)cd(change directory) : cd+뛰어쓰기한칸+cd .. : 상위 디렉토리로 이동cd [디렉토리] : [디렉토리]로 이동 cd /c/Users/desktop/folder와 같이 입력 혹은하위폴더로 가려면 해당폴더만 작성, 현재 desktop에 위치한다면 cd folder 입력cd - : 이전 디렉토리로 이동, 막약 위 경로에서 Users에서 바로 folder로 이동 후 cd -하면..
git 사용법
·
git & github
◇ 필수 리눅스 명령어pwd(print working directory) : 현재 내가 작업하는 위치ls(list) : 내 폴더 안에 있는 폴더 & 파일 내역을 보여줌ls -a(list all) : 숨겨진 파일(보통 .으로 시작함)도 모두 볼 수 있음cd 폴더명(change directory) : 현재위치이동mkdir 폴더명(make directory) : 폴더생성touch 파일명 : 파일생성◇ git & github 개념git : 코드 변경점 기록(버전 관리 도구)github : 온라인 백업, 공유, 협업(온라인 코드 저장소)◇ git 필수 명령어git init : 코드 관리를 시작하는 명령어정확한 프로젝트 폴더 입력git add : 저장할 파일 지정git add 파일명git add . : 현재 경로의..