git 基本指令指令
- 有什么是忘不了的的博客原创转载
- 2020年04月08日 16:43:33701浏览
git config user.name "Liu" | 设置用户名 |
git config user.email "Liu@qq.com" | 设置用户名邮箱 |
git init | 创建git版本库,会生成一个隐藏文件 .git |
git add <文件名> | 把一个文件添加到缓存区 |
git commit -m'描述' | 把缓存区文件提交到分支仓库 |
git status
| 文件状态(查看是否有文件被修改过) |
git diff <文件名> | 查看文件被修改的内容 |
git log
| 修改日志 |
git log --pretty=oneline | 查看修改日志的版本号(commit id)SHA1后的字符串+版本描述 |
git reset --hard HEAD^
| 版本回退,HEAD表示当前版本,^表示上一版本,HEAD~50表示第50个版本 |
git reset --hard <版本号> | 版本回退 还原到指定版本号,只要当前窗口没有被关闭就可以来回版本来回切换。需要知道版本号(写前4位以上)。 |
git reflog | 用来记录你的每一次命令,可以查看某一条指令的 版本id |
git diff HEAD -- <文件> | 比较分支中的文件和工作区的文件内容差异 |
git checkout -- <文件名> | 文件复制 放弃自add|commit后对文件的所有内容修改,实际上是从分支库中复制了文件一份到本地 |
git checkout <版本号> <文件名> | 文件复制 从一个旧的版本里复制一个文件到当前版本 |
git reset HEAD <文件名> | 吧文件从缓存区拿到工作区,(这样修改错了并add了而不用怕) |
git rm <文件名> | 吧分支库中的文件删除,先放到缓存区,在通过commit提交实现删除。(工作区和分支库同时删除) |
git remote add origin git@github.com:michaelliao/learngit.git
| 关联一个远程仓库 origin 自定义名称 michaelliao github账号learngit.git仓库名称 |
git push -u origin master
| 向远程仓库推送 -u第一次推送时添加以后无需添加 origin 为远程仓库名,master是本地分支方库(默认的) |
git clone git@github.com:michaelliao/gitskills.git
| 从远程仓库克隆到本地仓库 |
创建分支
git checkout -b dev / git switch -c de
| 创建分支 并且切换到dev分支 -b是关键字 |
git checkout master / git switch master
| 切换分支 到master switch 是git新版本的指令,用于区分checkout |
git branch
| 查看所有分支 |
git branch dev | 创建分支 dev |
git branch -b dev | 删除分支 dev |
git merge dev
| 合并分支 把当前分支和指定分支合并 |
git merge --no-ff -m "merge with no-ff" dev
| 合并分支 普通模式 |
git status
| 把当前分支修改的数据 “储藏”起来 |
git stash apply | 把储藏的数据恢复 |
git stash drop | 删除原先的储存点 |
git stash pop | 把储藏的数据恢复 并 删除储存点 |
git stash list
| 查看储藏的数据点 |
git cherry-pick 4c805e2
| 常用与,从其他分支的某一个提交,复制到当前分支。避免重复的操作 4c805e2 是commit id 版本号 |
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。