首页 > 其他分享 >GIT重新学习

GIT重新学习

时间:2022-11-13 10:35:00浏览次数:81  
标签:origin git -- 重新学习 dev GIT commit 分支

名词解释

HEAD 表示当前版本
HEAD^ 表示上一个版本
HEAD^^ 上上一个版本
HEAD~100 上100个版本
git reset --hard HEAD^ 丢弃当前版本返回上一个版本 --soft 是将修改放回本地退回到commit之前的状态
git reset --hard 1800eea57cf37 恢复到 后面版本号指定的版本
git reflog 查看使用过的所有的指令
git diff HEAD -- readme.md 命令可以查看工作区和版本库里面最新版本的区别:

git checkout -- readme.md 没有add的时候丢弃工作区中的改动
git reset HEAD readme.txt add,但是没有commit的时候丢弃改动
git rm test.txt 确实要将 文件从git管理中删除
git checkout -- test.txt 删错文件 恢复

git remote add origin [email protected]:michaelliao/learngit.git 关联远程仓库
git push -u origin master 推送远程仓库 且进行本地mater关联远程master
git push origin master 推送远程

git checkout -b dev 切换到新分支 -b 表示创建并切换
git branch dev 创建分支
git checkout dev 切换分支
git branch 查看当前分支
git merge dev 将dev分支合并到当前分支
git branch -d dev 删除分支

git switch -c dev 切换分支 和 checkout相同
git log --graph --pretty=oneline --abbrev-commit 查看分支的合并情况:
git merge --no-ff -m "merge with no-ff" dev merge的时候禁用FF合并,因为FF合并可能会丢失分支指针
git stash 暂时贮藏
git stash list 查看之前贮藏的东西在哪里
git stash apply 恢复但是不会删除 stash中的东西
git stash pop 恢复同时删除
git stash drop 删除stash
git cherry-pick 4c805e2 将其他分支提交的4c805e2修改同步到当前分支
git branch -D feature-vulcan 强制删除分支

git checkout -b dev origin/dev 创建和远程对应的分支
git branch --set-upstream-to=origin/dev dev 制定本地分支和远程分支相关联?? git pull 失败的使用使用

git rebase -i 将多个提交合并成一个提交

git pull --rebase 和pull 产生的merge 类似 只不过是移动了一下顺序变成了一道直线
git tag v1.0 打标签
git tag v0.9 f52c633 对应提交打标签
git tag -a v0.1 -m "version 0.1 released" 1094adb 制定标签说明
git push origin v1.0 将本地的标签推送到远程
git remote rm origin 删除origin的关联
git check-ignore -v App.class 检查规则文件
git add -f App.class 强制添加文件
git config --global alias.st status 配置别名
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset
-%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit" 配置显示

git commit --amend 实现本次提交和上次提交进行简单合并的操作
git commit -a 加了-a,在 commit 的时候,能帮你省一步 git add ,但也只是对修改和删除文件有效, 新文件还是要 git add,不然就是 UNtracked !

https://github.com/github/gitignore 所有的gitignore

TIPS

分支可以在自己本地藏着玩 不一定要进行推送
对于一个bug可以先git stash 保存手头上的工作,切换分支到新的分支,然后git commit 所有的提交,最后切换回主分支,后和git merge 分支

核心概念

Git管理的是修改

合并多个分支

比较适合本地还未提交的 已经提交的未经过测试 效果类似与 git commit --amend
git rebase -i

将要变为合并的分支 将pick 改为 s 一般第一个还是pick 后面的改成 s 然后生成 一个类似commit的界面重新撰写注释

git 文件过大进行删除

git clone [email protected]:jfinal/jfinal.git
git filter-branch --tree-filter 'rm -f WebRoot/WEB-INF/lib/*.jar' --tag-name-filter cat -- --all
git push origin --tags --force
git push origin --all --force

参考链接

https://www.liaoxuefeng.com/wiki/896043488029600/900062620154944 和平时一些收集网页

标签:origin,git,--,重新学习,dev,GIT,commit,分支
From: https://www.cnblogs.com/eat-too-much/p/16885509.html

相关文章

  • Windows系统中使用GIT通过SSH连接Github
    打开GitBash运行以下代码:gitconfig--globaluser.name"XXXXX"#这里XXXXX为github的用户名gitcongif--globaluser.email"[email protected]" #github的注册邮箱......
  • git的使用
    1、安装之后查看git的版本号在windows下的安装---默认装到C盘比较小TortoisetGit---git的一个客户端(可选选装--提供一个可以操作的界面)TortoisetGit-LanguagePack(客......
  • Git创建、diff代码、回退版本、撤回代码,学废了吗
    GIT运行流程图GIT常规操作创建分支,clone、checkoutdiff代码,查看代码具体改动diff分支,查看分支commit的差异合并代码,merge还是rebase版本回退,gitl......
  • Git保姆级教程,适用于各种应用场景(持续更新中。。。)
    Git各种应用场景的保姆级使用方法(持续更新。。。)写这篇博客的原因:​ 本人因课程的要求,需大量使用git的语法,因此记录遇到的各种场景以及解决方法1、如何在本地创建仓库......
  • 分享Github上10个比较优秀的开源项目给大家收藏下!!!
    Web开发中几乎的平台都需要一个后台管理,但是从零开发一套后台控制面板并不容易,幸运的是有很多开源免费的后台控制面板可以给开发者使用,那么有哪些优秀的开源免费的控制面......
  • Git分支
        几乎所有的版本控制系统都以某种形式支持分支。使用分支意味着你可以把你的工作从开发主线上分离开来进行重大的Bug修改、开发新功能,以免影响开发主线。 1.......
  • git常用命令
    1.Git工作目录下对于文件的修改(增加、删除、更新)会存在几个状态,这些修改的状态会随着我们执行Git的命令而发生变化。工作目录:仓库中除了.git外的其他目录(文件夹)  (1)......
  • Git获取本地仓库
    要使用Git对代码进行版本控制,首先要获得本地仓库。(1)在电脑任意位置创建一个空目录(文件夹),作文本地Git仓库(2)进入到这个目录,右键打开Gitbash窗口(3)执行命令gitinit目的:初......
  • Git概述
    1.在开发中的实际应用场景(借助版本控制解决,在每次修改给一个版本号)(1)备份;(2)代码还原;(3)协同开发;(4)追溯问题代码的编写人和编写时间。 2.版本控制器的方式(1)集中式版本控......
  • tortoiseGit使用教程
    目录Git及TortoiseGit教程创建仓库gitinitgitclone提交代码新增文件提交更新仓库回滚版本命令行小乌龟查看,创建,切换分支查看创建&切换冲突解决分支覆盖Git及TortoiseG......