Git基础操作
2020-06-24 23:00:12 18 举报
AI智能生成
Git基础操作
作者其他创作
大纲/内容
本地仓库
初始化
git init
检测状态
git status
简略信息
-s
检测差异
未暂存的
git diff
已暂存的
git diff --cached
跟踪新文件
git add [name]
交互模式
-i
提交更新
git commit -m
跳过暂存区
-a
git commit -amend
移除文件
不保留本地
git rm [name]
保留本地
git rm --cached [name]
查看提交历史
git log
显示差异
-p
限制最近条数
-[n]
简略统计信息
--stat
自定义格式
--pretty=[]
oneline
short
full
fuller
format:[]
分支合并历史
--graph
分支指向的对象
--decorate
本地引用日志
git reflog
查看一次提交
git show [sha1]
撤销
取消暂存文件
git reset HEAD [filename]
撤消对文件的修改
git checkout -- [filename]
撤销提交
git reset [sha1]
只修改版本库
--soft
还更新索引|暂存区
--mixed
全部修改
--hard
远程仓库
克隆远程仓库
git clone [URL] {name}
查看仓库
git remote
显示URL
-v
git remote show [远程仓库名]
重命名
git remote rename [原] [现]
添加仓库
git remote add [远程仓库名] [URL]
移除远程仓库
git remote rm [name]
拉取
git fetch [URL]|[远程仓库名]
推送
git push [远程仓库名] [远程分支名]
标签
显示
git tag
git show [tagname]
创建
lightweight轻量标签
git tag [tagname] {sha1}
annotated附注标签
git tag -a [tagname] -m [] {sha1}
推送
git push [远程仓库名] [tagname]
git push [远程仓库名] --tags
分支
本地分支
查看
git branch
每一个分支的最后一次提交
-v
已经合并的
--merged
还没有合并的
--no-merged
创建
git branch [name]
git checkout -b [name]
删除
git branch -d [name]
切换
git checkout [name]
合并
git merge [name]
远程分支
获取信息
获得远程引用的完整列表
git ls-remote [仓库名]|[URL]
获取一个远程仓库分支的详细信息
git remote show [远程仓库名]
获取本地所有分支详情(与远程比较)
git branch -vv
推送、拉取
推送本地分支到远程
git push [远程仓库] [本地分支]{:[重命名的远程分支]}
远程分支合并到本地
git merge origin/[远程分支名]
拉取远程分支到本地
git checkout -b [本地分支名] origin/[远程分支名]
删除
删除远程分支
git push [远程仓库名] --delete [远程分支名]
变基
git rebase [被变基分支]
git rebase [目标分支][被变基分支]
0 条评论
下一页