Git使用手册
Git使用手册
安装
官网下载:https://git-scm.com/downloads 下载完成后使用默认进行安装。
安装完成后,在开始菜单里找到 Git -> Git Bash,蹦出一个类似命令行窗口的东西,就说明Git安装成功! 还需要最后一步设置,在命令行输入:
因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。
创建版本库(仓库)
# 创建仓库
# 进入仓库
# 此命令用于显示当前目录
# 把当前目录初始化成Git仓库
也不一定必须在空目录下创建Git仓库,选择一个已经有东西的目录直接
git init也是可以的。
添加文件到仓库
在仓库目录下放入文件,如新建一个test.txt文件,然后使用git add test.txt命令告诉Git,把文件添加到缓存区,然后使用git commit -m "提交描述"告诉Git,把文件提交到仓库。
# 添加指定文件或文件夹到缓存区,文件需添加后缀
# 或 全部文件同时添加到缓存区
# 把文件从缓存区提交至仓库
提交描述规范
在提交代码时输入清晰的说明有利于版本管理,建议搭配如下关键字编写提交描述
# 新建(add)
# 删除(rm)
# 更新(update)
# 改动(change)
# 实现
# 发布
# 修复
版本管理
提交修改
如修改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用来记录你的每一次命令
撤销修改
https://www.liaoxuefeng.com/wiki/896043488029600/897889638509536
删除文件
https://www.liaoxuefeng.com/wiki/896043488029600/900002180232448
远程仓库
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 pull可关联多个远程仓库,注意给不同的远程仓库取不一样的名称,提交是分别按名称提交到不一样的远程仓库。
# 简化的推送命令
查看远程仓库
# 查看远程仓库
删除远程仓库
# 删除远程仓库
从远程库克隆项目
# 从远程库克隆项目
克隆指定分支
# 克隆指定分支
分支管理
创建分支
# 创建分支
查看分支
# 查看分支
查看分支时,在分支前带 * 号的表示当前的分支
切换分支
# 切换分支
合并分支
# 合并本地的分支
# 合并远程的分支
注意,是将指定分支合并到当前分支,并非当前分支合并到指定分支。
一般情况下是把当前分支切换到主分支,然后把子分支合并到主分支。
删除分支
# 删除分支
修改分支名
# 修改分支名
帮助命令
如对命令不清楚时,可使用git help命令显示出git命令介绍。
# 帮助命令
[--exec-path[=<path>]]
| | |
[--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
<command> [<args>]
)
)
)
)
翻译工具翻译中文
[--exec-path[=<path>]]
| | |
[--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
<command> [<args>]
)
)
)
)