Git小结
Git是分布式版本控制系统,GitHub是代码托管平台(搞基专用)
基础
初始化和配置
配置——git config user.name "名字"
——git config user.email "邮件"
初始化,创建仓库——git init:当在某个文件夹下执行该命令表示即将要对该文件夹进行版本控制
状态——git status:可以查看当前的状态
添加和提交文件
分区:
工作区就不说了,暂存区和版本区就是文件夹下的 .git中
添加——git add
提交——git commit
忽略某个文件:设置一个忽略文件,将需要忽略的文件放进去
快照&日志
快照:记录着文件每个时刻的样子
日志——git log:查看所有的进条记录
git log -1:查看最近一次的提交
git log --oneline:日志显示在一条线上
gitk:图形化界面展现提交的记录
Git差异比较&版本检出
master:代表分支,指向最新的提交
HEAD:标签,代表指向目前的分支结构
差异比较:
git diff:比较工作区和缓存区差异
git diff --cached(图中画错):比较缓存区和版本区的差异
git diff HEAD:比较工作区和版本区差异
取出历史版本:
git checkout:从缓存区中取出
git checkout HEAD:从版本区中取出,第一步将缓存区中的覆盖,第二部将工作区中的覆盖
Git分支
创建分支
git branch + 分支名:创建新分支——如 git branch dev
git branch:查看分支
git checkout dev:切换到dev分支
git checkout -b bugfix:创建bugfix分支,并切换到该分支
分支合并
git merge 分支名:合并分支
git branch -d 分支名:删除分支
解决冲突
冲突产生原因:不同提交上修改了同一文件
保存某个工作状态:git stash
恢复保存的工作:git stash apply