Git 工作常用命令

601 阅读1分钟

分支

  • 创建并切换到新分支

      git checkout -b dev
    
  • 拉取远程分支 - 在本地创建分支dev并切换到该分支

      git checkout -b dev(本地分支名称) origin/dev(远程分支名称)
    
  • 分支重命名

      a、本地分支重命名: 
        git branch -m oldName newName
      b、将重命名后的分支推送到远程:
          git push origin oldName:newName
      c、推送当前分支并将远程设置为上游:
          git push --set-upstream origin [分支名]	
      d、删除远程的旧分支:
          git push --delete origin oldName
    
  • 本地分支推送至远程

      git checkout -b branchname   // 创建并切换到本地分支branchname
      git push origin [本地]:[远程]	 // 本地分支推送至远程 (远程若没有会自动创建)
      git push --set-upstream origin [分支名]	// 推送当前分支并将远程设置为上游
          (省略形式为:git push -u origin master
  • 分支合并

      get merge [分支名]  	// 合并分支	
            --no-ff: 不使用fast-forward方式合并,保留分支的commit历史
            --squash:使用squash方式合并,把多次分支commit历史压缩为一次
    
      get checkout  [分支名] [文件路径/文件名称]  // 合并分支指定文件	
    
  • 删除分支

      git branch -d [本地分支名]  // 删除本地分支 
    
  • 查看本地分支与远程分支的追踪

      git branch -vv
    

版本回退

  git reset --hard  [版本号]	

储存

git checkout . 		// 丢弃本地所有修改的。 没有的提交的,都返回到原来的状态
git stash 	
git stash list		// 存储列表
git stash pop		// 默认恢复列表第一条储存,并删除
git stash pop stash@{$num}	// 恢复对应储存  ($num下标,0,1,2, ...)
git stash drop stash@{$num} 	//丢弃stash@{$num}存储,从列表中删除这个存储
git stash clear 		// 删除所有缓存的stash