????技术聊斋
(一)安装
官网下载 下载完成后使用默认进行安装
。
安装完成后,在开始菜单里找到 Git -> Git Bash
,蹦出一个类似命令行窗口的东西,就说明Git安装成功! 还需要最后一步设置,在命令行输入:
- user.name【用户名】
- user.email【邮箱】
因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。
(二)创建版本库(仓库)
Ⅰ、创建仓库
Ⅱ、进入仓库
Ⅲ、此命令用于显示当前目录
Ⅳ、把当前目录初始化成Git仓库
也不一定必须在空目录下创建Git仓库,选择一个已经有东西的目录直接git init也是可以的。
Ⅴ、添加文件到仓库
在仓库目录下放入文件,如新建一个test.txt文件,然后使用git add test.txt命令告诉Git,把文件添加到缓存区,然后使用git commit -m "提交描述"告诉Git,把文件提交到仓库。
Ⅵ、添加指定文件或文件夹到缓存区,文件需添加后缀
单个文件
多个文件
Ⅶ、或 全部文件同时添加到缓存区
Ⅷ、把文件从缓存区提交至仓库
(三)提交描述规范
在提交代码时输入清晰的说明有利于版本管理,建议搭配如下
关键字编写提交描述
:
- 新建(
add
) - 删除(
rm
) - 更新(
update
) - 改动(
change
) - 实现(
come
) - 发布(
publish
) - 修复(
repair
)
…
(四)版本管理
Ⅰ、提交修改
如修改test.txt
的内容后,运行git status
命令看看被修改的文件,然后再使用git add test.txt
、 git commit -m "修改描述"
把修改后的文件提交到仓库,提交后可再次使用git status
查看当前状态。
Ⅱ、显示 新增/删除/被改动等 的文件
Ⅲ、查看版本记录
显示版本号、提交时间等信息
也可使用可视化工具查看Git版本历史: 在仓库目录右键 > Git BUI Here
Ⅳ、回退版本
首先,Git必须知道当前版本是哪个版本
?
在Git中,用HEAD
表示当前版本,也就是最新的提交1094adb...
(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD
,上上一个版本就是`HEAD`,`当然往上100个版本写100个`比较容易数不过来,所以写成HEAD~100
。
Ⅴ、回退到上一个版本
此时查看git log记录发现,原来最新的版本已经没有了
想回到原来最新的版本怎么办?这就需要知道最新版本的版本号
Ⅵ、跳转到指定版本
但是不知道版本号怎么办?Git提供了一个命令git reflog
用来记录你的每一次命令
(五)远程仓库
Ⅰ、SSH验证
使本机能关联远程仓库,首次需要
SSH验证
第1步:创建SSH Key。在用户主
(C:\Users\dell)
目录下,看看有没有.ssh目录
, 如果有,再看看这个目录下有没有id_rsa和id_rsa.pub
这两个文件,如果已经有了,可直接跳到下一步。 如果没有,打开Shell(Windows下打开Git Bash)
,创建SSH Key:
Ⅱ、创建SSH Key
第2步:登陆GitHub,右上角头像 >
settings
> SSH and GPG keys
>Add SSH Key
,在key的文本框里粘贴id_rsa.pub文件的内容
Ⅲ、关联远程仓库
SSH验证完成后,在github创建仓库,创建仓库时记得取消 Initialize this repository with a README
的勾选,然后在本地命令:
注意:关联远程仓库,仓库名一般使用origin
例子:
下一步,就可以把本地库的所有内容推送到远程库上
Ⅳ、把文件推送到远程仓库
例子:
由于远程库是空的,我们第一次推送master分支时,加上了-u参数
Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
前提是目录已经git init
初始化成仓库,并且git status状态是没有改动的,如果有改动则先git add .添加至缓存区,git commit -m '提交描述'
提交至仓库,然后执行上面命令。
如创建仓库时勾选了 Initialize this repository with a README 则需先拉取README.md文件到本地仓库
可关联多个远程仓库,注意给不同的远程仓库取不一样的名称,提交是分别按名称提交到不一样的远程仓库。
Ⅴ、查看远程仓库
Ⅵ、删除远程仓库
Ⅶ、从远程库克隆项目
(六)分支管理
Ⅰ、克隆指定分支
Ⅱ、创建分支
Ⅲ、查看分支
查看分支时,在分支前带 * 号的表示当前的分支
Ⅳ、切换分支
Ⅴ、合并本地的分支
Ⅵ、合并远程的分支
- 注意,是将指定分支合并到当前分支,并非当前分支合并到指定分支。
- 一般情况下是把当前分支切换到主分支,然后把子分支合并到主分支。
Ⅶ、删除分支
Ⅷ、修改分支名
(七)帮助命令
如对命令不清楚时,可使用
git help
命令显示出git命令介绍。
这些是在各种情况下使用的通用Git命令: