本博客仅用于记录学习和使用
前提声明全部内容全部来自下面廖雪峰网站,如果侵权联系我删除
0.前言
相信有不少人被推荐那个游戏学习git,一个不止我一个完全没学习过的进去后一脸懵,半天都通不过一关然后就放弃了,我个人觉得那个游戏可视化进行git操作学习挺好的,但是个人觉得那个适合入门学习后再进行操作练习熟练更合适。链接我也贴上希望学习完下面1.的入门学习后再来0.的游戏来练习巩固
Learn Git Branching
1.小白学习看这篇,快速易懂入门,完整内容(半天完成学习本地和远程仓库建立)
学习中前6章一路畅通,从第7章分支管理卡了一下,希望能多看几遍或者额外看看别人的介绍git分支合并的帖子,好好理解!
简介 - Git教程 - 廖雪峰的官方网站
2.博客中存在几个没说的(对于第一次学习的,我也是第一次所以遇到了)
3.记录方便自己快速操作
3.1安装git
sudo apt-get install git
3.2配置git
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
3.2 创建版本库和初始化
mkdir learngit
cd learngit
git init
3.3提交到本地仓库
git add ###添加到暂存区
git commit ###提交到本地仓库
git status ###查看仓库当前状态
git diff ###查看修改内容
git flog ###查看提交历史
git reflog ###查看命令历史
3.4提交到远程仓库(github为例)
###关联你的远程仓库
git remote add origin your/learngit.git
###第一次推送,-u会将本地和远程仓库关联起来,推送至master
git push -u origin master
###后续只需要下面命令即可同步
git push origin master
3.5远程克隆
git clone
3.6分支管理
git branch ###创建分支
git checkout ###切换分支
git checkout -b xxx ###创建并切换到xxx分支
###新分支创建切换
git switch ###新切换分支
git switch -c xxx ###创建并切换xxx分支
git merge xxx ###将xxx合并到master分支上
git branch -d xxx ###删除xxx分支
git log --graph ###查看分支图
q ###退出查看
###普通合并分支xxx,能查询到历史
git merge --no-ff -m "修改信息" xxx
git status ###存储当前的分支去完成其他临时分支
git stash list ###查看存储分支
git stash apply ###恢复指定分支(不删除stash的存储索引)
git stash drop ###删除stash索引
git stash pop ###恢复指定分支(删除stash的存储索引,就是上面apply+drop)
git cherry-pick ###复制特定的分支提交到当前分支
git remote ###查看远程仓库
git remote -v ###查看远程仓库详细信息
git push origin xxx ###推送xxx分支到远程仓库
3.7 标签管理
git tag ###给当前的分支打标签(默认为HEAD对应的)
###可通过找到历史提交的commit id给之前的分支打标签
git tag xxx ssssss ###xxx为标签名,sssssss为commit id
###查看历史提交commit
git log --pretty=oneline --abbrev-commit