hi 大家好,使用git已经有一段时间了,之前一直使用svn,但是自从用上git之后,发现自己深深爱上这个版本控制工具,刚接触git时,就觉得这个版本控制工具特别高级,一起跟我一起学习吧!!!
下面只介绍在git 在window系统上的安装,安装路径:https://git-scm.com/download
点击上面的路径然后可以看到如下界面
点击如图中红框的位置,将git软件下载到本地电脑,然后直接点击文件进行安装,安装完成之后,在电脑桌面单击右键,可以看到如图效果,说明git已经安装成功。
git 安装完成之后,我们先修改git的一些配置文件。我们可以通过如下操作更新git的用户名称以及邮件地址,
git config --global user.name "username"
git config --global user.email email
更改之后我们可以使用如下命令查看配置文件是否修改成功:git config --list
如果还想修改配置中的其他参数,可以仿造修改名称或者邮件地址的方法进行更改配置文件。
再次强调,如果使用了 --global
选项,那么该命令只需要运行一次,因为之后无论你在该系统上做任何事情, Git 都会使用那些信息。 当你想针对特定项目使用不同的用户名称与邮件地址时,可以在那个项目目录下运行没有 --global
选项的命令来配置。
很多 GUI 工具都会在第一次运行时帮助你配置这些信息。
若你使用 Git 时需要获取帮助,有三种等价的方法可以找到 Git 命令的综合手册(manpage):
$ git help
$ git --help
$ man git-
例如,要想获得 git config
命令的手册,执行
$ git help config
这些命令很棒,因为你随时随地可以使用而无需联网。 如果你觉得手册或者本书的内容还不够用,你可以尝试在 Freenode IRC 服务器 https://freenode.net 上的 #git
或 #github
频道寻求帮助。
git配置文件设置好之后,我们就可以创建版本库了,首先我们先选一个地址用来创建版本库,创建版本库的地址大家可以根据自己的喜好地址进行创建,我使用的地址是:D:\gitRepository\demo1,demo1目录创建好之后,我们直接在该目录下单击右键,然后点击 Git Bash Here,
接着我们在命令行窗口输入命令:git init 即可创建版本库
使用git init 命令之后git工具会在demo1 目录下生成一些一个.git 目录文件。有些人可能看不到这些文件,因为这个文件属于隐藏文件,默认情况下这些文件是看不到。
git 版本库建好之后,我们可以往demo1目录下添加一些文件,我们就可以用git 管理这些文件了。手机我们直接在demo1目录下创建readme.txt文件,然后我们先在命令行执行git status命令,可以看到如下的状态,新增的文件状态显示红色。
我们可以通过两步将文件提交到版本库,新增的文件提交到版本库需要经历两个步骤,首先是将新增文件提交到暂存区,接着将暂存区的内容提交到版本库,一些新手或许会对暂存区或者版本库的概念还很模糊,后面章节我会详细的介绍。
1.新增文件添加到暂存区使用 git add 命令,我们可以通过git add file或者git add .将文件提交到暂存区(git add .会将目录下的所以文件提交到暂存区)
2.使用git commit 将文件提交到版本库 可以使用-m 携带上一些注释信息
上面我们多次使用git status 命令,但是并没有解释他的用法,这个命令可以查看当前仓库的状态,使用命令之后我们可以在最后面看到一些git的建议信息。下面我们我们往目录下添加hello.txt 和picture 目录并且修改readme.txt文件(之前已经将该文件提交到版本库)然后使用git status查看当前仓库的状态 运行如下:
上面步骤,我们修改了readme.txt 文件的内容,我们可以 git diff 查看当前文件修改了什么内容,
图中我们可以知道 我们往文件添加了 git start 和add some str 信息。
当文件被修改之后,我们又可以继续使用git add 命令将文件提交到暂存区,然后使用 git commit 将文件提交到版本库,如下是我的第二次提交。
上面我们往版本库提交了两次,如果你想查看自己提交了什么内容那么多,我们可以使用 git log 命令查询自己的提交记录。
从图中我们可以看到有两次提交,因为之前我们使用git commit 提交了两次信息。
上面的图内容有点多,如果我们只想显示一行信息,我们可以使用 git log --pretty=oneline 查看提交的信息。
上面图中即是commit id的信息。
至此,git的一些基本入门知识我们已经学会了。