![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
【Git-代码管理工具】
【Git-代码管理工具】
我一直在流浪
这个作者很懒,什么都没留下…
展开
-
Git - 切换并创建分支 git checkout
② 默认推送到远程分支仓库 origin/feture-a。第二种:创建分支并与远程仓库同步。① 创建分支 feture-a。原创 2022-08-25 15:16:13 · 360 阅读 · 0 评论 -
Git - IDEA中 Undo Commit / Revert Commit 撤销已 commit 的记录
撤销最后一次的提交记录:勾选上 Set active :撤销之后,本地的修改是add(修改在工作区和暂存区)但是未commit的状态了,此时我们可以:想要继续修改本地代码,然后再次提交不想要在暂存区的这次修改,可以还原到修改之前的状态假如我们继续开发,添加一行代码,然后commit:不想要在暂存区的这次修改,可以还原到修改之前的状态,回滚工作区和暂存区的修改:Revert Commit 这个操作到处都能用,不同于 Undo Commit,Revert Commit 之后,会产生一条提交记录。相当于原创 2022-08-22 16:40:12 · 8045 阅读 · 0 评论 -
Git - 基于IDEA/命令回滚工作区和暂存区的修改
方式1:点击 IDEA 右上角的撤销按钮。方式2:鼠标右键点击Rollback。第1步:将暂存区的代码撤销到工作区。原创 2022-08-19 18:51:34 · 2427 阅读 · 0 评论 -
Git - 常见操作案例
版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。原创 2022-08-19 12:41:53 · 524 阅读 · 0 评论 -
Git - 将远程仓库里的指定分支代码拉取到本地(本地不存在的分支)
若成功,将会在本地创建新分支 feature-haha,并自动切到 feature-haha 上。背景:在远程仓库创建了一个分支feature-haha,本地不存在这个分支。原创 2022-08-18 15:04:39 · 2361 阅读 · 0 评论 -
Git - 报错 error: pathspec ‘feature-test‘ did not match any file(s) known to git
① 切换到 feature-test 分支,报错 error: pathspec ‘feature-test’ did not match any file(s) known to git。问题场景:我在远程仓库创建一个分支feature-test,此时本地不存在这个分支:feature-test。③ fetch仓库中所有分支:出现 feature-test -> origin/feature-test。② 查看本地所有的分支,发现本地没有 feature-test 分支。...原创 2022-08-18 14:33:17 · 1720 阅读 · 0 评论 -
Git - IDEA中分支右侧上下箭头的含义
① feature-2分支出现了向上的绿色箭头② 说明本地分支feature-2 先于远程分支feature-2,本地分支feature-2的提交需要push到远程分支feature-2① feature-2分支出现了向下的蓝色箭头:② 说明本地分支feature-2 的提交落后于远程分支,需要从远程分支feature-2 拉取代码① feature-2分支出现了同时出现向上和向下的箭头:② 此时,如果需要将本地分支代码 push到远程,需要使用 force push,否则会出现冲突...原创 2022-06-21 18:43:18 · 6946 阅读 · 0 评论 -
Git - IDEA中 undo commit 撤销本地和远程最后一次的提交记录
分支:feature-2,下有两次提交记录:第一次提交、第二次提交commit之后还没有push的代码,因为各种原因想撤回commit提交,可以使用 undo commit 来撤销最后一次的提交记录 。点击OK:可以看到“第二次提交”这条记录没了,最新的提交已经变成“第一次提交“了:在Local Changes中可以看到已经撤销的“第二次提交”,说明撤销的提交记录仍在暂存区:撤销的修改记录会保留在暂存区,而不会消失(已经git add 但是还没git commit , 因为commit撤销了),此时原创 2022-06-20 13:34:16 · 3063 阅读 · 0 评论 -
Git - IDEA 中 Cherry-Pick 实现分支的部分提交合并到主线分支
主线分支:master① 基于master分支创建一个分支:feature-1,并切换到 feature-1 分支② 在feature-1分支上进行两次提交③ 基于master 分支创建一个新的分支:feature-2,并切换到 feature-2 分支④ 在 feature-2 分支上找到 Log–>Branch–>feature-1 分支的提交记录:⑤ 在 feature-2 分支上 选择将 feature-1 分支的哪些提交记录合并到 feature-2 ,这样就可以实现将部分提交记录合并到原创 2022-06-14 19:10:06 · 3927 阅读 · 0 评论 -
Git 提交代码到远程仓库注意事项
① 在提交代码**(push)**到远程仓库之前,一定要先rebase(git pull --rebase)主线分支的代码,基于主线分支最新的代码提交代码② 如果本次提交出现冲突,解决冲突,如果没有冲突则提交成功。如果没有rebase可能会导致后面的多次提交出现多次冲突的问题,很麻烦,也不是正常开发的流程③ 提交成功后,一定要及时的自己本次提交的代码合并到主线分支上,让自己分支的代码和主线分支的代码保持一致 ,这样别人提交的代码也是基于主线最新的代码提交的,有冲突解决冲突。...原创 2022-01-19 10:45:54 · 623 阅读 · 0 评论 -
Git 撤销远程仓库的提交(push)和本地仓库的提交(commit)
撤销push1、执行 git log查看日志,获取需要回退的版本号 ,如4f5e9a90edeadcc45d85f43bd861a837fa7ce4c7 (也可以通过IDEA查看要回退到的提交记录)git log2、执行 git reset –-soft <版本号> ,如 git reset --soft 4f5e9a90edeadcc45d85f43bd861a837fa7ce4c7 ,重置至指定版本的提交,达到撤销提交的目的git reset --soft 4f5e9a90edea原创 2021-12-24 19:08:25 · 9748 阅读 · 0 评论 -
Git 将自己分支的代码合并到主线分支
本地创建的开发分支:feature-notification-ghh主线分支:feature-sir-fengbaichao① 首先保证在当前自己开发的分支feature-notification-ghh上 git checkout feature-notification-ghh ② 将新建的分支修改推送到远端服务器,推送完以后,自己登陆github,你会发现多一个feature-notification-ghh的分支git status -s git add ./git com原创 2021-12-21 20:13:42 · 2265 阅读 · 1 评论 -
Git 将主分支代码拉取到自己分支上
主线分支:feature-sir-fengbaichao基于主线分支创建的分支:feature-notification-ghh① 切换到主分支git checkout feature-sir-fengbaichao② 拉取远程仓库代码git pull --rebase③ 切换回自己的分支git checkout feature-notification-ghh④ 把主分支的代码合并到自己的分支上git merge feature-sir-fengbaichao⑤ 把代码上传到远原创 2021-12-20 14:38:57 · 1551 阅读 · 1 评论 -
Git 基于主线分支创建一个新的分支并拉取代码
当前分支:feature-sir-fengbaichao新建分支:feature-notification-ghh① 拉取远程分支feature-sir-fengbaichao的代码到本地分支feature-sir-fengbaichao:D:\code>git pull --rebaseremote: Enumerating objects: 183, done.remote: Counting objects: 100% (183/183), done.remote: Compress原创 2021-12-17 11:36:31 · 1779 阅读 · 0 评论 -
Git 无法push远程仓库 Note about fast-forwards
1、报错信息:更新被拒绝,因为您当前分支的提示落后,See the ‘Note about fast-forwards’ in ‘git push --help’ for details.User@6-cpgh0065 MINGW64 /d/code (feature-notification-ghh|MERGING)$ git push origin feature-notification-ghh ! [rejected] feature-notification-ghh -原创 2021-12-17 11:13:20 · 3298 阅读 · 0 评论 -
Git上传项目到远程仓库Github
① 在GitHub上创建一个仓库:ghh1221/FileUpload_GridFsTepmplate② 在项目的根目录下初始化一个本地的git仓库:③ 查看仓库状态,有哪些文件发生了变动但是没有添加到暂存区:④ 添加文件到暂存区:④ 查看文件状态:⑤ 添加文件到本地仓库:⑥ 查看文件状态:⑦ 重命名分支:⑧ 提交本地仓库的文件到远程仓库:...原创 2021-11-27 16:11:41 · 165 阅读 · 0 评论 -
Git 当前分支落后主线分支的解决方法
当前的开发分支:feature-knowledge-api-ghh,主线分支:dev-sir-cloudsoc① 切换到主线分支dev-sir-cloudsoc:git checkout dev-sir-cloudsoc② 拉取远程主线分支dev-sir-cloudsoc到本地的主线分支dev-sir-cloudsoc : git pull --rebase③ 切回到当前的开发分支feature-knowledge-api-ghh: git checkout feature-knowledg原创 2021-11-19 14:17:24 · 6121 阅读 · 0 评论 -
Git 将多个commit合并为一个commit提交
在git分支上有多次git commit,想将多次提交的commit合并成一个commit,方便代码管理。① 查看提交历史记录git log② 回退到第5个提交,将后面4次提交的内容变为未提交状态git reset commitID(第五个commit的ID) //git reset 等同于git reset --mixed③ 提交修改内容git add .git commit -m "将前四个commit合并成一个"④ 将代码提交到远程分支无法直接提交,因为本地没有远端的4个co原创 2021-11-08 16:34:13 · 1916 阅读 · 0 评论 -
本地idea如何debug远程服务器代码?
① 在本地idea中上配置远程服务器的主机和端口:② 将自动生成的下面这段jvm参数-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005放到远程服务器的jvm启动参数中进入远程服务的config文件夹下的jvmoptions文件中:[root@node3 config]# pwd/opt/ngsoc/spring/apps/ngsoc-knowledge/config[root@node3 config]#原创 2021-11-03 17:51:31 · 1056 阅读 · 0 评论 -
Git提交代码到远程报错: error: failed to push some refs to xxx
原因是:本地与远程产生冲突解决方法1 :强覆盖 git push -f origin master解决方法2 :拉取再提交 git pull –-rebase origin maste git push origin master原创 2021-11-02 19:34:18 · 305 阅读 · 1 评论 -
Git 拉取远程分支代码并合并到本地分支
git fetch需要在本地额外新建分支的 :// 查看远程git remote -v // 获取远程指定分支到本地临时新建的分支// 获取远程master的分支的代码到临时新建的tempgit fetch origin master:temp// 查看版本差异// 查看temp分支与当前分支的差异git diff temp // 将临时分支temp合并到当前分支git merge tmep// 删除临时分支git branch -D temp不要在本地新建分支的 :// 查原创 2021-10-29 10:37:18 · 15496 阅读 · 0 评论 -
Git 报错 error: pathspec ‘XXX‘ did not match any file(s) known to git 报错解决方法
问题复现 :① 在本地分支切换到同事新创建的分支:git checkout xxx② 报错:error: pathspec 'XXX' did not match any file(s) known to git解决方法:① 查看本地的所有的分支中是否有同事新创建的分支:git branch -a② 如果没看到,那么执行以下操作,这步是获取所有分支:git fetch③ 执行完会看到这样提示:remote: Enumerating objects: 4, done.remot原创 2021-10-19 15:28:31 · 48766 阅读 · 3 评论 -
Git 项目中常用操作总结
文章目录1. 基本配置2. 配置ssh key3. 拉取代码4. 查看和新建分支5. 添加到暂存区6. 修改代码后7. 提交到暂存区8. 提交代码到远程仓库9. 合并其他同事提交的代码10. 储藏修改11. 代码冲突问题1. 基本配置git config --global user.name guohengheng23677git config --global user.email 23677@163.com2. 配置ssh keycd ~/.sshssh-keygen -t rsa -原创 2021-09-23 10:39:05 · 917 阅读 · 0 评论 -
Git-03:如何在IDEA中使用Git提交项目到远程仓库?
1. 创建本地仓库idea集成Git:初始化本地仓库:选中项目将整个项目添加到暂存区:选中项目将项目提交到工作区:2. 本地仓库push到远程仓库创建github远程仓库:...原创 2020-02-29 16:02:19 · 1161 阅读 · 0 评论 -
Git-02:Git与GitHub远程交互
文章目录1. 从本地仓库push到远程仓库2. 从远程库clone到本地仓库3. 邀请成员加入团队4. 远程库修改的拉取(pull)5. 协同开发时冲突的解决6. 跨团队协作(暂时用不到)7. SSH免密登录1. 从本地仓库push到远程仓库初始化本地仓库:建立一个远程仓库:如何在本地仓库创建远程库地址别名复制上面的远程仓库的地址太麻烦,可以给远程库起别名:执行推送操作p...原创 2020-02-28 22:08:09 · 166 阅读 · 0 评论 -
Git-01:Git的基本操作和命令
文章目录1. Git与代码托管中心2. Git命令行操作3. Git基本操作4. Git分支1. Git与代码托管中心代码托管中心的任务:维护远程仓库外网环境下有:Github和码云Git结构:团队内协作:跨团队协作:2. Git命令行操作本地仓库初始化命令:git init.git目录中存放的是本地仓库相关的目录好文件,不要删除,也不要乱动设置签名用户...原创 2020-02-28 15:07:48 · 140 阅读 · 0 评论 -
Git SSH Key的配置与github代码搜索
1.git ssh key配置今天再使用ssh协议下载源码时出现了下面的错误,了解偶发现git clone 支持ssh协议和https协议两种方式下载源码,当使用ssh协议下载时,如果没有配置ssh key,就会出现错误。那么,如何配置ssh key 呢?1.桌面右键 Git Bash Here 打开git命令行;2.cd ~/.ssh (查看是否有ssh文件夹并进入);3.ssh...原创 2019-03-28 16:23:54 · 302 阅读 · 0 评论 -
Pro Git 学习
文章目录第一章1.设置身份:2.设置编辑器:3.检查设置:第二章(重点)1.获取Git存储库1.1在现有目录中初始化存储库1.2克隆现有存储库第一章1.首次Git设置:Git附带了一个名为的工具git config,可让您获取和设置控制Git外观和操作方式的配置变量。1.设置身份:安装Git时应该做的第一件事是设置用户名和电子邮件地址。这很重要,因为每个Git提交都使用这些信息,并且它不...原创 2019-03-28 10:29:34 · 928 阅读 · 0 评论 -
第一次使用Git上传本地项目到GitHub
1.进入github主页创建一个repository2.点击Clone or download,出现一个地址,复制这个地址。3.接下来是本地项目的操作,如果文件夹级数太多,可以复制到桌面,右键文件夹选择Git Bash Here,然后输入:命令1:git clone https://github.com/ghh1221/Thread.git输入命令后多出了一个文件夹,该文件夹即为Git...原创 2019-03-27 20:19:43 · 336 阅读 · 0 评论 -
Git管理远程仓库
原创 2019-03-27 13:09:57 · 157 阅读 · 0 评论 -
初识Git基本指令
1.Git创建仓库文件命令(Lunix):命令说明pwd显示当前文件夹git config --global user.name ‘ghh1221’设置用户名git config --global user.email ‘18751887307@163.com’设置用户邮箱mkdir test创建test文件夹cd test从当前文件夹进入t...原创 2019-03-27 10:40:24 · 255 阅读 · 1 评论