git 기초 학습
2664 단어 git와 conding 사용
Git
Git는 분산 버전 제어 시스템으로 중앙 집중식으로 SVN이 있습니다.중앙 집중식과 분산식의 차이점:
집중식 버전 제어 시스템, 버전 라이브러리는 중앙 서버에 집중적으로 저장되어 있으며, 일할 때 사용하는 것은 모두 자신의 컴퓨터이기 때문에 먼저 중앙 서버에서 최신 버전을 얻은 다음에 일을 시작하고 일을 끝낸 후에 자신의 일을 중앙 서버에 전달해야 한다.중앙 서버는 마치 도서관과 같다. 네가 책을 한 권 고치려면 반드시 먼저 도서관에서 빌린 다음에 집에 돌아와서 스스로 고치고 다 고친 후에 다시 도서관에 놓아야 한다.
집중식의 가장 큰 문제는 반드시 네트워크가 연결되어야 일을 할 수 있다는 것이다.
분포식 버전 제어 시스템은'중앙 서버'가 아예 없고 모든 사람의 컴퓨터에는 완전한 버전 라이브러리가 있다. 그러면 당신이 일할 때 인터넷을 할 필요가 없다. 왜냐하면 버전 라이브러리는 당신의 컴퓨터에 있기 때문이다.
Git 설치
참조 가능한 웹 주소: Git 설치
버전 라이브러리 만들기
우선, 적당한 곳을 선택하여 빈 디렉터리를 만듭니다.
$ mkdir learngit
$ cd learngit
$ pwd
/Users/michael/learngit
그리고 git init 명령을 통해 이 디렉터리를 Git가 관리할 수 있는 창고로 만듭니다.
$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/
버전 라이브러리에 파일을 추가하고readme를 만듭니다.txt 파일.
txt 파일을 버전 라이브러리에 추가하려면 두 단계가 필요합니다.
1단계:gitadd 명령, 파일을 창고에 추가
$ git add readme.txt
2단계:gitcommit 명령, 파일을 창고에 제출
$ git commit -m "wrote a readme file"
[master (root-commit) cb926e7] wrote a readme file
1 file changed, 2 insertions(+)
create mode 100644 readme.txt
gitcommit 명령을 간단하게 설명하고 -m 뒤에 입력한 것은 이번에 제출한 설명입니다. 임의의 내용을 입력할 수 있습니다. 물론 의미가 있는 것이 좋습니다. 그러면 역사 기록에서 변경 기록을 쉽게 찾을 수 있습니다.
Git 버전 제어
우리는 Readme를 수정할 수 있다.txt 파일의 내용입니다.
gitstatus 명령은 창고의 현재 상태를 항상 파악할 수 있습니다. 위의 명령은readme를 알려 줍니다.txt는 수정되었지만 제출할 준비가 되지 않았습니다.
Git이 readme를 알려줬지만.txt가 수정되었지만 구체적으로 어떤 내용을 수정했는지 볼 수 있다면 자연히 좋습니다.예를 들어 너는 2주 동안 휴가를 내고 외국에서 돌아왔는데, 첫날 출근했을 때, 이미 지난번에 어떻게 수정했는지 기억이 나지 않는다.txt, 그래서git diff라는 명령을 사용해야 합니다.
$ git diff readme.txt
diff --git a/readme.txt b/readme.txt
index 46d49bf..9247db6 100644
--- a/readme.txt
+++ b/readme.txt
@@ -1,2 +1,2 @@
-Git is a version control system.
+Git is a distributed version control system.
Git is free software.
gitlog 명령은 가장 가까운 로그부터 가장 먼 로그까지 세 번 제출할 수 있습니다. 가장 가까운 로그는 append GPL이고, 지난번은add distributed이며, 가장 빠른 로그는 wrote a readme 파일입니다.
먼저 Git은 현재 버전이 어떤 버전인지 알아야 합니다. Git에서 현재 버전, 즉 최신 커밋 3628164를 HEAD로 표시합니다.882e1e0(내 제출 아이디와 너의 것이 틀림없이 다르다는 것을 주의하라), 이전 버전은 HEAD^, 이전 버전은 HEAD^^, 물론 100개 버전에 100개^를 쓰는 것은 헤아릴 수 없기 때문에 HEAD~100으로 쓴다.
현재 버전인 "append GPL"을 이전 버전인 "add distributed"로 되돌려보내려면 git reset 명령을 사용할 수 있습니다.
$ git reset --hard HEAD^
HEAD is now at ea34578 add distributed
commit id
$ git reset --hard 3628164
HEAD is now at 3628164 append GPL