前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Git学习-05

Git学习-05

原创
作者头像
kwan的解忧杂货铺
发布2024-10-02 21:43:55
发布2024-10-02 21:43:55
890
举报

1.代码如何回滚?

  • 使用 reset,不建议用这种方式,除非对 git 非常熟练和了解,且遇到强制覆盖错误能知道如何解决,优点快速(记得备份被覆盖的分支,其实备份的过程就是第二种方式)
  • 使用新建分支的方式,安全快捷,不会冲掉自己和别人的代码,能快速解决分支冲突,代码冲突问题,保证版本正常上线.commitid 为要回退到的提交记录,建议使用这种方式
代码语言:apl
复制
git checkout -b  新分支名  <commitid>

2.如何找回删除的分支?

使用场景:

  • 自己的代码被别人覆盖了;
  • 自己的代码被自己覆盖了;
  • 在某个分支开发,还没合并到测试分支,开发分支删除了,代码没了,如何找回代码;
代码语言:shell
复制
#查看历史提交记录,可以翻页
git reflog --date=iso

#需要自己看注释找回分支,一定要找带commit的
git checkout -b  新分支名 <commitid>
image-20230328142027120
image-20230328142027120

3.删除文件

代码语言:shell
复制
#删除./idea 删除某个目录
git rm --cached -r .idea

4.设置合并方式

解决 git 未指定冲突处理方法的问题

hint: Pulling without specifying how to reconcile divergent branches ishint: di_Rudon

代码语言:shell
复制
git config pull.rebase false

5.dev 合并到 master

1.dev 运行

代码语言:apl
复制
#查看当前分支
git branch -a

#切换到 dev
git checkout dev

#暂存所有更改
git add .

#将修改 提交到本地仓库,双引号内是提交的备注信息
git commit -m "更改的备注信息"

#拉取远程 dev 分支代码
git pull origin dev

#拉取远程 dev 分支代码
git pull origin master

#将本地修改的代码提交到远程的 dev 分支上
git push origin dev

#切换到 master 分支
git checkout master

2.master 运行

代码语言:apl
复制
#将 dev 分支的代码合并到 master 上
git merge dev

#将当前的更改推送到远程的 master 分支上
git push origin master

执行完以上命令,此时 dev 分支与 master 分支的代码已同步。

6.退出 git 的编辑

  • 直接按 q 键
  • 使用 esc,在用:q

7.pull 失败

代码语言:shell
复制
git config pull.rebase false

8.当前分支从哪里拉的?

代码语言:shell
复制
git log --oneline --graph --decorate

9.每次需要输入密码

解决办法:进入到项目目录,输入:

代码语言:shell
复制
git config --global credential.helper store

然后你会在你本地生成一个文本,上边记录你的账号和密码。当然这些你可以不用关心。

然后你使用上述的命令配置好之后,再操作一次 git pull,然后它会提示你输入账号密码,这一次之后就不需要再次输入密码了。

Git 是一个开源的分布式版本控制系统,由 Linus Torvalds 创建,用于有效、高速地处理从小到大的项目版本管理。Git 是目前世界上最流行的版本控制系统之一,广泛应用于软件开发中。

以下是 Git 的一些核心概念和功能:

  1. 分布式版本控制:与集中式版本控制系统(如 SVN)不同,Git 允许每个开发者拥有完整的代码库副本,包括完整的历史记录。
  2. 分支(Branching):Git 支持快速创建和合并分支。分支是指向代码库中特定提交的可移动指针。
  3. 合并(Merging):合并是将两个或多个开发历史合并在一起的过程。
  4. 标签(Tagging):用于标记特定的提交,通常用于版本发布。
  5. 暂存区(Staging Area):也称为索引,是准备下一次提交的文件列表。
  6. 提交(Commit):保存项目历史和文件快照的记录。
  7. 远程仓库(Remote Repositories):可以是服务器上的仓库,用于与他人共享代码。
  8. 克隆(Cloning):从远程仓库复制代码库到本地。
  9. 拉取(Pull):从远程仓库拉取最新的代码并合并到本地。
  10. 推送(Push):将本地的提交推送到远程仓库。
  11. 拉取请求(Pull Requests):在分布式开发环境中,用于请求将你的更改合并到主分支。
  12. 分支策略:Git 支持多种分支策略,如 Git Flow、GitHub Flow 等。
  13. 钩子(Hooks):Git 允许在特定事件发生时执行脚本,如提交前、推送前等。
  14. 子模块(Submodules):允许将一个 Git 仓库作为另一个 Git 仓库的子目录。
  15. 工作流:Git 支持多种工作流,如集中式工作流、功能分支工作流等。

Git 的命令行工具非常强大,但同时也有图形用户界面(GUI)客户端,如 GitHub Desktop、SourceTree、GitKraken 等,使得非技术用户也能轻松使用 Git。

Git 通常与 GitHub、GitLab 或 Bitbucket 等在线托管服务一起使用,这些服务提供了额外的功能,如代码审查、持续集成/持续部署(CI/CD)、项目管理工具等。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.代码如何回滚?
  • 2.如何找回删除的分支?
  • 3.删除文件
  • 4.设置合并方式
  • 5.dev 合并到 master
  • 6.退出 git 的编辑
  • 7.pull 失败
  • 8.当前分支从哪里拉的?
  • 9.每次需要输入密码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档