介绍
git是一款用于代码版本管理的工具,最优秀,没有之一
特点
1.分布式
2.分支管理非常优秀
3.版本管理比svn优秀
4.git有工作区和版本库 版本库又分为 暂存区和本地库
5.git的工作流程先在工作区工作,然后提交到暂存区,最终提交到本地库
工作原理
在本地创建工作区,并将其add到git的暂存区中,然后commit到本地库
工作区 -> 暂存区 -> 版本库
版本库如何管理代码的各个版本?版本库会建立一个master分支。
git基本命令
初始化控制台
git init
初始化之后会在操作的区域出现一个隐藏文件夹 .git
提交到暂存区
git add 文件名
输入显示状态出现绿色的代表已提交到暂存区
linux中vi编辑器的相关命令
vi 文件:编辑文件
i:进入编辑模式
:来到底行模式
wq:保存退出
提交到本地库
git commit -m '提交的内容的文字说明'
注意第一次提交的时候
git config --global user.email 'email' 说明:指定邮箱
git config --global user.name 'name' 说明:指定操作者
差异比较
git diff 文件名 工作区和暂存区比较
git diff head 文件名 工作区和本地库比较
git diff --cached 文件名 暂存区和本地库比较
查看状态
git status 文件名
版本回退
git reset --hard head^ 回退到上一个版本
git reset --hard 版本号 回退到指定的版本
简略查看日志信息
git log 文件名
查看日志信息,包含分支情况
git log --decorate 文件名
查看当前文件的所有版本的日志信息
git reflog 文件名
工作区撤销
git checkout -- 文件名
暂存区撤销(撤销至本地库的最新位置,就是暂存区提交前的内容)
git reset head 文件名
git命令的远程仓库
可以使用码云 https://gitee.com/
也可以使用GitHub https://github.com/
下面以码云为例
在码云中创建一个仓库
关联远程仓库
git remote add origin 远程仓库的地址
git remote add origin https://gitee.com/Rrx-w/idea-git-demo.git
拉取远程仓库
git pull
第一次拉取,需要将远程master分支和本地master分支进行关联
git pull origin master --allow-unrelated-histories
--allow-unrelated-histories :将远程master分支和本地master分支强行合并
推送至远程仓库
git push
首次推送需要使用如下命令:
git push -u origin master
克隆
新建文件夹,右击,git bash here
git clone 远程仓库地址
git clone https://gitee.com/Rrx-w/idea-git-demo.git
分支
查看分支
git branch
创建分支
git branch 分支名
git branch dev
切换分支
git checkout 分支名
git checkout dev
合并分支
在master分支上进行操作
git merge 分支名
git merge dev
删除分支
mater分支去删除dev分支
git branch -d 分支名
git branch -d dev