Git简介
Git(全局信息追踪器)。
Git是一个分布式版本控制工具,Git的使用中仓仓库不是必须的,用户本地就是一个完整的版本仓库,代码的前进、回退、删除等等操作都可以直接在本地进行,不需要中央仓库。但是,在实际操作中,为了能够和其他同事快速沟通以及合并代码,一般还是会搭建一个中央仓库。Git对分支的管理非常友好,可以快速创建或者合并分支。
Svn集中式的版本控制工具,Svn中,必须要有中央仓库,所有的版本信息都保存在中央仓库中,代码的前进、回退、删除等等操作都需要在中央仓库中进行,用户本地保存的只是版本仓库的一个副本,Svn中的分支非常臃肿。
Git Windows下安装
1.官网下载
git官网
安装
双击安装、一直默认安装就可以了
安装成功
安装后在开始中会出来git的相关菜单
同时鼠标右键也有git的相关菜单选项
配置个人信息
安装成功我们还要进行个人信息的设置
输入如下命令:
git config --global user.name "pengs"
git config --global user.email "694835275@qq.com "
创建文件夹
也可以到指定的文件夹下面右击
初始化操作
通过git init命令把这个目录变成Git可以管理的仓库,创建成功后在该文件夹下会多出一个.git的文件夹。
git init
Git目录是用来来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。
基本操作
添加文件到版本库
<font color="red">注意</font> 在window系统中,编辑文件不要使用记事本操作,因为在操作中文的时候会有问题,推荐用Notpad++,但是编码方式得设置下。
创建一个普通文件
执行==git add== 命令添加到仓库
执行上面的命令,没有任何显示,这就对了,Unix的哲学是“没有消息就是好消息”,说明添加成功
$ git commit -m "第一次提交"
[master (root-commit) d3e411b] 第一次提交
1 file changed, 1 insertion(+)
create mode 100644 hello.txt
commit -m的-m后面跟的是本次操作的备注说明信息。最好是有意义的,也就是下次看到这个说明就清楚提交了什么内容。
为什么Git添加文件需要add,commit一共两步呢?因为commit可以一次提交很多文件,所以你可以多次add不同的文件
status和diff命令
命令
说明
git status |
查看当前库的状态 |
git diff |
是difference的简写是用来查看文件的变化的 (工作区和版本库) |
正常状态下执行两个命令
对hello.txt文件进行修改
hello git
hello git pszzzz
执行status命令
注意: 没有执行git add命令
$ git status
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: hello.txt
no changes added to commit (use "git add" and/or "git commit -a")
状态信息告诉我们read.txt文件被修改了,但是还没有被提交
执行diff命令查看不同
$ git diff
warning: LF will be replaced by CRLF in hello.txt.
The file will have its original line endings in your working directory
diff --git a/hello.txt b/hello.txt
index 7b5bbd9..4f59ef0 100644
--- a/hello.txt
+++ b/hello.txt
@@ -1 +1 @@
-hello Git
+hello Git pszzzz
通过此命令我们能够看到增加的是 hello git 2这行信息,知道了对readme.txt作了什么修改后,再把它提交到仓库就放心多了,提交修改和提交新文件是一样的两步
git status告诉我们,将要被提交的修改包括readme.txt,下一步,就可以放心地提交了
Git告诉我们当前没有需要提交的修改,而且,工作目录是干净(working tree clean)的
命令
说明
git status |
查看当前库的状态,add之前和commit之前都可以查看状态 |
git diff 文件名 |
查看文件修改前后的变化,在add命令之前执行 |
版本回退
log命令
刚刚我们对hello.txt文件执行两次操作,我们还能记得住我们做了什么操作,但是当我们操作了一段时间后,修改的越来越多,那么我们就会忘记很多以前的操作。这时我们可以通过log命令来查看历史信息
$ git log hello.txt
commit c0dfa343063650dfc07ed264345ee342a64a4fd7 (HEAD -> master)
Author: ps <694835275@qq.com>
Date: Sun May 12 10:13:39 2019 +0800
修改了hello内容
commit d3e411ba30e27624eb60a72eb0e256651cce0094
Author: ps <694835275@qq.com>
Date: Sun May 12 09:31:24 2019 +0800
第一次提交
git log命令显示从最近到最远的提交日志,每条日志信息占了五行记录,如果日志比较多的情况下。我们可以在命令后添加 ==–pretty=oneline==单行来显示日志信息
$ git log --pretty=oneline
c0dfa343063650dfc07ed264345ee342a64a4fd7 (HEAD -> master) 修改了hello内容
746eedfaa33033add248c2ec01a2d5da25a53816 第二次提交文件
d3e411ba30e27624eb60a72eb0e256651cce0094 第一次提交
==提示==‘d3e411ba…’这一长串的信息既是==版本号==
版本回退
回退到上一个版本
git reset --hard HEAD^
回到指定版本
git reset --hard a1d1909f5
a1d1909f5版本号
首先我们发现信息被我们找回来了,其次‘a1d1909f5’是最新版本的版本号,虽然不全,但是前几位要正确,git会自动匹配
Git的版本回退速度非常快,因为Git在内部有个指向当前版本的HEAD指针,当你回退版本的时候,Git仅仅是把HEAD从指向first update file
回退后
版本回退其实就是指针的改变。有时候我们想要回退到以前的最新版本,这时候log命令查看不到对应的版本号,在次场景下我们可以通过git reflog来查看
$ git reflog
c0dfa34 (HEAD -> master) HEAD@{0}: commit: 修改了hello内容
746eedf HEAD@{1}: commit: 第二次提交文件
d3e411b HEAD@{2}: commit (initial): 第一次提交
HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。
切换前,用git log可以查看提交历史,以便确定要回退到哪个版本。
要切换未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本
相关推荐
在面试中,熟悉Git的基本操作和概念是必不可少的技能,因为它是现代开发流程的核心组成部分。 Git的安装过程通常很简单,以下是Git-2.38.0-rc0-64-bit.exe文件的安装步骤: 1. **下载安装包**:首先,你需要从Git...
总之,Git是一个强大的工具,掌握其基本操作和常用命令对于任何软件开发者来说都是必不可少的。通过Git-2.15.1.2-64-bit和Git-2.15.1.2-32-bit的安装,以及参考git-cheatsheet.PDF,用户可以系统地学习和熟练运用Git...
在IT行业中,版本控制工具Git是开发者们必...总的来说,离线安装Git需要对Linux命令行有一定的了解,包括文件操作、编译安装等基本技能。通过这个过程,不仅可以学习到Git的安装方法,还能加深对Linux系统操作的理解。
Git的基本操作包括初始化仓库(`git init`)、添加文件到暂存区(`git add`)、提交更改(`git commit`)、推送代码(`git push`)以及拉取代码(`git pull`)等。 总的来说,Git-2.41.0-64-bit window版本为...
1. **Git的基本概念**: - **版本控制**:Git的核心功能是版本控制,它记录了代码的每一次修改,使得开发者可以随时回滚到之前的版本。 - **分布式特性**:与集中式版本控制系统不同,Git的每个副本都是完整的仓库...
Git-2.37.3-64-bit_3是Git的特定版本,适用于64位操作系统。这个版本号表明它是Git的第2.37.3次更新,通常会包含错误修复、性能提升和新功能。在Windows系统中,Git的安装程序通常以.exe结尾,如Git-2.37.3-64-bit_3...
基本操作包括初始化一个新的Git仓库(`git init`),添加文件到暂存区(`git add`),创建提交(`git commit`),查看状态(`git status`),创建和切换分支(`git branch`和`git checkout`),以及与远程仓库交互...
Git是世界上最流行的分布式版本...以上就是关于Git-2.28.0-64-bit的详细说明,包括Git的基本概念、安装过程、常用命令以及一些高级特性。使用Git,可以极大地提升软件开发的效率和质量,同时保障团队合作的顺利进行。
4. Git基本操作: - `git init`:初始化一个新的Git仓库。 - `git clone`:克隆远程仓库到本地。 - `git add`:将文件添加到暂存区,准备进行提交。 - `git commit`:保存当前工作区的改动,创建一个新的提交。 ...
安装Git后,用户可以通过常见的Git命令进行操作,如`git init`创建新的Git仓库,`git clone`克隆远程仓库,`git add`添加文件到暂存区,`git commit`提交更改,`git push`将本地更改推送到远程仓库,以及`git pull`...
安装Git-2.15.1.2-64-bit.exe后,用户可以通过命令行或者图形化工具进行基本操作,如`git init`初始化仓库,`git clone`克隆远程仓库,`git add`添加文件到暂存区,`git commit`提交改动,`git push`推送本地更改到...
Git-2.29.2.2-64-bit.exe是一个专为64位Windows操作系统设计的Git安装程序,它包含了所有必要的组件,使用户能够在Windows环境下充分利用Git的功能。 Git的安装过程包括以下几个关键步骤: 1. **下载安装包**:...
安装Git 2.18.0时,用户可以根据自己的操作系统选择相应的版本。64位版本适用于64位系统,而32位版本则适用于32位系统。安装完成后,可以配置Git的全局设置,如用户名和邮箱,以便在提交代码时留下身份信息。 总之...
Git-2.15.1.2-64-bit.exe文件是Windows操作系统上的安装程序,用于在64位系统上部署Git环境。安装过程中,你可以选择自定义安装路径、设置默认文本编辑器、配置环境变量等,以满足个人或团队的工作习惯。安装完成后...
这个"Git-2.45.2-64-bit.rar"压缩包包含的是Git的最新64位版本,适用于Windows操作系统。Git不断更新以提供更好的性能、新功能以及安全改进,版本2.45.2就是这一迭代过程中的一个重要里程碑。 Git的核心概念包括...
这不仅涵盖了基本的Git命令,如`commit`, `push`, `pull`等,还包含了分支名、文件名等具体的项目元素,使Git操作更加便捷。 提示符增强则是Posh-Git的另一大亮点。在PowerShell的命令行界面中,Posh-Git会显示当前...
安装完成后,Git将集成到终端或其他支持Git的开发环境中,用户可以开始使用`git clone`、`git add`、`git commit`、`git push`等基本命令进行版本控制操作。 对于MacOS Mavericks用户,这个特定构建的Git可能是为了...
1. **Git的基本概念** - **版本控制**:Git的核心功能是版本控制,它记录每一次对项目的修改,使得团队可以追踪历史变更,回滚到任何之前的版本。 - **分支与合并**:Git的分支系统允许开发人员在独立的开发线路上...
在使用Git时,了解基本命令至关重要,如`git init`初始化仓库,`git clone`复制远程仓库,`git add`将文件添加到暂存区,`git commit`保存更改,`git push`将本地更改推送到远程仓库,以及`git pull`从远程仓库拉取...