GitHub
2020-02-08 17:34:25 34 举报
AI智能生成
Git 学习思维导图
作者其他创作
大纲/内容
配置
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱地址"
git config --global user.email "你的邮箱地址"
查看电脑配置信息
查看用户信息
git config user.name
查看所有配置信息
git config --list
仓库
创建
把某文件夹变为Git仓库
在该文件夹内执行
git init
状态检查
检查文件状态
git status
文件操作
工作区 (working Directory)
添加至版本库中的暂存区
git add <文件或目录名称>
工作区场景的保存与读取
保存工作区场景
git stash
恢复之前保存的工作区场景
git stash pop
撤销修改
工作区中文件内容已修改
git checkout -- file_name (文件名称)
修改后没添加至暂存区,回退至版本库一样状态
已添加至暂存区后再修改的,回退至添加暂存区后的状态
工作区中文件已修改,还添加至暂存区
放弃修改
1. git reset head <file_name>
2. git checkout --file_name
已提交至版本库中
并没有推送至远程库
git reset --hard commit_id
删除文件
版本库中也删除该文本
git rm file_name
误删除的,从版本库中恢复
git checkout --file_name
版本库(Repository)
暂存区(stage)
把暂存区所有内容提交
git commit -m "本次提交的备注信息"
分支的管理
master(主分支)
HEAD(指针)
版本回退
git reset --hard commit_id
标签管理
创建标签,先切换至要打标签的分支上
git tag <tag-name>
git tag -a <tag-name> -m "标签备注信息" <commit-id>
某历史commit id 要打上标签
1、git log --pretty=oneline --abbrev-commit
2、 git tag <tag-name> <commit-id>
查看标签
查看所有标签
git tag
查看标签信息
git show <tag-name>
推送标签
一个
git push origin <tag-name>
全部
git push origin --tags
删除标签
删除本地
git tag -d <tag-name>
删除远程
git push origin:refs/tags/<tag-name>
dev (工作分支)
master 分支上修复的bug,合并到当前dev分支
git cherry-pick <commit>
bug (BUG 处理分支)
Feature (新功能开发分支)
删除此类分支
git branch -D <feature_name>
分支操作
查看分支列表
git branch
创建分支
git branch <name>
切换分支
git checkout <name>
git switch <name>
创建与切换分支一并进行
git checkout -b <name>
git switch -c <name>
删除分支
git branch -d <name>
把某分支内容合并至当前分支
Fast forward 模式
自动使用
git merge <name>
产生冲突
把合并失败的文件进行修改后再提交
查看分支合并图
git log --graph
禁用
git merge --no-ff -m "提交时的备注信息" <name>
日志
查看文件具体修改了那些内容
git diff
查看提交日志
从近至远打印显示
git log
简化显示
git log --pretty=oneline
查看命令操作历史记录
git reflog
远程仓库
配置
创建SSH KEY
Ubuntu 用户主目录(home)
.ssh (目录)
不存在
ssh-keygen -t rsa -C "2660508@qq.com" (你的邮箱地址)
存在
id_rsa (私钥)
id_rsa.pub (公钥)
克隆远程仓库至本地
git clone git@github.com:<远程仓库用户名>/<远程仓库名称>
本地仓库与远程仓库连接
GitHub上须先创建仓库
1. git remote add origin git@github.com:<GitHub登录账号>/<远程存储库名称>
2. git push -u origin master
远程库的操作
查看远程库信息
git remote
git remote -v
推送本地分支至远程库
git push origin <分支名称>
产生推送冲突,就要抓取远程分支到本地后解决冲突
获取远程分支
git pull
解决冲突后再重新推送
失败,须指定本地与远程分支的链接
git branch --set-upstream-to=origin/<branch-name> <branch-name>
rebase 线性整理历史提交记录
0 条评论
下一页