티끌모아 태산

Git & Github Basic(1) 본문

CS 지식/Git & Github

Git & Github Basic(1)

goldpig 2023. 6. 6. 00:51
728x90

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을 사용하면 것이 도움이 된다. git은 어떤 파일이든 수정된 내역을 알 수 있다. 즉, git은 파일을 계속 추적하면서 변경 내역을 관리하는 도구(tool). 

git --version // git이 설치 되어 있는지 확인
git init // create a new Git repository

git status // displays the state of the Working Directory and the Staging Area

❗️Flow

Working Directory ->("git add" command) -> Staging Area ->("git commit" command) -> Git Repository(LOCAL) -> ("git push" command) -> Git Repository(REMOTE)

 

*Working Directory: 초기 상태

*Staging Area: Git Repository(LOCAL)에 올리기전 대기 상태 

 

Command

git add: git repository에 아무런 영향을 미치지 않는다. 반드시 git add command를 하기 전에 Staging Area에 올리고 싶은 않은 파일을 .gitinore에 작성해서 저장하기. git add command를 먼저 실행하고 나서 .gitignore을 작성하면 효력이 없다.  예를들어, node_modules files은 저장할 필요가 없기 때문에 .gitignore file에서 node_modues을 작성 하고 저장한다. 

git add .

 

git commit: 로컬 저장소(local repository)에 코드 변경 이력을 남기기 위해서 사용. 여기서 로컬 저장소란 git clone 명령어를 통해서 내 컴퓨터에 복제해둔 원격 저장소의 복사본을 의미. 따라서, git commit 을 통해 로컬 저장소에 아무리 많은 코드 변경 이력을 남기더라고 원격 저장소에서는 알 길이 없다.

git commit -m "comment"

Github이란 클라우드 서비스

git으로 관리하는 코드들을 Github에 올려서 많은 사람들과 공유하고 수정 할 수 있는 혹은 프로젝트 협업을 위한 서비스. 즉 git을 사용하는 project를 위한 서비스

 

git push: 그래서 반드시 명시적으로 "git push" 를 날려줘야, 그동안 로컬 저장소에서 남겨놓은 코드변경 이력들이 원격 저장소로 전송 된다.

로컬에 저장된 파일 원격에 저장하기

  1. 처음에 로컬에 작업 폴더를 먼저 만들고 작업을 한다.
  2. 원격 저장소인 Github에서 레포지토리를 만든다.
  3. 레포지토리를 만들면 git init부터 시작해서 차례대로 명령어 코드가 나오는데 에디터에 따라 치면 된다.
  4. 그 다음 작업을 하면서 변경된 사항을 비주얼 스튜디어 코드와같은 에디터 터미널에 git add . git commit -m "", git push -u origin main 명령어를 차례대로 치면서 저장하면 된다.

 

728x90

'CS 지식 > Git & Github' 카테고리의 다른 글

Git & Github Basic(3)  (0) 2023.08.09
Git & Github Basic(2)  (0) 2023.07.29
SSH(Secure shell)을 이용해서 Git과 Github 연결하기.  (2) 2023.06.06