git常规使用命令大全

        由于之前在开发过程中经常因为不熟悉git命令而影响开发进度,后来特意针对自己常见的问题分门别类地整理了git的使用命令,供大家参考!

常用流程:

  1. 初始化项目: git init
  2. 拉取远程项目代码: git clone <xx仓库地址>
  3. 查看所有本地分支: git branch (加  -ra 包括远程和本地分支)
  4. 创建并切换到该分支: git checkout -b <xx新分支>
  5. 切换到已有分支: git checkout <xx已有分支>
  6. 拉取某分支代码: git pull (origin <xx分支>)
  7. 添加所有内容到暂存区: git add .
  8. 提交本地代码: git commit -m ‘xxx提交描述’
  9. 推送到远程仓库: git push (加 -f 为强制推送)

其他操作:

1.查看提交:
查看历史提交记录: git log 
以列表形式查看指定文件的历史修改记录:  git blame <file> 
2. 分支管理:
创建分支: git branch  <xx分支>
创建并切换到该分支: git checkout -b <xx新分支>
切换分支: git checkout   <xx分支>
删除分支: git branch -d  <xx分支>
3.保护现场:
切换分支前保存未提交代码 :git stash save ‘xxx保存描述’( 或直接 git stash 保存所有且不加注释 )
查看stash所有记录: git stash list
抛出stash某记录代码: git stash pop stash@{ i  }
删除stash所有记录: git stash clear
4.代码回滚:
清空还没 add和commit 的(修改文件)工作区代码: git checkout .
清空还没 add和commit 的(新建文件)工作区代码: git clean -d
回退已经add尚未commit的代码:(这里的覆盖指的是,回退或删除该区域的内容)
  1. git reset . (覆盖暂存区)
  2. git reset —hard HEAD(覆盖工作区和暂存区)
回退已经commit尚未push的代码:
     1. git reset —hard origin/master (拉取远程仓库代码,覆盖工作区、暂存区和版本库) 
     2. git reset —hard <last_commit_id>/ HEAD (覆盖工作区、暂存区和版本库)
     3. git reset —mixed <last_commit_id>/ HEAD (覆盖暂存区,不覆盖工作区,默认参数)
删除暂存区中(已经add)的文件: git rm --cached <file> (直接删除暂存区的文件,工作区的文件不受影响)
5.摘取提交:
将A分支中已经commit的代码,在B分支中根据目标commitHash进行摘取
在B分支中执行: git cherry-pick <commit_id>
一次应用多个提交: git cherry-pick <commit_id1>  <commit_id2> 
一次应用连续的多个提交: git cherry-pick <commit_id1>~..<commit_id3>
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值