Git基础知识以及常用命令

 更新时间:2023年05月04日 09:49:56   作者:Pandas_007  
这篇文章主要介绍了Git基础知识以及常用命令,在日常工作中git少不了,所以编写本篇文章教大家如何使用git,便于日后工作与学习,需要的朋友可以参考下

整体流程

进入要管理的目录

执行初始化明亮

git init

管理当前目录下的文件状态

git status 注:新增的文件和修改过后的文件都是红色

管理指定文件(红变绿)

git add 文件名
git add .

个人信息配置:用户名、邮箱【第一次需要】

git config --global user.name "username"
git config --global user.email useremail@163.com

邮箱和用户名可以随便设置

查看用户名和邮箱的方法

git config user.name
git config user.email

生成版本

git commit -m '描述信息'

查看版本记录

git log

git三大区域

工作区《-》缓存区《-》版本区

回滚(一个功能一个功能提交 方便回滚)

回到上个版本

git reset --hard 版本号 版本号通过
git log 查询

反回滚(回滚至之后版本)

回滚后想反悔

git reflog
git reset --hard 版本号

控制文件工作区和缓存区的转换

将工作区的文件转移到缓存区

git add XXX

缓存区的文件 转回 工作区

git reset HEAD XXX

从工作区回到最原始的状态

git checkout -- 文件名

BUG的修复

分支的方法

概念:分支可以给使用者提供多个环境,意味着可以把工作从开发主线上分离开来,以免影响开发主线。 在BUG的地方新建个分支,修复bug,修复完后合并。

从图上可以看到:C3 为BUG C4为已经开发的 功能C5为修复BUG

功能开发为dev开发完后 合并到主干 master

代码实现

查看当前处在的分支

git branch

创建分支

git branch dev

切换分支

git checkout dev/master

在分支中写代码 不会影响主干master中的代码

分支与分支之间 具有代码的隔离

修复bug

创建bug分支

git branch bug

切换到bug分支

git checkout bug

在bug分支中修复BUG

修复完毕后

切换回mater

git checkout master

查看当前所在分支

git branch

将修复的bug分支合并回主干

git merge bug

合并完成后 删除BUG分支

git branch -d bug

在修复BUG之前,自己开发50%的dev功能

继续切回dev分支 继续开发直到完成

开发完成后合并回主干

git checkout master

存在冲突

git merge dev 合并有冲突,因为两个文件 因为第一个有修复bug所以存在不同,需要手动打开进行修改

最后提交

git add . git commit -m '完成'

总结

常用代码

git init git add git commit -m '' git log git reflog git reset --hard 版本号

查看分支

git branch

创建分支

git branch 分支名称

切换分支

git checkout 分支名称

分之合并(可能产生冲突)

git merge 要合并的分支
注意:一定要切换分支再合并,例如要合并B分支和C分支,需要切换到B分支再合并C分支

删除分支

git branch -d 分支名称

工作流

dev分支专门用于开发

master只保留正式版本,(必须稳定)

模拟场景-在公司开发完成后

上传到云端

git add . git commit -m 'finish' git push origin dev

回到家中 更新 自己家中的代码

git pull origin dev

上传与下载

本地上传至GITHUB

创建代称 origin --链接

git remote add origin xxxxx.git

创建分支main

git branch -M main

将分支上传到网址中

git push -u origin main

云端下载至本地

git clone github下载的网址

总结代码

在家里上传代码

给远程仓库起别名(一次性) git remote add origin 远程仓库地址 向远程推送代码 git push -u origin 分支

到公司获取代码

克隆远程仓库代码 git clone 远程仓库地址(内部已实现git remote add origin 远程仓库地址) 切换分支(虽然是隐藏的) git checkout 分支

在公司进行开发

1.切换到dev分支进行开发 git checkout dev 2.把master分支合并到dev [仅一次] git merge master 3.修改代码 4.提交代码 git add . git commit -m 'over' git push origin dev

回到家中继续写代码

1.切换到dev分支进行开发 git checkout dev 2.拉代码 git pull origin dev 3.继续开发 4.提交代码 git add . git commit -m 'XX' git push origin dev

在公司继续开发

1.切换到dev分支继续开发 git checkout dev 2.拉代码 git pull origin dev 3.继续开发 4.提交代码 git add . git commit -m 'xx' git push origin dev

开发完毕上线

切换到master主干

git checkout master

合并dev分支

git merge dev

上传到云端

git push origin master

同理将已经是最新版的dev也上传

git checkout dev git merge master git push origin dev

到此这篇关于Git基础知识以及常用命令的文章就介绍到这了,更多相关Git基础知识内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 大型网站架构演变和知识体系

    大型网站架构演变和知识体系

    之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变
    2009-01-01
  • 深入理解浏览器的各种刷新规则

    深入理解浏览器的各种刷新规则

    这篇文章给大家详细介绍了PC浏览器的刷新方式,以及简单的介绍了WISE浏览器的刷新方式,文章介绍的很详细,有需要的朋友们可以一起来看看吧。
    2016-10-10
  • Clion、IEDA、pycharm的一些简单设置步骤(设置中文菜单、输出中文、字体大小、背景颜色主题)

    Clion、IEDA、pycharm的一些简单设置步骤(设置中文菜单、输出中文、字体大小、背景颜色主题)

    这篇文章主要介绍了Clion、IEDA、pycharm的一些简单设置步骤(设置中文菜单、输出中文、字体大小、背景颜色主题),本文通过图文并茂的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • wkhtmltopdf 最好用Html转pdf的工具

    wkhtmltopdf 最好用Html转pdf的工具

    这篇文章主要介绍了wkhtmltopdf 最好用Html转pdf的工具,需要的朋友可以参考下
    2017-09-09
  • SonarQube实现自动化代码扫描的安装及使用集成方式

    SonarQube实现自动化代码扫描的安装及使用集成方式

    Sonar是一个用于代码质量管理的开源平台,通过插件机制,Sonar可与第三方工具进行集成。将Sonar引入到代码开发的过程中,提供静态源代码安全扫描能力,这无疑是安全左移的一次很好的尝试和探索
    2021-10-10
  • 浅谈解决360兼容模式浏览器的方法

    浅谈解决360兼容模式浏览器的方法

    这篇文章给大家分享的是关于解决360兼容模式浏览器的方法,对于大家日常开发还是很实用,有需要的可以参考借鉴,下面一起来看看。
    2016-08-08
  • git 拉取远程分支到本地的方法步骤

    git 拉取远程分支到本地的方法步骤

    这篇文章主要介绍了git 拉取远程分支到本地的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Git编辑.gitignore文件并使其生效问题

    Git编辑.gitignore文件并使其生效问题

    这篇文章主要介绍了Git编辑.gitignore文件并使其生效问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • 全网最详细的vscode基础教程

    全网最详细的vscode基础教程

    vscode全称为visual studio code,是微软旗下一款非常优秀的跨平台代码编辑软件。vscode 中文版集成了大部分代码编辑的器的优点,集成GIT、代码调试、语法高亮,拥有强大丰富的插件系统
    2020-01-01
  • windows下Idea使用git clone failed. Could not read from remote repository.

    windows下Idea使用git clone failed. Could not read from remote r

    这篇文章主要介绍了windows下Idea使用git clone failed. Could not read from remote repository.,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09

最新评论