프로그래밍 기초 스터디/깃허브 - Github9 [깃허브 Github 공부하기] 9. Git Archive (git을 제외한 파일 압축다운로드) git archive : 소스코드만 다운로드 받기, 즉 .git폴더를 제외한 파일들을 받아서 압축파일로 다운로드 다른 사람에게 코드만 전달하고 싶을때 사용하면 되겠죠~! git archive --format=zip main -o Main.zip git archive --format= -o 2022. 12. 7. [깃허브 Github 공부하기] 8. 소개글 README.md 파일 작성하기 마크 다운(Mark Down, md) 형식 1. Add a README로 생성 (or repo생성시 작성) 2. Edit new file 에서 수정 이후 Preview에서 결과 확인 가능. 이후 커밋 수행 3. local repository에서 pull git pull 물론 local에서 수정하고 push할 수 있지만, 웹페이지에서 수정하는 편이 훨씬 편하겠죠! 글자 크기 : #의 갯수 # 가장 큰 글자 practice_private ## 큰 글자 ### 작은 작은 글자 #### 샵은 ##### 일반적으로 5개까지 사용 소스코드 표기 : ```언어 ``` 인라인 소스코드 표기 : `` ```python def add_func(a, b): pass ``` ```c #include int main(void).. 2022. 12. 7. [깃허브 Github 공부하기] 7. 로그 관리 git log git log --stat (복습) 로그가 길면 일부만 표시되고 로 다음 로그를 계속 볼 수 있음. 탈출은 git log --stat : 커밋의 통계 정보 출력 git log -p - : 숫자만큼의 로그의 정보를 구체적으로 표시 git log --pretty=oneline : 각 커밋 내역을 한줄로 표시 git log --pretty=format:"%h -> %an, %ar : %s" --graph * %h : 해시값 * %an : 작성자명(author name) * %ar : 작성 날짜 * %s : 커밋 주제 * --graph : 그래프와 함께 graph p : 커밋에 적용된 구체적 항목 출력 pretty : 커밋 정보를 지정한 형식으로 출력 * 사실, 깃허브 웹페이지상에서 GUI로 확인.. 2022. 12. 7. [깃허브 Github 공부하기] 6. 원격 저장소 (Remote repository) 관리하기 .git 폴더가 존재하는 상위 폴더(메인 폴더)에서 명령어 입력해서 현재 상태 확인 가능 git remote git remote show origin git remote : 현재 원격 저장소로 어떤 것이 등록되어 있는지 확인 git remote show : 의 상세 정보 확인 * Fetch URL 주소로부터 fetch, pull을 받고, Push URL주소로 push를 한다는 의미. * 현재 HEAD 브랜치는 main git remote add test https://github.com/wooni-github/practice_private.git git remote -v git remote rename test temp git remote -v git remote rm temp git remote -v .. 2022. 12. 7. [깃허브 Github 공부하기] 5. 브랜치(Branch) 만들고 통합하기 & 브랜치 충돌 해결하기 브랜치 (Branch) : 여러 개발자가 프로젝트에서 각기 다른 기능을 개발할 수 있도록 하는 기능 Git 저장소를 만들면 마스터 브랜치 (Master branch) 가 자동으로 생성됨 > 일반적으로 배포가 가능한 수준의 안정화된 버전을 담고 있습니다. 마스터에서 특정 시점에 Develop Branch (새로운 기능 개발) 혹은 Bug Branch (버그 수정) 을 만들어서 병렬로 프로그래밍을 수행하고, 완료된 시점에 Master Brach에 통합/합치기 (Merge) 통합 브랜치 : Master 토픽 브랜치 : 그 외 (각 기능을 위한 브랜치) 1. 새 브랜치 만들고 통합하기 git branch : 현재 브랜치 상황. 아무것도 추가하지 않았으니 main만 존재 ( * .git폴더가 포함된 폴더에서 동작.. 2022. 12. 6. [깃허브 Github 공부하기] 4. 특정 지점으로 프로젝트 되돌리기, 커밋 메세지 변경하기 0. 기본세팅 새폴더 copied_practice_private2에 repository를 clone하고 pull을 통헤 remote와 local을 동일하게 맞춰줍니다. cd copied_practice_private2 git clone https://github.com/wooni-github/practice_private cd practice_private git pull 이후 mul이라는 함수를 추가해주고 add, commit, push git add . git commit -m "Add my_module [Mul]" git push git log 1. 특정 시점으로 돌아가기 git log를 통해 로그를 확인할 수 있습니다. => 모든 커밋 내역은 특정 해쉬값으로 매칭되어있습니다. * 스크롤 때문에 다.. 2022. 12. 6. [깃허브 Github 공부하기] 3. 파일 추가/수정하고 원격지 업데이트하기 새 폴더에 기존 practice_private를 복사하여 진행해보기! (예제는 copied_practice_private 폴더) 1. git clone cd 디렉토리 git clone https://github.com/wooni-github/practice_private.git cd practice_private 2. 파일 추가 git status 로 추가된 파일이 표시되고, git add로 commit할 수 있다고 하네요. git add my_module.py git status git add로 Staging Area에 파일을 올려줍니다. git reset my_module.py git status 참고로, git reset으로 Staging area에서 내릴 수 있죠~! 동시에 모든 파일을 업/다운 .. 2022. 12. 6. [깃허브 Github 공부하기] 2. 용어/동작원리 Github 용어 컨트리뷰션/컨트리뷰터 (coutribution/contributer) : 코드의 개선점 제시/개선 (누구나 할 수 있음) 커미터(committer) : 프로젝트의 코드를 실질적으로 바꿀 수 있는 사람들 (repository의 책임자가 되겠지). 누군가의 contribution을 보고 자신의 repository에 반영할지 결정하는 사람. 오픈소스 라이센스 MIT/Apache License : 무료, 배포, 코드 수정 가능. 2차 저작물 공개 의무 없음 (이 라이센스로 개발한 코드를 누군가에게 공개할 필요가 없음) GPL License : 무료, 배포, 코드 수정 가능. 2차 저작물 공개 의무 있음 Beerware : 아무 조건 없음 Working directory : 작업 파일이 존재하는.. 2022. 12. 6. [깃허브 Github 공부하기] 1. 개발환경 구축하기 미루고 미루던 깃허브, 드디어 한번 공부해보려고 합니다! 우선 개발환경 구축 과정. 1. Git 다운로드 및 설치 (윈도우) https://git-scm.com/downloads Git - Downloads Downloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users looking for a platform-specific exp git-scm.com 2. New reposi.. 2022. 12. 6. 이전 1 다음