| 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 版本号 |
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号