git 常见命令(补充)

摘要:
回滚到上个版本gitreset--hardHEAD^回滚到上上个版本gitreset--hardHEAD^^查看提交记录gitlog#格式化gitlog--pretty=oneline查看变更内容gitdiff查看操作的每一次记录(包括回滚记录,gitlog在某次回滚后,不会记录这次回滚以后的所有记录,一般可以用于旧版本恢复到新版本找不到commitid时使用)#参考https://blog.cs
  • 回滚到上个版本
git reset --hard HEAD^
  • 回滚到上上个版本
git reset --hard HEAD^^
  • 查看提交记录
git log

# 格式化
git log --pretty=oneline
  • 查看变更内容
git diff
  • 查看操作的每一次记录(包括回滚记录,git log在某次回滚后,不会记录这次回滚以后的所有记录,一般可以用于旧版本恢复到新版本找不到commitid时使用)
# 参考https://blog.csdn.net/ouyang_peng/article/details/84061662
git reflog
  • 丢掉工作区的修改(用版本库里的版本替换工作区的版本)
git checkout -- filename
# git checkout 有两种情况
#一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状;
#一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
  • 把暂存区的修改会退到工作区
git reset HEAD filename
# HEAD 表示最新版本 可用commitid 代替
  • 删除一个文件
# 从版本库中删除
git rm filename
# 删除本地文件
rm filename
# 提交
git commit -m 'delete filename'
  • 查看关联的远程仓库信息
# 查看关联的远程仓库的名称
git remote

# 查看关联的远程仓库的详情信息
git remote -v
  • 本地仓库和远程仓库关联
# origin 远程库名称 默认是origin 一般用origin即可
git remote add origin https://github.com/yujuangithub0805/learngit.git
  • 本地检出一个新的分支并推送到远程仓库
git push --set-upstream origin 分支名
  • 删除远程仓库的关联
git remote remove origin
  • 修改远程仓库的关联
git remote set-url origin <newurl>
  • 本地提交到远程仓库
# 首次提交 加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
git push -u origin master

# 非首次提交
git remote add origin

  • 创建分之
git branch dev
  • 切换分支
git checkout dev
  • 创建分支并且切换
git checkout -b dev

  • 根据某个commitId 创建分支
git checkout -b dev fd3687e

-创建分支并且关联远程分支

git checkout -b dev origin/dev

  • 查看所有本地分支
# *表示当前分支
git branch 
  • 查看所有已经存在的分支(包括远程分支)
git branch -av
  • 查看本地和远程分支的跟踪关系
git branch -vv
  • 修改代码的跟踪关系
# 将当前分支跟踪到origin的master分支
git branch -u origin/master
  • 把dev分支代码合并到当前分之
git merger dev
  • 删除某个分支
git branch -d dev
  • 查看提交记录
# --graph 查看分支合并图
$ git log --graph --pretty=oneline --abbrev-commit

  • 将工作区暂存起来
git stash
  • 查看所有的暂存的工作区
git stash list
  • 恢复工作区
git stash apply # 不会把stash内容删除,需要执行git stash drop来删除
git stash pop # 会把stash内容删除
git stash apply stash@{0} # 恢复到指定工作区
  • 复制一个特定的提交到当前分支
git cherry-pick commitId
  • 本地分支和远程分支建立关联
git branch --set-upstream branch-name origin/branch-name;
  • 本地创建tag
# 默认是当前分支的最后一次提交创建tag
git tag <tagName>

# 只想以某一个特定的提交创建tag
git tag -a <tagName> <commitId>

# 创建tag 并且标注指定标签信息
git tag -a <tagName> <commitId> -m 'XXXX'
  • 推送tag 到远程
git push origin <tagName>
  • 推送全部tag到远程
git push origin --tags

  • 查看某个标签详细信息
git show <tagName>

  • 查看本地所有tag
git tag  
git tag -l
  • 查看远程所有tag
git ls-remote --tags origin
  • 删除标签
git tag -d <tagName>
  • 删除远程tag
 git push origin:<tagName>
  • 检出标签
git checkout -b <branchName> <tagName>

免责声明:文章转载自《git 常见命令(补充)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇tomcat定时重启七牛云上传图片名添加前缀下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

[转]git图解(3):分支操作

本文转自:https://www.jianshu.com/p/342a9f8db004 title_img.png git 的分支是它最明显的特性, 大部分人听别人推荐使用git都会听到“git分支操作方便...”,对比其他版本控制系统git 分支操作有难以置信的轻量,创建新分支几乎瞬间完成,不同分支之间切换也非常快捷方便;本文将结合实践以及绘...

Ubuntu 搭建简单的git server

简介 Git 可以使用四种主要的协议来传输资料: 本地协议(Local):   最基本的就是 本地协议(Local protocol), 其中的远程版本库就是硬盘内的另一个目录。 这常见于团队每一个成员都对一个共享的文件系统(例如一个挂载的 NFS)拥有访问权,或者比较少见的多人共用同一台电脑的情况。 后者并不理想,因为你的所有代码版本库如果长存于同一...

IDEA配置github并上传项目

© 版权声明:本文为博主原创文章,转载请注明出处 1.在github中创建一个账号:https://github.com/join?source=header-home 2.下载并安装git:https://git-scm.com/downloads 3.安装成功后打开Git Bash,输入下列命令,设置git全局用户名和邮箱 $ git config -...

git远程拉取代码基本操作

git 拉取远程代码 || 利用vscode编辑器自带了git,可在ctrl+~打开控制台拉取代码,非常好用哦~在实际项目开发过程中,往往是已经存在远程项目了,我们定义的需求是只需要简单的操作git,能够上传和下拉最新代码。模拟小白需求: 第一步:拉取远程代码git clone https://github.com/…/PrettyGirls.git 第...

gitlab根据hook钩子自动化部署

原理是: 在gitlab中项目设置,hook->提交触发指定地址,服务器收到请求,通过验证后,在项目中执行git pull更新服务器中代码 注意事项: 1.gitlab中要设置ssh key,项目中也要设置一模一样的key,才能git clone 已生成的,就查看 ~/.ssh/id_rsa.pub中内容,把内容复制到项目添加ssh key 项 2....

git系列3之简单命令(查看不同|文件提交|文件移除|重命名)

1.在README.CD文件修改,在commit 后面添加 aa 2.输入git diff 命令,则会显示README.CD文件不同之处,表示 -chang before git commit  这一行表示没有啦 +chang before git commit aa 新添加了这一行 3.把README.CD文件放入暂缓区,输入 git add REA...