前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >git 使用小结大全

git 使用小结大全

作者头像
MickyInvQ
发布2020-09-27 17:40:58
5240
发布2020-09-27 17:40:58
举报
文章被收录于专栏:InvQ的专栏InvQ的专栏

git 基于远程/本地 分支创建本地分支

代码语言:javascript
复制
git branch b_name 基于当前所在的分支创建新分支
git fetch remote_name 将仓库拉取到本地
git branch -v 查找远程分支
git branch branch_name   remote_name/branch  基于远程仓库创建新分支
git checkout -b branch_name   remote_name/branch基于远程仓库创建新分支并且切换到新分支

git checkout -b <BRANCH-NAME> <REMOTE-NAME>/<BRANCH-NAME>

git 将本地分支推送到远端分支

代码语言:javascript
复制
 git checkout -b dbg_lichen_star

把新建的本地分支push到远程服务器,远程分支与本地分支同名(当然可以随意起名)

 git push origin dbg_lichen_star:dbg_lichen_star(前者是本地,后者是远端)

删除分支

代码语言:javascript
复制
第一步:切换到其他分支:git checkout master
第二步:删除分支 git branch -d dev
第三步:查看当前分支:git branch
删除远程分支 git push origin --delete 分支名
git push origin --delete dbg_lichen_star

将本地dev分支推送到远程版本库

代码语言:javascript
复制
第一步:先创建一个本地分支
第二步:将本地分支推送到远程git push origin dev
第三步:查看分支远程分支git branch -r

版本恢复,撤销等

代码语言:javascript
复制
放弃本地某个文件的修改:git checkout -- 文件名
git checkout -- filename的作用是把filename文件在工作区的修改撤销到最近一次git add 或 git commit时的内容https://blog.csdn.net/piglite/article/details/55328665
放弃本地所有修改:git checkout . 

git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息 git reset –soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可 git reset –hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容 以下是一些reset的示例: #回退所有内容到上一个版本(HEAD回退add的版本):git reset HEAD^ #回退a.py这个文件的版本到上一个版本:git reset HEAD^ a.py #向前回退到第3个版本:git reset –soft HEAD~3 #将本地的状态回退到和远程的一样 :git reset –hard origin/master #回退到某个版本(–hard回退commit的版本) ,使用git log查询提交日志

  1. git reset 057d 2.git reset --hard 057d #回退到上一次提交的状态,按照某一次的commit完全反向的进行一次commit:git revert HEAD https://blog.csdn.net/xybelieve1990/article/details/62885292

git 撤销commit

代码语言:javascript
复制
先使用git log 查看 commit日志
找到需要回退的那次commit的 哈希值
git reset --hard 5d6cfb28

 使用上面的命令进行回退
(慎用啊!!!!!不然其他本地代码都没有了!!)
以下为后悔药,但是也只能恢复已经提交了的,本地未提交的没办法恢复!!!

git reflog b7057a9 HEAD@{0}: reset: moving to b7057a9 98abc5a HEAD@{1}: commit: more stuff added to foo b7057a9 HEAD@{2}: commit (initial): initial commit 所以,我们要找回我们第二commit,只需要做如下操作: git reset --hard 98abc5a 再来看一下 git 记录:

代码语言:javascript
复制
	https://blog.csdn.net/Qidi_Huang/article/details/53839591

GIT如何查看本地分支与远程分支的关联配置

代码语言:javascript
复制
git本地新建一个分支后,必须要做远程分支关联。如果没有关联, git 会在下面的操作中提示你显示的添加关联。关联目的是如果在本地分支下操作: git pull, git push ,不需要指定在命令		行指定远程的分支. 推送到远程分支后, 你只要没有显示指定,git pull 的时候,就会提示你。
解决办法是使用命令git branch --set-upstream ;实例如下,其中debug为创建的分支
git branch --set-upstream debug origin/debug
那么如何查看已经配置分支关联信息呢,通过下述三条命令均可:

git branch -vv git remote show origin cat .git/config

保存当前工作进度

git stash 保存当前工作进度会把暂存区和工作区的改动保存起来。执行完这个命令后,在运行git status命令,就会发现当前是一个干净的工作区,没有任何改动。使用git stash save 'message…'可以添加一些注释

代码语言:javascript
复制
git stash list
显示保存进度的列表。也就意味着,git stash命令可以多次执行。

git stash pop [–index] [stash_id] git stash pop 恢复最新的进度到工作区。git默认会把工作区和暂存区的改动都恢复到工作区。 git stash pop --index 恢复最新的进度到工作区和暂存区。(尝试将原来暂存区的改动还恢复到暂存区) git stash pop stash@{1}恢复指定的进度到工作区。stash_id是通过git stash list命令得到的 通过git stash pop命令恢复进度后,会删除当前进度。 git stash apply [–index] [stash_id] 除了不删除恢复的进度之外,其余和git stash pop 命令一样。

git stash drop [stash_id] 删除一个存储的进度。如果不指定stash_id,则默认删除最新的存储进度。

git stash clear 删除所有存储的进度。

git 合并分支

https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001375840038939c291467cc7c747b1810aab2fb8863508000

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-04-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • git 基于远程/本地 分支创建本地分支
  • git 将本地分支推送到远端分支
  • 删除分支
  • 将本地dev分支推送到远程版本库
  • 版本恢复,撤销等
  • git 撤销commit
  • GIT如何查看本地分支与远程分支的关联配置
  • 保存当前工作进度
  • git 合并分支
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档