사례 플러스 분석! 일반적인 Git 작업 명령을 요약해 보겠습니다.
이 기사에서는 Git에 대한 관련 지식을 제공합니다. Git은 크고 작은 모든 프로젝트를 민첩하고 효율적으로 처리하기 위한 오픈 소스 분산 버전 제어 시스템입니다. 이것이 도움이 되기를 바랍니다.
추천 학습: "Git Tutorial"
1. Git 개념
Git은 크고 작은 프로젝트를 민첩하고 효율적으로 처리하는 데 사용되는 오픈 소스 분산 버전 제어 시스템입니다. 가장 널리 사용되는 버전 관리 도구입니다.
2. SVN과 Git의 주요 차이점
SVN은 버전 라이브러리가 중앙 서버에 집중되어 있으므로 먼저 자신의 컴퓨터를 사용해야 합니다. 중앙서버에서 최신버전을 받아 작업을 하시면 됩니다. 작업을 마친 후에는 지금까지 했던 작업을 중앙서버로 푸시해야 합니다. 중앙 집중식 버전 관리 시스템이 작동하려면 인터넷에 연결되어 있어야 합니다. LAN에 있으면 괜찮고, 대역폭도 충분히 크고, 인터넷에 있으면 속도도 충분히 빠릅니다. 속도가 느려서 혼란스러울 것입니다.
Git은 분산 버전 관리 시스템이므로 중앙 서버가 없습니다. 모든 사람의 컴퓨터는 완전한 버전 라이브러리이므로 작업할 때 인터넷에 연결할 필요가 없습니다. 당신의 컴퓨터에서. 모든 사람의 컴퓨터에는 완전한 버전 라이브러리가 있는데 어떻게 여러 사람이 공동 작업을 할 수 있습니까? 예를 들어, 귀하가 귀하의 컴퓨터에서 파일 A를 수정했고 다른 사람도 귀하의 컴퓨터에서 파일 A를 수정한 경우, 수정 사항을 서로 푸시하기만 하면 서로의 수정 사항을 볼 수 있습니다.
3. Windows에 Git 설치
Git은 오랫동안 Linux에서 개발되었으며 Linux 및 Unix 시스템에서만 실행될 수 있었습니다. 그러나 천천히 누군가가 이를 Windows로 이식했습니다. 이제 Git은 Linux, Unix, Mac 및 Windows의 주요 플랫폼에서 정상적으로 실행될 수 있습니다.
1. Git
을 다운로드하여Git
,第一步当然是安装Git
. https://git-for-windows.github.io에서 다운로드(인터넷 속도가 느리면 국내 미러로 이동해주세요) 후, 기본 옵션에 따라 설치하세요.
2. 설치 단계
다운로드가 완료된 후 설치를 위해 엽니다(아래 그림에 따라 구성).
3. 설치가 성공했습니다
그런 다음 설치가 완료될 때까지 조용히 기다리시면 됩니다. 완료 후 바탕 화면이나 폴더의 빈 공간을 마우스 오른쪽 버튼으로 클릭하세요. 아래에 표시된 두 개의 그림이 메뉴 표시줄에 표시되어 설치가 성공적으로 완료되었음을 나타냅니다.
4. 설정
설치 후에도 마지막 단계인 식별자를 설정하는 명령 상자가 나타납니다. git은 분산 관리 도구이므로 사용자 이름과 이메일 주소를 식별용으로 설정해야 합니다. 팝업 상자에 다음 코드를 입력하면 됩니다.
git config --global user.name "Your Name"git config --global user.email "email@example.com"
참고: git config --global 매개변수를 사용하면 컴퓨터의 모든 Git 저장소가 이 구성을 사용한다는 의미입니다. 물론 특정 저장소에 대해 다른 사용자 이름과 설정을 지정할 수도 있습니다. .
4. 일반적인 GIt 명령어 분석
1. 초기화
Git을 실행하기 전에 먼저 Git 저장소를 생성하고 필요한 곳에 빈 폴더를 생성해야 합니다. 그런 다음 폴더를 입력하고 빈 공간을 마우스 오른쪽 버튼으로 클릭한 다음 Git Bash Here를 클릭하여 현재 폴더에서 Git 작업을 수행합니다.
- 初始化命令
git init
- 常用命令
cd:进入某个目录 mkdir:创建一个文件 pwd:显示当前的目录路径 鼠标选中就是复制,粘贴可以右键粘贴,也可以用使用快捷键:Shift+INS
2. 添加文件到版本库
2.1 添加到暂存区
- 在根目录新建了一个 a.txt 文件,内容为 aaa;
- 使用下面命令把 a.txt 文件添加到暂存区
- 添加到暂存区命令
git add a.txt
- 添加当前根目录下的所有文件到暂存区
git add .
2.2 提交到仓库
- 使用下面命令把暂存区的文件提交到版本库
git commit -m "双引号里面是注释——你的提交说明"
2.3 为什么 Git 添加文件需要 add、commit 两个步骤呢?
原因:commit
可以一次提交很多文件,所以你可以多次add
不同的文件
例如:
git add file1.txt #单个添加文件到暂存区git add file2.txt file3.txt #多个添加文件到暂存区git add . #添加当前文件夹下所有文件到暂存区git commit -m "add 3 files." #提交所有暂存区的文件
3 查看文件状态(检查是否有未提交文件)
3.1 状态一
使用下面命令检查当前文件状态
git status
结果:没有需要提交的文件了;
3.2 状态二
创建一个新的文件 b.txt,内容为 bbb,再来检查文件状态
结果:存在未跟踪文件没有添加到暂存区和提交到版本库;
3.3 状态三
添加 b.txt 到暂存区之后,再来检查文件状态
结果:暂存区中有一个新的 b.txt 文件没有添加到版本库中;
3.4 状态四
提交 b.txt 到版本库之后,然后把 b.txt 内容从 bbb 修改为 bbba,再来检查文件状态
结果:被改变的文件 b.txt 没有添加到暂存区且没有提交
4. 查看提交历史
4.1 先把前面修改的 b.txt 文件添加并提交
git add b.txtgit commit -m "提交修改的 b.txt 文件"
4.2 查看历史
- 到目前为止我们一共进行了3次操作,提交 a 和 b,以及修改 b,查看历史命令如下
git log
注意:使用上面命令信息多的话会进入 log 模式,想要退出,在英文输入法的前提下按 q 就可以退出了
- 如上图所示,每次提交都有版本号,时间等信息,这样看起来比较乱,出现的信息太多,看的眼花,我们可以使用下面命令得到精简版的日志记录,让历史记录一行显示
git log --pretty=oneline
- 可以对想要查看的历史日志进行约束,比如想看最近提交的一条历史日志信息
git log -1
4.3 查看提交历史命令总结
git log #查看全部历史提交记录git log --pretty=oneline #精简显示所有历史提交记录git reflog #可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)git log -p #查看全部提交历史并展示每次修改的内容git log -2 #查看最近2次提交历史(注意:后面的数字是可以自定义的,也就是说,这种写法是 git log -n 的体现)git log -p -2 #查看最近2次提交历史并展示修改的内容git log --stat #查看提交历史,并展示摘要内容(摘要会列出修改的文件以及每个文件中修改了多少行)
5. 版本回退与恢复
5.1 回退到上一个版本或上几个版本
- 首先,
Git
必须知道当前版本是哪个版本,在Git
中,用HEAD
表示当前版本,上一个版本就是HEAD^
,上上一个版本就是HEAD^^
,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100
。
git reset --hard HEAD^
- 查看回退后的历史版本信息
结果:从历史版本信息我们可以看出,我们已经从 “修改 b.txt” 回退到了 “提交 b.txt”,回退之后的当前版本为 “提交 b.txt”
5.2 回退到指定版本
- 我们直接复制想要回退位置的版本号,使用下面代码就可以回退到复制的版本号的位置了
git reset --hard
- 例如:我复制 “提交 a.txt 文件” 的版本号
git reset --hard 6ec9373d22d1a869b67681a39dc04df34292133b
结果:从查看的历史版本结果可以看出我们回退到了 “提交 a.txt” 版本
5.3 恢复回退的版本
- 有时候我们回退了版本后反悔了,想要返回到回退版本之前,这时我们就需要找到之前的 commit id,但是从上面的查看历史版本命令可以看出,我们找不到之前的 commit id 了,于是我们可以使用下面命令
git reflog
结果:reflog 可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)
- 假设我们想回退到 “提交修改的 b.txt 文件” 的位置上,也就是历史版本信息的倒数第三行,我们只需要复制 HEAD 前面的 7a42e7b,然后使用下面命令就可以了
git reset --hard 7a42e7b
结果:历史版本信息可以看出我们已经回退到了我们想要的版本
6. 查看不同版本的差异
- 当我们们修改完代码之后没有添加到暂存区提交,第二天我们忘记了昨天改了什么代码,这是我们就可以按下面步骤来看不同版本之间的差异;
例如:我们把 b.txt 文件内容修改为为 bbbaaa,然后用下面代码查看,可以看出我们修改了什么
git diff # 查看不同版本之间的文件差异
7. 修改与撤销
7.1 修改文件
推荐使用:第一次修改 -> git add -> 第二次修改 -> git add -> git commit
注意:建议每次 commit 之前先检查是否有文件没有被 add
7.2 撤销修改
git checkout -- filename
git checkout -- filename
可以丢弃工作区的修改:– 后面是一个空格
命令 git checkout -- readme.txt
意思就是,把 readme.txt
文件在工作区的修改全部撤销,这里有两种情况:
一:readme.txt
自修改后还没有被放到暂存区(git add
),现在,撤销修改就回到和版本库一模一样的状态;
二:readme.txt
已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次 git commit
或 git add
时的状态。
注意:git checkout -- file
命令中的 --
很重要,没有 --
,就变成了**“切换到另一个分支”**的命令,我们在后面的分支管理中会再次遇到 git checkout
命令
8. 删除文件/缓存
8.1 使用 rm 命令删除文件
通常直接在文件管理器中把没用的文件删了,或者用rm
命令删除,例如:删除 b.txt
git rm b.txt
删除步骤
- rm 删除文件
- rm 删除后会自动添加到暂存区,省略了手动 add 命令
- 最后进行 commit 提交,文件被删除
注意:删除步骤可以通过 reset 撤销操作撤回
8.2 删除缓存区
git rm b.txt --cached
b.txt 处于未跟踪状态,也就是从暂存区删除。
特别说明:处于未跟踪状态只是没有存在于暂存区,历史提交记录中的记录依然存在。
8.3 清空缓存
所谓的暂存区仅仅是.git目录下的一个index文件罢了,这也是为了什么被称为index(索引),当删除暂存区内容的时候,其实就是删除index文件中的内容,.git/objects目录中的内容不会被删除。
rm .git/index
9. 分支管理
9.1 分支操作命令
git branch #查看分支 git branch <name> #创建分支git checkout <name> #切换分支git checkout -b <name> #创建 + 切换分支git merge <name> #将某分支合并到当前分支git branch -d <name> #删除分支</name></name></name></name></name>
9.2 开发流程图
五、Git 命令整合
1. 设置全局用户名和邮箱
命令 | 作用 |
---|---|
git config --global user.name “Your Name” | 设置用户名 |
git config --global user.email “email@example.com” | 设置邮箱 |
2. 初始化命令
命令 | 作用 |
---|---|
git init | 初始化 git,创建 .git 文件 |
3. 常用命令
命令 | 作用 |
---|---|
cd | 进入某个目录 |
mkdir | 创建一个文件 |
pwd | 显示当前的目录路径 |
鼠标选中就是复制 | 复制 |
直接鼠标右键粘贴 / 快捷键:Shift+INS | 粘贴 |
4. 添加到暂存区
命令 | 作用 |
---|---|
git add a.txt | 添加 a.txt 到暂存区 |
git add . | 添加当前根目录下的所有文件到暂存区 |
git commit -m “双引号里面是注释——你的提交说明” | 把暂存区的文件提交到版本库(一次全部提交) |
5. 查看文件状态
命令 | 作用 |
---|---|
git status | 查看文件状态(检查是否有未提交文件) |
6. 커밋 기록 보기
Function | |
---|---|
모든 커밋 기록 보기 | |
모든 커밋 기록의 간소화된 표시 | |
모든 브랜치의 모든 작업 기록을 볼 수 있습니다(삭제된 커밋 기록 및 재설정 작업 포함) | |
모든 커밋 기록 및 각 수정 내용 표시 | |
마지막 2개의 커밋 기록 보기(참고: 다음 숫자는 사용자 정의할 수 있습니다. 즉, 이 쓰기 방식은 git log -n Reflection입니다) | |
최근 2개의 제출 기록을 보고 수정된 내용을 표시합니다. | |
제출 기록을 보고 요약 내용을 표시합니다. (요약이 나열됩니다. Modified 파일 및 각 파일에서 수정된 행 수) |
Function | |
---|---|
이전 버전으로 돌아가기 | |
이전 N 버전으로 돌아가기 | |
지정된 버전으로 되돌리기 | |
Restore Rolled- 이전 버전 |
Function | |
---|---|
파일 보기 버전별 차이점 |
Function | |
---|---|
1: readme.txt 가 수정된 이후 이제 수정을 취소하면 저장소와 동일한 상태로 돌아갑니다. | 2:
readme.txt 自修改后还没有被放到暂存区(git add ),现在,撤销修改就回到和版本库一模一样的状态;二: readme.txt
|
Function | |
---|---|
rm 파일 삭제 | rm은 이후 임시 저장 영역에 자동으로 추가됩니다. 삭제 수동 추가 명령 생략마지막으로 커밋하면 파일이 삭제됩니다 |
캐시 영역에서 단일 파일 삭제, b.txt는 추적되지 않는 상태입니다. 즉, 준비 영역에서 | |
모든 캐시 지우기 |
Fun을 삭제하세요. ction | |
---|---|
브랜치 보기 | |
브랜치 만들기 | |
브랜치 전환 | |
Create+ 새 브랜치로 전환 | |
브랜치를 현재 브랜치에 병합 | |
브랜치 삭제 |
위 내용은 사례 플러스 분석! 일반적인 Git 작업 명령을 요약해 보겠습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Go Language의 부동 소수점 번호 작동에 사용되는 라이브러리는 정확도를 보장하는 방법을 소개합니다.

GiteEpages 정적 웹 사이트 배포 실패 : 404 오류 문제 해결 및 해결시 Gitee ...

H5 프로젝트를 실행하려면 다음 단계가 필요합니다. Web Server, Node.js, 개발 도구 등과 같은 필요한 도구 설치. 개발 환경 구축, 프로젝트 폴더 작성, 프로젝트 초기화 및 코드 작성. 개발 서버를 시작하고 명령 줄을 사용하여 명령을 실행하십시오. 브라우저에서 프로젝트를 미리보고 개발 서버 URL을 입력하십시오. 프로젝트 게시, 코드 최적화, 프로젝트 배포 및 웹 서버 구성을 설정하십시오.

GO의 어떤 라이브러리가 대기업이나 잘 알려진 오픈 소스 프로젝트에서 개발 했습니까? GO에 프로그래밍 할 때 개발자는 종종 몇 가지 일반적인 요구를 만납니다.

Beegoorm 프레임 워크에서 모델과 관련된 데이터베이스를 지정하는 방법은 무엇입니까? 많은 Beego 프로젝트에서는 여러 데이터베이스를 동시에 작동해야합니다. Beego를 사용할 때 ...

코드 취약점, 브라우저 호환성, 성능 최적화, 보안 업데이트 및 사용자 경험 개선과 같은 요소로 인해 H5 페이지를 지속적으로 유지해야합니다. 효과적인 유지 관리 방법에는 완전한 테스트 시스템 설정, 버전 제어 도구 사용, 페이지 성능을 정기적으로 모니터링하고 사용자 피드백 수집 및 유지 관리 계획을 수립하는 것이 포함됩니다.

Go Language에서 메시지 대기열을 구현하기 위해 Redisstream을 사용하는 문제는 Go Language와 Redis를 사용하는 것입니다 ...

질문 설명 : 해외 버전의 배송 지역 데이터를 얻는 방법은 무엇입니까? 기성품 자원이 있습니까? 국경 간 전자 상거래 또는 세계화 된 비즈니스에서 정확하게 ...
