git 的基本提交方式
GIT 在本地分为三个区域
- 工作区
- 暂存区
- 本地库
git 的基本指令
git status [file] 查看文件的状态
git add [file] 将文件从工作区添加到暂存区
git commit [file] 将在暂存区的文件提交到本地库,且要在VIM编辑器中填写提交文件的信息(就是对本次修改的说明,或者是其他的对文件的描述)
git push [file] 将文件从本地库提交到远程库(要与远程库相连接)
git 签名的作用
区分开发的人员
git config use name [name] 修改用户名
git config use email [email] 修改邮箱
git 查看历史记录的几种不同的方式
在程序无止境执行的情况下,可以使用ctrl+c强行停止程序
git log 查看历史纪录
git log --pretty = oneline 每个历史记录以一行输出,完整的哈希值
git log --oneline 每个历史记录以一行输出,哈希值减少
git reflog 在之前的基础上增加了,HEAD{n}
HEAD@{移动到当前版本需要多少步}
前进后退版本的方式
reset 命令的三个参数
–soft 参数
仅仅在本地库移动HEAD指针
–mixed 参数
在本地库移动HEAD指针
重置暂存区
–hard 参数
在本地库移动HEAD指针
重置暂存区
重置工作区
(推荐)基于索引值 git reset --hard [索引值]
使用^(异或)符号 git reset --hard HEAD^ 后退的版本以^的数量作为条件,一个回退一个版本,N个回退N个版本
使用~(波浪线)符号 git reset --hard HEAD~3 后退的版本以符号的数字为准
比较文件差异(这个对于结构复杂的文件有很大的用处)
git diff [file] 将工作区的文件和暂存区进行比较
git diff [本地库的历史版本][文件名] 将工作区的文件和本地库历史纪录进行比较
举个栗子:git diff HEAD^[file]
克隆GIT仓库到本地
git clone [远程地址]
- 完整的把远程库下载到本地
- 创建origin远程地址别名
- 初始化本地库
另外为了解决因为clone文件速度过于慢的问题(为什么慢,心中有数),推荐使用码云
git remote add [别名][仓库的地址,可以是ssh,也可以是http] 给仓库添加别名
git remote -v 查看仓库别名
什么是分支?
在版本控制中使用多条线同时推进多个任务。
分支的好处:
- 同时并行推进多个功能,提高开发效率
- 各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败的分支删除重新开始即可。
分支操作:
创建分支
git branch [name]
查看分支
git branch -v
切换分支
git checkout [name]
合并分支
第一步:切换到被合并的分支上
git checkout [name]
第二步:执行一个merge命令
git merge [要合并的分支name]