로컬에서 작업할때는 버전관리가 되지않는다 

파이썬 3.11을 쓰다가 호환을 위해 3.7이 필요하다면 3.11을 지웠다가 3.7을 써야한다 -> 불편함

그래서 필요로 하는 라이브러리에 맞게 가상환경을 만들어서 그것을 불러오면 쉽게 버전관리가 된다.

 

 

 

 

 

가상환경 생성 및 삭제

conda create -n 가상환경이름 python= 버전

conda env remove -n 가상환경이름

 

가상환경 리스트확인

conda env list
conda info envs
#  conda info -e 와 동일함

 

가상환경 비/활성화

conda activate 가상환경이름

conda deactivate 가상환경이름

 

필요한 라이브러리 설치/ 확인

conda install 라이브러리명

conda list # 설치된 라이브러리 확인

 

협업 과정에서 서로의 푸시 내역과 알림을 받을 수 없을까? 하다가 알게 된 꿀팁

 

전체 순서

  1.  Slack에서 Github App 설치 
  2.  Slack <- > Github 연동
  3. 원하시는 Channel 에서 알림 설정
  4. Github > Repository 연동
  5. 기타 명령어

 

 

1. 슬랙에서 깃허브 앱 설치

1.  Apps > Add apps  / or 슬랙 상단 검색창에서 app 검색 

 

 

2. "github" 입력 > Github Install

 

2.  슬랙 > 깃 연동

1. 설치가 되었다면 새로운 창으로 redirect 되어서 이창으로 오게 됨 > Add to Slack

 

이제 슬렉에서 깃허브 연동이 1차 완료 되었습니다.

이제는 깃허브로 가서 슬랙과 2차 연동을 진행하여야 합니다.

 

2. 슬랙으로 돌아와서 우측 사이드바 Apps > Github> Connect Github account

 

3. Github에서 슬랙과 연동을 진행합니다.  Connect Github account >

 

 

 

 

 

새로운 창으로 Redirect > Authorize Slack 

 



 

여기까지 됐다면, 슬랙에서 깃허브 앱 설치 완료 및 슬랙 <->깃 연동이 되었습니다.

 

3. 원하는 Channel에서 알림 설정

1. Apps에서도 알림을 받을 수 있지만, 따로 채널을 파서 받도록 하겠습니다. (app-github 생성)

 

2. 사이드 바의 app-github > 메인 화면의 채널 상단 바

 

3. Integrations(통합) >  Add Apps > "Github" 추가 

 

 

채널에 깃허브를 추가가 완료가 되었습니다.

 

 

 

4. Github > Repository 연동

 

 

1. 다시 슬랙으로 돌아와서 알림을 받고자 하는 app-github로 돌아오겠습니다.

/github subscribe "조직or 계정"/ "레포지토리"

를 입력하시면 되는데

 

아직 레포지토리 설정이 되지 않았습니다. 

 

마지만 단계로 어떤 레포지토리 선택만 하시면 됩니다.

2. install Github App > 레포지토리 선택  (All 하시면 모든 레포지토리에 대해 알림이 옵니다)

 

 

3. 다시 한번 하시면 정상 작동됩니다.

단 아직  main(or master)에 대한 issues, pulls, commits, 등등 과 같은 기능에만 알려줍니다.

5. 기타 명령어

# 알림을 받습니다.
/github subscribe owner/repo

# 알림을 해지합니다.
/github unsubscribe owner/repo

# 알림 리스트를 확인합니다.
/github subscribe list

# main(or master) 브랜치 뿐아니라 모든 브랜치의 알림을 받겠다
/github subscribe owner/repository branches commits:all reviews comments


# 채널에 연결할 깃허브 아이디
/github signin

# 이슈생성
/github open owner/repo

# 이슈닫기
/github close [issue link]

# 이 모든 명령어를 한번에 보는 명령어
/github help
 

https://missing-semester-kr.github.io/2020/version-control/

1. Untracked :  인지는 했지만 관리는 안함  or 관리 목록에서 내림

2. Tracked 

  • Unmodified (수정된 상태가 아닌)
  • Modified (수정된 상태)
  • Staged 

 

 

 

 

첫 상태 : 인지는 했지만 관리는 안함  [U]

 

 

 

 

Readme.md -> "add . readme.md" -> staged 상태로 [A]

 

 

 

 

 

 

commit -> unmodified 상태 [흰색상태]

 

 

파일 수정-> modified 상태 [M]

 

git commit 다시하면 다시 unmodified 

 

 

 

git log 깃로그 (자주 쓰는 옵션 --oneline -- graph)

 

 

 

 

터미널 편하게 쓰기 + 

 

1. terminal > cnt + r > i search  + 검색어 :  썻던 코드중 에서 검색 찾아줌

 

 

2. 단축키 설정 : 

  • 1. profile 폴더생성
    • (win) touch ~/.bash_profile 
    • (mac) touch ~/.zsh_profile 
  • 2. profile 열기 
    • (win) code ~/.bash_profile
    • (mac) open ~/.zsh_profile 
  • 3. 단축키 등록 ( 맥 oh-my-zsh 이미 설치했다면 아마 등록 되있음)
    • alias gl = 'git log --oneline --graph'
    • alias jn = 'jupyter notebook'

 

 

 

 

 

 

'협업툴 > [GIT]' 카테고리의 다른 글

[GIT] .gitignore 활용법  (0) 2023.01.17

 

.gitignore 왜 필요한가?

git에 올라가면 안될 중 DB 정보나 KEY 등과 같은 중요한 정보나 , 깃관리가 필요없는 데이터를 사전에 무시하기 위해사용함 

 

 

1. .gitignore 파일 생성

touch .gitignore  # 보통 프로젝트 만들때 가장 먼저 만듬

 

 

2.  .gitignore 작성 (중요파일)

만든 .gitignore을 열어서 무시할 파일 이름을 넣으면 끝

중요한 정보가 secret.txt에 있다.
.gitignore에서 파일이름을 넣으면 끝

 

 

2-1.  .gitignore 작성 (중요폴더)

만약에 폴더 전체를 ignore 하고싶다면?!

**/Directory명/ 을 적어주면 끝

 

 

3. .gitignore 작성 (불필요파일)

 

gitignore.io

자신이 쓰는 운영체제, 개발환경, 프로그래밍언어를 넣어주면 알아서 만들어줌

 

 

 

 

 

이렇게 나오면 ctrl + A , ctrl + C 해서 .gitignore 폴더에 붙여넣기 

 

 

 

 

 

 

'협업툴 > [GIT]' 카테고리의 다른 글

[GIT] 버전관리 + 터미널 편하게 쓰기  (0) 2023.01.19

+ Recent posts