About
版本控制:一种记录若干文件内容变化(修改),以便将来查阅特定版本修订的解决办法。而我们所使用的Git就是一种分布式版本控制系统。
Git工作流程一些概念
1.Workspace 工作区,就是我们电脑中的文件目录
2.Index 暂存区,暂存区会记录git add
添加的文件,所操作的文件就变成了可被提交的了,并且可以通过git status
查看暂存区状态
3.Repository 本地仓库,保存了所提交的文件的版本到本地
4.Remote 远程仓库,例如GitHub,码云
基本操作
初始化
git init
在当前目录下生成 .git子目录。该目录中管理当前目录内容所需的仓库数据。
向暂存区添加文件
git add
将工作区的修改的内容提交到暂存区,交由git管理
暂存区状态
git status
可以查看暂存区状态,(工作区修改未add,为红,add未commit,为绿)
提交本地仓库
git commit -m "info"
将暂存区里的所有改动提交到本地版本库
查看提交日志
git log
git log --pretty=oneline //格式化更简便
git reflog
可以查看提交的-m信息和commit id(一大长串,通过那个前5,6位做版本回溯等操作)
版本回退
git reset --hard HEAD^ //一个^回退一个版本,两个^回退两个版本以此类推
git reset --hard HEAD~1 //~后数字为回退的版本个数
撤销修改
git checkout -- <file>
若为add 撤销到最新版本库,add了就和暂存区的一样了
git reset HEAD <file> //撤销暂存区的修改,回到最新的一次提交
推送远程仓库
git remote add origin + 仓库链接 //添加远程仓库
git push -u origin master //推送至远程仓库
克隆到本地
git clone + 远程库链接 //克隆整个项目
git pull //获取最新的远程库代码
分支
- 查看分支
git branch //带星的是当前在哪个分支上
- 创建分支
git branch dev //dev为分支名
- 切换分支
git checkout dev
git switch dev
- 创建加切换
git checkout -b dev
git switch -c dev
- 合并分支
git merge dev //合并分支到当前分支,
网友评论