GIT 49

08. [Linux/Ubuntu] Jenkins 와 Github 연동하기(2) - webhook

목차 1. webhook 연동하기 (Repository에 push 하면 Jenkins에서 자동 bulid 실행시키기) 2. webhook 오류해결 webhook 연동하기 구동원리 1. 개발자가 Code를 Repository에 Push 한다. 2. GitHub에서 webhook이 Trigger 된다. 3. GitHub webhook이 POST로 Jenkins에게 데이터를 보낸다. 4. Jenkins가 Build Action을 취한다. 이전 포스팅에서 GitHub의 토큰을 발급 받았습니다.(https://like-a-drizzle.tistory.com/379) 발급한 토큰을 가지고 아래부터 따라 하시면 됩니다. Jenkins 관리 선택 > Manage Credentials 선택 global 선택 Add Cr..

Linux 2022.01.14

07. [Linux/Ubuntu] Jenkins 와 Github 연동하기(1)

Jenkins와 Github 연동하기 Github에서 Credential 만들기 우측 상단의 아이콘 클릭 > Settings 클릭 Developer settings 클릭 Personal access tokens를 클릭 > Generate new token을 클릭 Note에 토큰 이름을 작성하고 Expiration에 기간을 설정해줍니다. (Expiration 기간을 편한 대로 설정하시면 됩니다. 만료기간은 무제한으로 하는 건 깃에서 권장하지 않고 있습니다.) 접근할 수 있는 범위는 "repo"와 "admin:repo_hook"을 선택합니다. 필요한 정보를 전부 입력했다면 Generate token을 클릭합니다. 토큰값은 잘 복사해서 보관해둡니다. Jenkins에서 Github 연결 설정 앞에서 생성한 토큰..

Linux 2022.01.12

48. [Git] 비어있는 새 브랜치 만들기

Git으로 프로젝트를 관리하다 보면 별도의 사이드 프로젝트를 브랜치로 관리하고 싶을 때가 있습니다. 이런 경우 별도의 Git 저장소를 만들어 관리해도 되지만 그런 경우 한 에디터 화면에서 작업하기 불편합니다. 그래서 이번에는 비어있는 새 브랜치 만드는 방법에 대해서 소개할까 합니다. 다음 명령어로 기존 커밋이력과 상관없이 비어있는 브랜치를 만들 수 있습니다. git checkout --orphan new_branch_name --orphan 옵션을 사용하면 부모 커밋이 없는 새 브랜치를 만들 수 있습니다. 부모 커밋 이력이 없는 js 브랜치를 생성했습니다. 상태를 조회하면 기존에 존재하던 파일들이 stating 환경에 올라 상태가 됩니다. 다음 명령어로 스테이징에 올라가있는 파일들의 추적관리를 취소합니다..

Git&Github 2022.01.01

47. [Git] Git이 추적하지 않은 untracked files 한꺼번에 삭제하기

modififed 파일의 경우 git checkout . 이라는 명령어로 이전 상태로 되돌릴 수 있지만 untracked 된 파일들은 일일 삭제해줘야 합니다. 그래서 untracked files을 한꺼번에 삭제하는 방법에 대해서 알아보았니다. git clean git clean -f를 사용하면 untracked 파일을 모두 지울 수 있습니다. git clean -f 디렉터리까지 지우려면 git clean -fd를 입력하면 됩니다. git clean -fd 추적 안 하는 파일을 지우는 것이므로 실수하면 작업 중인 파일을 모두 삭제해 버리는 경우가 발생합니다. 이럴 때 --dry-run이라는 옵션을 추가하면 지워질 파일을 미리 확인해 볼 수가 있습니다. git clean -fd --dry-run

Git&Github 2021.11.04

45. [Git] Github Desktop 기본 사용법

해당 게시글은 엔지니어가 아닌 분들을 대상으로 하고있습니다 git에 대한 이해와 학습과는 거리가 있을 수 있습니다. 목차 1. 원격 저장소 연결하기 1) GitHub.com에 원격 저장소(repository)가 없는 경우 2) GitHub.com에 원격 저장소(repository)가 있는 경우 2. 버전 생성하기 3. 원격 저장소에 파일 업로드 하기 4. 로컬 저장소 삭제하기 원격 저장소 연결하기 1) GitHub.com에 이미 원격 저장소(repository)가 없는 경우 Create a New Repository on your hard drive... 클릭합니다. Name : 원격 저장소(repository) 이름을 입력합니다. Description : 원격 저장소에 설명을 입력합니다. Local p..

Git&Github 2021.09.12

41. [Git] git branch 명령어 모음

브랜치의 목록을 볼 때(로컬 저장소) git brnach 브랜치의 목록을 볼 때(로컬, 원격 저장소) git branch --all git branch -a 브랜치를 생성할 때 git branch "새로운 브랜치 이름" 브랜치를 삭제할 때 git branch -d "삭제할 브랜치 이름" 병합(merge) 하지 않은 브랜치를 강제 삭제할 때 git branch -D "삭제할 브랜치 이름" 브랜치를 전환(체크아웃)할 때 git checkout "전환하려는 브랜치 이름" 브랜치를 생성하고 전환까지 할 때 git checkout -b "생성하고 전환할 브랜치 이름" 브랜치의 간에 비교할 때 git log "비교할 브랜치 이름1".."비교할브랜치 이름2" 브랜치 간의 코드를 비교할 때 git diff "비교할 브..

Git&Github 2021.09.08

40. [Git] git diff - 파일 내용 비교하기

git diff 파일의 어떤 내용이 변경되었는지 차이점을 비교할 수 있습니다. Working Directory와 Staging Area간의 비교도 가능하고 commit간의 비교, branch간의 비교도 가능합니다. 최근 commit과 현재 파일과의 비교 비교를 하기 위해서는 파일이 stage상태가 되어야 합니다. # 모든 파일을 stage상태로 만들기 git add . # 전체 비교 git diff --cached # 특정 파일 비교 git diff --cached filename 태그간의 비교 # 현재와 이전 버전과 비교 ex. git diff 1.3.2 git diff version # 현재와 이전 버전과 비교, 특정파일 ex. git diff 1.3.2 REAEME.md git diff versio..

Git&Github 2021.09.07

39. [Git] Visual Studio Code로 version 만들기

파일을 생성해서 버전을 만들어 보겠습니다. work1.txt / work2.txt / work3.txt라는 파일을 생성합니다. 3개의 파일을 생성했고 내용은 아래와 같습니다. 새롭게 파일이 생성되면 파일이름이 초록색으로 표시됩니다. git에 버전을 만들어 보겠습니다. work1.txt 파일을 클릭하면 원격 저장소에 저장된 내용과 비교를 자동으로 vs code가 해줍니다. work1.txt는 새로 만든 파일이라서 추가된 코드만 표시됩니다. version을 만들기위해 + 버튼을 클릭합니다. +버튼을 클릭하면 스테이징된 변경 사항에 추가됩니다. 커밋 메시지를 작성하고 체크 버튼을 누르면 버전을 생성하게 됩니다. 버전이 생성되면 변경 사항에서 파일 이름이 사라지게 됩니다. 로그를 통해서 버전이 잘 생성됐는지 확..

Git&Github 2021.09.06

38. [Git] Visual Studio Code로 git 저장소 초기화

Visual Studio Code라는 에디터를 이용해서 git으로 버전 관리하는 방법에 대해 알아보겠습니다. git 저장소 초기화 git으로 관리할 폴더를 하나 만듭니다. repo라는 폴더를 하나 생성하고 이 폴더를 Visual Studio Code에서 엽니다. (이하 vs code라 칭하겠습니다.) 폴더를 드래그해서 vs code위에 놓아도 되고 vs code에서 폴더를 열어도됩니다. 그러면 이런 화면이 표시됩니다. 1번을 탭 메뉴를 클릭하면 아래와 같은 화면이 나오고 2번 버튼을 클릭하면 git 저장소가 초기화됩니다. 2번을 누르면 아래와 같은 화면이 표시됩니다. vs code에서는 .git 폴더를 표시하지 않기 때문에 아무것도 생기지 않은 거처럼 보입니다. repo 폴더를 열어보겠습니다. 폴더를 열..

Git&Github 2021.09.06