git使用管理总结

********************************git 安装使用**********************************************************
git的优秀在于跟踪和管理的是修改,而非文件
git 专业名词
工作区: 工作目录
版本库: 工作目录下隐藏文件.git
暂存区: stage

git 流程环节
git add -->文件提交到git暂存区
git commit --> 暂存区文件提交到当前分支

一. 创建版本库
mkdir /learngit
cd /learngit && git init

二. 提交文件到仓库
git add filename1 filename2 ...
git commit -m "message"

三. 查看仓库状态
git status

四. 对比文件
git diff filename

五. 查看修改记录日志
git log(显示详细信息)
git log --pretty=oneline(显示关键信息)

六. 版本滚动
--版本回退
git reset --hard HEAD^ # HEAD:表示当前版本 HEAD^:表示上一个版本 HEAD^^:上两个版本  HEAD~100:上100个版本

--版本前滚
git reset --hard ee00abb8628e3d775d855fae05ae4342bb26d73d  (查看commit id)

--暂存区修改回退到工作区
git reset HEAD readmet.txt

七. 查看git命令历史记录
git reflog

扫描二维码关注公众号,回复: 4007048 查看本文章

八. 查看工作区与版本库的区别
git diff HEAD -- readme.txt

九. 撤销修改
--撤销工作区修改
git checkout -- readme.txt
文件还未提交到暂存区,撤销修改,版本回到版本库中最新版本

--撤销暂存区修改
git reset HEAD readme.txt
文件已提交到暂存区,又做了修改,现在撤销修改,版本回到文件添加到暂存区时的版本


十. 从版本删除文件
git rm filename

十一. 远程仓库
将环境生成密钥对上传到githup,githup上创建仓库
--关于远程仓库
git remote add study [email protected]:xiaoqiudiao/study.git
--第一次推送master分支
git push -u study master
--克隆远程仓库
git clone [email protected]:xiaoqiudiao/gitskill.git

十二. 创建分支
git checkout -b dev #等同于: git branch dev;git checkout dev 
git checkout -b dev origin/dev (创建关联远程仓库分支的)

十三. 合并分支
git merge dev (合并指定分支到当前分支)

十四. 删除分支
git branch -d dev

十五. 查看合并分支图
git log --graph --pretty=oneline --abbrev-commit

十六. 禁用fast forward合并,显示合并历史信息
git merge --no-ff -m "merge with --no-ff" dev

十七. bug分支
git stash 暂存当前工作
git stash list 查看工作保存的位置
git stash apply stash@{0} 恢复指定保存的位置
git stash pop  恢复工作现场
git  stash drop 删除保存的位置信息

十八. 强制删除未合并分支
git branch -D dev
 
十九. 远程仓库
git remote -v 显示远程仓库详细信息
git remote add/remove repositoryname (添加/删除仓库)


二十. 关联分支
git branch --set-upstream-to=origin/dev dev 

二十一. 标签管理
--创建标签
git tag tagname
git show  v1.1
git tag -d tagname
git push origin tagname
git push origin --tags (推送所有标签到远程)
git push origin :refs/tags/v0.9 (删除远程标签)
 

猜你喜欢

转载自blog.csdn.net/u012482502/article/details/82383476