分支命令
-
查看本地分支
git branch
-
删除本地分支步骤
- git checkout 其他分支名字 (用来删除分支前先切换到其他分支)
- git branch -D 想要删除的分支名字
-
查看远程分支
git branch -r
-
查看分支及提交消息
git branch -v
-
删除远程分支
git push origin --delete 想要删除的分支名字
-
建立一个新的本地分支dev
git checkout -b dev
-
切换到本地dev分支
git checkout dev
-
从总分支dev上拉取代码到自己的分支上
git pull origin dev
-
切换到远程dev分支
git checkout --track origin/dev
-
将dev分支和当前分支合并
git merge origin/dev
-
从主分支master创建dev分支
git branch dev master
-
分支dev重命名为dev1
git branch -m dev dev1
上传代码步骤
- git add .
- git commit -m '注释'
- git push
- 将本地分支推送到服务器上 git push 远程仓库名(origin) 分支名
回退版本
- 将文件从暂存区移回工作目录
git reset
- 回退到上一个版本
git reset --hard HEAD^
- 回退到上上一个版本
git reset --hard HEAD^^
- 回退到20个版本之前
git reset --hard HEAD~20
- 回退到某个ID的版本步骤
- 查看记录 `git log`
- 回退到某个版本 git reset --hard 版本号
- 撤消提交
git revert
(输入wq退出vim) - 强制推送
git push -f origin 当前分支
缓存代码
- 存储代码并添加备注
git stash save "message"
- 查看stash了哪些存储
git stash list
- 显示第二个存储做了哪些改动
git stash show stash@{1}
- 应用第二个存储
git stash apply stash@{1}
- 应用并删除第二个存储
git stash pop stash@{1}
- 从列表中删除第二个存储
git stash drop stash@{1}
- 删除所有缓存的stash
git stash clear
多分支上线步骤
- git pull
- git merge origin/master (将master分支和当前分支合并)
修复合并冲突步骤
- git fetch (将更改下载到可以检出和合并的单独分支中 )
- 当发生冲突时,来自本地(出现在<<<<<<< HEAD和========之间的顶部)和远程(出现在=======和>>>>>之间)的更改将以 unix diff 格式出现在同一个文件中
- 手动解决冲突后需要使用add和commit完成合并
- git pull --rebase (重新设置拉取请求)
查找错误
- 将工作目录中的更改与先前提交的版本进行比较
git diff
git diff 文件名+后缀 (比较更改与单个文件 )
git diff 哈希值 (与提交进行比较,将输出所有已修改文件的更改)
git diff 哈希值1 哈希值2 (两次提交的文件更改对比)
- 查看日志
git log
git log --oneline (在简短的视图中查看提交的概述)
git log -p (要输出具有更改内容差异的提交信息)
git log --grep="Initial" (将输出在其提交消息中包含“Initial”一词的所有提交)
- 显示文件最后被修改的修订版和作者
git blame 文件名
其他
- 从服务器拉取代码
git clone 地址
- 删除文件
git rm [文件名]
- 查看提交日志
git log
- 查看尚未暂存的更新
git diff
- 将本地和服务器端同步
git pull
- 克隆项目后下载node_modules文件夹
npm install
- 同步本地和远端分支
git fetch
卡塔学习
- 新建一个项目,需要创建存储库
git init
- 查看文件在工作目录和之前提交到存储库的文件之间发生了的变化
git status
- 不提交特定的文件或目录
- 将工作目录中的更改与先前提交的版本进行比较
git diff
git diff 文件名+后缀 (比较更改与单个文件)
git diff 哈希值 (与提交进行比较,将输出所有已修改文件的更改)
git diff 哈希值1 哈希值2 (两次提交的文件更改对比)
- 查看存储库的历史记录和提交日志
git log
- 查看提交中所做的更改
git show