Git的基本使用

Git的基本使用
LiSir1.了解Git
Git是目前最流行的版本控制系统
快照:
Git的快照记录类似于备份,是在原有文件版本上重新生成一份新的文件。如果文件没有修改,Git不再重新存储该文件,而是保留一个链接指向之前存储的文件。
本地执行:
Git中的三个区域
1.工作区
2.暂存区
3.Git仓库
Git中的三种状态
1.已修改(modified)
2.已暂存(staged)
3.已提交(committed)
Git基本工作流程
1.在工作区中修改文件
2.将你想要下次提交的更改进行暂存
3.提交更新,找到暂存区的文件,将快照永久性存储到Git仓库
2.Git的基本操作
1.获取Git仓库的两种方式
2.在现有目录中初始化Git仓库
对于一个尚未进行版本控制的项目,想用Git控制他,步骤如下
(1)项目根目录中鼠标右键打开”GitBash“
(2)执行
1 | git init |
命令将当前目录转为Git仓库
git init 命令会
3.检查文件状态
命令:
1 | git status |
状态1:未跟踪
状态2:已跟踪{
1.已修改
2.已暂存
3.已提交
}
4.跟踪新文件
命令:
1 | git add + 文件名 |
如果文件被跟踪,可以显示绿色A标记(精简查看文件状态)
5.提交更新(本地)
命令:
1 | git commit [-m] |
比如:
git commit -m ‘测试提交更新’
-m是可选项,可以说明本次提交的简短说明
基本上一套流程是把未跟踪的文件添加到暂存区(git add +文件名)然后通过git commit 往仓库提交
6.对已提交的文件进行修改
如果对已经提交的文件进行修改,那么它的状态会变成已修改但未提交。简短状态是文件名前面有个红色M
命令:
1 | git status -s |
7.暂存已修改文件
如果对于已提交的文件进行了修改,若是暂存这个修改的话需要再次运行 git add 命令,该命令有如下功效:
此时查看文件状态应该是一个绿色的M
8.提交已暂存的文件
再次输入命令 **git commit -m ‘提交消息’**,即可将暂存区的快照记录提交到Git仓库中
9.撤销对文件的修改
概念:把工作区中对应文件的修改,还原成Git仓库中所保存的版本
命令:
1 | git checkout -- 文件名 |
本质:用Git仓库中保存的文件来覆盖工作区中指定的文件
10.向暂存区中一次性添加多个文件
命令:
1 | git add . |
11.从暂存区移除对应的文件
命令:
1 | git reset HEAD + 文件名 |
移除所有暂存区文件:
1 | git reset HEAD . |
12.跳过暂存区
1 | git commit -a -m '提交消息' |
13.移除文件
1.从工作区和Git仓库中同事移除文件
命令
1 | git rm -f + 文件名 |
2.只从Git仓库中移除文件,保留工作区对应的文件
命令
1 | git rm --cached + 文件名 |
14.Git忽略文件
.gitignore的格式规范
glob模式
举个使用例子
14.查看Git提交历史
命令
1 | git log |
具体用法和功能如下
14.回退到指定版本
1 | #在一行上展示所有的提交历史 |
3.Git分支
目的:防治项目干扰,提高协同开发的体验,有益于团队协作。
1.master主分支
在项目根目录进行初始化操作时,git会自动帮我们创建一个分支,被称为主分支。
作用是:用来保存和记录珍项目已完成的功能代码
2.功能分支
概念:从主分支上临时分叉出来的,负责一些新功能的开发,当开发完毕后,需要将该功能分支与主分支合并。
3.查看分支
命令
1 | git branch |
注:分支前面的*表示当前所在的分支
4.新建分支
命令
1 | git branch 分支名称 |
新分支的代码是和主分支一样的。
5.切换分支
命令:
1 | git checkout + 切换分支的名字 |
6.快速创建和切换指定分支
1 | # -b表示创建一个新分支 |
7.合并分支
1 | # 切换到主分支 |
注意:
检验发现,已经合并
8.删除分支
命令
1 | git branch -d + 分支名称 |
9.遇到冲突时合并分支
情景:相同的文件,在不同的分支中进行了修改。
解决冲突后再次提交即可。
10.将本地分支推送到远程仓库
1 | # -u 表示把本地分支和远程分支进行关联,只需要第一个推送即可 |
如果远程仓库已经存在那么只需要使用
1 | git push origin 分支名称即可 |
11.查看远程仓库中所有分支列表
命令
1 | git remote show 远程仓库名称 |
12.跟踪分支
13.拉取远程分支的最新代码
1 | #拉取 |
14.删除远程分支
1 | # 删除远程仓库中,指定名称的远程分支 |
4.关于Github
ssh连接github生成密钥命令
1 | ssh -keygen -t rsa -b 4096 -C '注册GitHub的邮箱' |
之后生成的密钥会在C:\Users\用户名文件夹.ssh
目录生成id_rsa和id_rsa.pub
配置ssh
上传过程
5.命令总结
命令总结
1 | #初始化与配置 |
关于Git的一些使用感受
1.如果没有本地仓库,那么请先初始化本地仓库
1 | git init |
2.有了本地仓库,请先将自己的代码放在本地仓库上进行提交或者修改
1 | 前提是 通过git branch 查看我们已经位于了本地仓库 |
3.如果想在远程仓库上分享自己的项目,请先把远程仓库和本地仓库关联起来,本地先提交,然后把本地在推送到远程仓库
1 | 添加远程仓库 |




















