일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 쉬운코드
- 시스템프로그래밍
- BreadcrumbsComputer-Networking_A-Top-Down-Approach
- recoverability
- 데이터베이스
- B tree 데이터삽입
- 코딩테스트 [ ALL IN ONE ]
- concurrency control
- vite
- Extendable hashing
- 프로세스 주소 공간
- 트랜잭션
- CPU 스케줄링
- 반효경
- 갤럭시 S24
- 백엔드
- 운영체제
- 네트워크
- SDK
- 인터럽트
- 쉬운 코드
- 개발남노씨
- SQL
- 운영체제와 정보기술의 원리
- 온디바이스AI
- 커널 동기화
- Git
- 김영한
- 시그널 핸들러
- 코딩애플
- Today
- Total
목록CS 지식/Git & Github (8)
티끌모아 태산

브랜치로 협업하기: pull request 예전 글에서 새로운 기능을 추가 하기 위해서는 원본 코드에서 작업을 진행하기 보다는 안전상의 이유로 원본 프로젝트를 복사해서 다른 브랜치에서 작업하는 것이 좋다고 하였습니다. 새로운 브랜치는 터미널에서 명령어를 입력해서 만들 수 있지만 github 사이트에 있는 원격 저장소에서도 만들 수 있습니다. github 사이트에서 직접 브랜치 생성하기 1. main 브랜치명을 클릭하면 브랜치를 바꾸거나 새로 만들 수 있습니다. 2. pull request 하기 새로운 브랜치를 만들어서 작업을 한 후 main 즉, 원본과 합쳐야 기능이 완성됩니다. 따라서 터미널에서 git merge 명령어를 한 후 git push 하면 됩니다. 개인적으로 작업을 할 때는 이런식으로 작업하..

이번시간에는 지금까지 배웠던 내용들을 토대로 Github 사용법에 대해서 알아보도록 하겠습니다. 내가 작업한 코드 올리기: git push git push -u origin main 위 코드를 제대로 이해하기 위해서는 Repository를 사용하는 이유에 대해서 정확하게 알고있어야합니다. 우선, Repository란 '저장소' 이다. 즉, git이라는 놈이 파일 버전(코드 변경사항 등)을 저장해두는 곳이다. 내 컴퓨터(Local) 작업폴더에는 .git 폴더가 있는데 그게 Repository입니다. 흔히 '로컬 저장소(Local repository)'라고 칭합니다. 하지만 실제로 개발을 할 때는 '원격 저장소(remote repository)'를 많이 사용합니다. 그 이유는 다음과 같습니다. 로컬 저장소 ..

3-way merge 3-way merge는 일반적인 브랜치 합병 방식으로 sample branch와 main branch에 각각 1개 이상의 commit이 일어나서 합치고 싶은 경우 중심 branch로 이동한다 branch merge sample fast-forward merge 3-way merge 방식 이외에도 다른 merge 방식이 있다. 그 중 하나가 fast-forward merge 방식이다. 이 방식은 가끔은 새로운 브랜치만 commit이 있고, 기준이 되는 main 브랜치는 신규 commit이 없는 경우가 있는데, 이때 사용하는 방식이다. 이 경우 merge를 하게 되면 "fast-forward-merge되었습니다." 라고 알려준다. 장점: 나중에 git log 같은 명령어를 통해 comm..
branch vs main 원본파일에 코드를 계속 짜다보면 혹시나 잘못해서 지금까지 해왔던 작업이 잘못되거나 하는 불안한 마음을 가졌던 적이 있을거다. 그래서 이런 불안과 걱정없이 안전하게 코드를 짜고 새로운 기능을 추가 하고 싶으면 프로젝트의 복사본을 만들어서 거기에 먼저 개발 하는 것이 좋다. 또한 브랜치 사용은 협업할 때도 유용하다. 같은 프로그램을 만드는 프로젝트에서 여려명이 동시에 똑같은 소스를 수정하고 저장해버리면 난리가 날 수도 있다. 따라서 프로젝트에서 기능을 추가하고 싶으면 우선, branch로 프로젝트 사본을 만들어서 거기에 먼저 개발을 진행한다. 그리고 테스트를 진행한 후 통과하면 main branch에 다시 합친다. 이런식으로 개발을 진행하면 더 안정적으로 프로젝트를 수행할 수 있다..
예전에는 터미널에서 직접 git add 명령어를 입력했는데, 요즘 웬만한 에디터들은 git 기능이 내장되어 있기 때문에 굳이 명령어를 입력하지 않고도 add, commit 가능하다. Git commands git add 올리고 싶은 파일명 // git add app.txt git add . // 폴더에 있는 모든 파일 올린다. 대략적인 과정 작업 폴더 (파일 1, 파일 2, 파일 3) -->(git add) --> Staging area (올리고 싶은 파일이 있는 영역) --> (git commit) --> local repository(저장소) 1. git commit 내역 조회 commit 계속하는거 아님 -> 기능을 구현했을 때 마다 커밋하는 것. commit 기록을 한 눈에 파악하고 싶으면 git..

Git clone 이번 시간에는 간단하게 github에서 만든 New Repository를 local에 클론(clone)하는 작업을 배워보겠습니다. Github에서 새로운 Repository를 만든다. Visual Studio Code로 와서 터미널을 키고 새로운 저장서에 생긴 을 활용하여 클론한다. 이처럼 새로운 레포지토리를 GitHub에서 만들어서 로컬에 성공적으로 저장하고, 작업한 내용을 커밋하고 푸시할 수 있다.

SSH란 SSH(Secure Shell)는 네트워크 프로토콜 중 하나로, 보안된 통신을 제공하는 프로토콜입니다. SSH는 암호화된 연결을 통해 데이터를 안전하게 전송하고 원격 시스템에 안전하게 로그인할 수 있도록 해줍니다. 예를들어, SSH를 사용하여 원격 시스템에 안전하게 로그인할 수 있다. SSH를 통해 파일을 안전하게 전송할 수 있습니다 따라서 Our machine과 Github 서버를 안전하게 연결하기 위해서 ssh보안 프로토콜 활용한다. SSH을 이용해서 Git과 Github 연결하기하기 이미 내 컴퓨터에 SSH가 설정되어 있는지 확인하기. ls -a ~/.ssh // command를 입력했을 때, 아래와 같이 출력되어야 한다. id_ed255** known_hosts id_ed255**.pu..
https://git-scm.com/ Git git-scm.com https://github.com/ GitHub: Let’s build from here GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and fea... github.com Git이란 코드가 긴 경우에는 파일의 히스토리를 알고 있어야 한다. 처음에 뭘 작성했는지, 나중에 뭘 추가했는지, 변경 내역 등을 알고 있어야 하는데 이럴 때 git을 사용하면 ..