- 配置只需要执行一次
本地的信息配置的优先级 > 全局配置的优先级
1.2.1 新项目
-
创建一个文件夹,并进入 该目录,使用
git bash
打开,cd existing_project
-
git init
初始化这个仓库 -
git status
查看当前仓库的状态 -
git remote add origin *.git
与远程仓库建立连接 -
git add 文件列表
追踪文件 -
git commit -m 提交信息
向仓库提交代码 -
git push
推送至远程仓库
1.2.2 已有的项目
-
git stash
保存当前修改 -
git pull
拉取远程最新代码与本地合并 -
git stash pop
取出当前最新修改 -
git add 文件列表
追踪文件 -
git commit -m 提交信息
向仓库提交代码 -
git push origin 分支名称
推送至远程仓库具体的分支
=========================================================================
-
git branch
查看当前所在分支 -
git branch 分支名称
创建分支 -
git checkout
分支名称 切换分支 -
git merge 来源分支
合并分支
2.1.1 git branch -x 相关内容
-
x 为 a 时,查看本地分支 + 远程的所有分支
-
x 为 d 时,删除分支(分支被合并后才能删除 -D 强制删除)
-
x 为 r 时,列出所有远程分支
-
x 为 m 时,为修改分支的名称, eg:
git branch -m old_branch new_branch
,然后提交git push origin new_branch
2.1.2 git checkout -x 相关
-
git checkout -b xx
(本地创建一个分支,并默认进入该分支) -
git checkout -b origin/远程分支
2.1.3 git 将本地其他分支 与 远程分支建立连接
当 本地创建了分支,远程也另外创建了分支之后,这时候这两个分支是没有关联的。因此你需要将 本地的其他分支与远程分支建立连接
查看远程分支
git branch -r
与远程分支建立连接
git branch --set-upstream-to=origin/xxxx
在 git 中,可以暂时提取分支上所有的改动并存储,让开发人员得到一个干净的工作副本。临时转向其他工作,使用场景,分支临时切换
一般用于多人协同开发中,解决冲突时才会去用
-
git stash
存储临时改动 -
git stash pop
回复改动
-
基本提交:
git commit -m "你要提交补充的信息"
-
修改上一次提交:
git commit --amend
-
不修改上次提交的 commit message,继续提交
git commit --amend --no-edit
-
git add .
添加本地的项目 -
git commit -m "xxx"
添加到暂存区,win 环境下, xxx 需要用双引号包裹起来 -
git push -u origin master
推送到远程仓库,如果是本地创建的其他分支,但是远程仓库没有,就改为该分支的名称即可 【一般只用填写一次,后面都是 git push】 -
ggit push --set-upstream origin xxx
设置远程没有的仓库但是本地有的仓库 -
git push -u origin xxxx.git
如果本地仓库有 xxx 分支,但是远程仓库没有,可以使用该命令推送至远程仓库,并创建一个新的分支(前提是第一次提交,并且远程仓库没有该分支时)
2.5.1 修改 git 仓库远程连接
修改远程仓库的链接:
git remote set-url origin git@github.com/username/repository
2.5.2 本地项目和远程仓库建立连接
前提是本地初始化 git 时
本地项目存在时,如何和远程仓库建立链接
cd existing_project
git init
git remote add origin *.git
2.5.3 本地切换远程仓库地址
适用于远程仓库的连接发生变化之后
- 查看本地远程仓库地址
git remote -v
- 删除本地仓库的地址
git remote rm origin
,然后再次校验git branch -v
-
添加新的远程仓库地址:
git remote add origin xxx.git
-
再次查看远程仓库地址:
git branch -v
2.5.4 修改本地与远程分支的名称
-
git branch -m old_branch new_branch
, -
git push origin new_branch
-
回滚到当前最新版本,和远程同步:
git reset --hard origin/branch
-
回滚到上一个版本:
git reset HEAD^
-
回滚到指定版本:
git rest --hard commitID
(使用git log
查找 commitID) -
撤销 commit message
git reset --soft HEAD^
-
用暂存区中的文件覆盖工作目录中的文件:git checkout 文件
-
将文件从暂存区中删除:
git rm --cached
文件,撤销git add . 的内容
的内容 -
也能删除远程分支的内容,
git rm --cached filename
==============================================================================
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
最后
这份文档从构建一个键值数据库的关键架构入手,不仅带你建立起全局观,还帮你迅速抓住核心主线。除此之外,还会具体讲解数据结构、线程模型、网络框架、持久化、主从同步和切片集群等,帮你搞懂底层原理。相信这对于所有层次的Redis使用者都是一份非常完美的教程了。
整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~
你的支持,我的动力;祝各位前程似锦,offer不断!!!
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
络框架、持久化、主从同步和切片集群等,帮你搞懂底层原理。相信这对于所有层次的Redis使用者都是一份非常完美的教程了。
[外链图片转存中…(img-B1wL9LNE-1712786789974)]
整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~
你的支持,我的动力;祝各位前程似锦,offer不断!!!
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-yXY7lk9l-1712786789974)]