Git介绍
最初,在进行项目的开发时,常常是一个人就可以完成所有的工作。那是因为项目工程量相对较小,项目的复杂度也较低。当我们进入公司工作之后,接手的项目具有体积大,业务复杂,功能模块多,开发周期长,工作量大。面对这样的项目开发,我们就需要进行团队协作,清晰职责,那么Git就出场了。它可以使我们将项目托管到对应的代码管理平台中,例如:GitHub,码云等。同时又具有冲突检测,版本控制,协同开发的特点。
Git下载与安装
对于Git的具体下载与安装步骤这里不做介绍,可以百度解决,也可以点击表格中的传送门
安装环境 | 下载地址(含有对应的安装指导) |
---|---|
Linux环境 | 命令行方式:yum install git 多版本下载 |
Mac环境 | 多版本下载链接 |
Windows环境 | 前往下载 |
也可以前往官网下载及安装
常用命令及介绍
- 安装完 git 后需要 配置用户信息
$ git config --global user.name "<用户名>" $ git config --global user.email <邮箱地址>
此处的用户名和邮箱地址唯一就可以,对邮箱的存在性没有要求,只是在每次进行项目内容提交的时候会用到这些信息
- 检查配置信息
$ git config --list # 来检查 Git 的某一项配置 $ git config <key>
使用这两个命令可以查看到我们的所有配置信息清单或者指定 key 的配置信息
- 获取帮助
# verb 指定对应的指令 $ git help <verb> $ git <verb> --help $ man git-<verb>
类似于 LInux 中的 man 指令,可以查看指定指令的具体使用方式和参数代表的具体含义和内容
- 初始化已有的目录为仓库,并完成文件的本地提交
# 将在该目录下自动生成一 个 .git 的子目录 $ git init # 将当前仓库中后缀名为 .c 的文件加入到缓冲区中 $ git add *.c $ git add LICENSE # 提交缓冲区中的内容到远程的仓库中 -m 参数为提交时的描述信息 $ git commit -m 'initial project version'
- 克隆已有仓库
# 默认在本地新建的仓库名称与 .git 文件名一致 $ git clone [url] $ git clone [url] [自定义本地新建的仓库名称]
- 推送本地文件到远程仓库(私有gitlab,GitHub,码云等)
# 保证本地仓库已和远程仓库建立连接 $ git push origin branch
如果你还没有克隆现有仓库,并欲将你的仓库连接到某个远程服务器(私有gitlab,GitHub,码云等),你可以尝试使用该命令添加:
git remote add origin <server>
。这样做,你就要可以将你所做出的改动添加到指定的远程服务器中去。 - 检查状态
$ git status # 简约的输出格式使用下面两个命令即可 $ git status -s $ git status --short
该命令会列处文件的状态信息,例如:在缓冲区中,已经修改了,已经修改了但是没有在缓冲区中等等信息。具体显示的信息含义,参见 git status命令详情
- 查看日志
$ git log
- 忽略文件(.ignore)
一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。 通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。 在这种情况下,我们可以创建一个名为 .gitignore的文件,列出要忽略的文件模式。文件 .gitignore 的格式规范如下:
• 所有空行或者以 # 开头的行都会被 Git 忽略。
• 可以使用标准的 glob 模式匹配。( glob 模式是指 shell 所使用的简化了的正则表达式)
• 匹配模式可以以(/)开头防止递归。
• 匹配模式可以以(/)结尾指定目录。
• 要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。 - 文件DIFF
# 工作区与暂存区(索引区)对比 $ git diff # 暂存区与本地仓库分支(默认分支)对比 $ git diff --cached 或者 git diff --staged # 工作区与版本库对比 $ git diff HEAD
1)工作区:当前正在工作的文件区(编辑时的状态,未做出任何文件提交工作)。
2)暂存区:通俗来说就是执行 git add 时的存储区,保存了我们新添加的文件内容。
3)本地仓库:在编辑文件并添加到暂存区之后,执行的了 git commit 之后的存储区,也即本地仓库的状态
4)版本库:本地仓库所关联的远程仓库,git push指令操作的远程仓库
注:由于 git status 命令对文件状态的输出过于模糊,我们可以采用该命令来查看文件中具体的状态信息,例如:文件中增删改了那些内容都会具体输出。 该指令可添加参数,来指定进行diff的文件来源。git diff 使用详情 - 分支管理
# 1. 获取所有本地分支信息 $ git branch # 2. 查看每个分支的最后一次提交信息 $ git branch -v # 3. 根据当前分支,创建新的分支 $ git branch newBranchName # 4. 删除所指定的本地分支 $ git branch -d branchName # 5. 创建新的分支,并切换到新的分支中去 $ git checkout -b newBranchName
如果你想删除某个分支,并丢弃你所做的修改,可使用该指令:
git branch -D branchName
来完成。
保持自我学习的良好习惯,践行学无止境的目标!感觉还不错,麻烦您给赞支持一下博主咯~~~