git常用命令及步骤

53 阅读3分钟

分支命令

  1. 查看本地分支 git branch

  2. 删除本地分支步骤

- git checkout 其他分支名字   (用来删除分支前先切换到其他分支)
- git branch -D 想要删除的分支名字
  1. 查看远程分支 git branch -r

  2. 查看分支及提交消息   git branch -v

  3. 删除远程分支 git push origin --delete 想要删除的分支名字

  4. 建立一个新的本地分支dev  git checkout -b dev

  5. 切换到本地dev分支  git checkout dev

  6. 从总分支dev上拉取代码到自己的分支上  git pull origin dev

  7. 切换到远程dev分支  git checkout --track origin/dev

  8. 将dev分支和当前分支合并  git merge origin/dev

  9. 从主分支master创建dev分支  git branch dev master

  10. 分支dev重命名为dev1  git branch -m dev dev1


上传代码步骤

- git add .
- git commit -m '注释' 
- git push
- 将本地分支推送到服务器上  git push 远程仓库名(origin) 分支名

回退版本

  1. 将文件从暂存区移回工作目录   git reset
  2. 回退到上一个版本  git reset --hard HEAD^
  3. 回退到上上一个版本  git reset --hard HEAD^^
  4. 回退到20个版本之前  git reset --hard HEAD~20
  5. 回退到某个ID的版本步骤  
- 查看记录  `git log`
- 回退到某个版本  git reset --hard 版本号

  1. 撤消提交   git revert  (输入wq退出vim)
  2. 强制推送   git push -f origin 当前分支

缓存代码

  1. 存储代码并添加备注 git stash save "message"   
  2. 查看stash了哪些存储 git stash list    
  3. 显示第二个存储做了哪些改动 git stash show stash@{1}   
  4. 应用第二个存储 git stash apply stash@{1}    
  5. 应用并删除第二个存储 git stash pop stash@{1}   
  6. 从列表中删除第二个存储 git stash drop stash@{1}    
  7. 删除所有缓存的stash git stash clear   

多分支上线步骤

- git pull
- git merge origin/master  (将master分支和当前分支合并)

修复合并冲突步骤

- git fetch   (将更改下载到可以检出和合并的单独分支中 )
- 当发生冲突时,来自本地(出现在<<<<<<< HEAD和========之间的顶部)和远程(出现在=======和>>>>>之间)的更改将以 unix diff 格式出现在同一个文件中
- 手动解决冲突后需要使用add和commit完成合并
- git pull --rebase   (重新设置拉取请求)

查找错误

  1. 将工作目录中的更改与先前提交的版本进行比较 git diff
git diff 文件名+后缀  (比较更改与单个文件 )
git diff 哈希值   (与提交进行比较,将输出所有已修改文件的更改)
git diff 哈希值1 哈希值2   (两次提交的文件更改对比)
  1. 查看日志 git log
git log --oneline   (在简短的视图中查看提交的概述)
git log -p   (要输出具有更改内容差异的提交信息)
git log --grep="Initial"   (将输出在其提交消息中包含“Initial”一词的所有提交)
  1. 显示文件最后被修改的修订版和作者 git blame 文件名   

其他

  1. 从服务器拉取代码  git clone 地址
  2. 删除文件  git rm [文件名]
  3. 查看提交日志 git log
  4. 查看尚未暂存的更新  git diff
  5. 将本地和服务器端同步  git pull
  6. 克隆项目后下载node_modules文件夹 npm install
  7. 同步本地和远端分支   git fetch

卡塔学习

  1. 新建一个项目,需要创建存储库 git init   
  2. 查看文件在工作目录和之前提交到存储库的文件之间发生了的变化 git status   
  3. 不提交特定的文件或目录

  1. 将工作目录中的更改与先前提交的版本进行比较 git diff   
git diff 文件名+后缀   (比较更改与单个文件)
git diff 哈希值   (与提交进行比较,将输出所有已修改文件的更改)
git diff 哈希值1 哈希值2   (两次提交的文件更改对比)
  1. 查看存储库的历史记录和提交日志 git log   
  2. 查看提交中所做的更改 git show