首页 > 其他分享 >Git工具

Git工具

时间:2023-03-01 19:55:05浏览次数:42  
标签:文件 git 版本 暂存区 Git 提交 工具 pyc

Git工具

git简介

最主流的代码管理软件,同为代码管理软件还有少部分公司使用svn。

它们的主要功能有:

  1. 帮助开发者合并开发的代码,协同开发

  2. 如果出现冲突代码的合并,会提示后提交合并代码的开发者,让其解决冲突

  3. 代码版本管理

git与svn的比较

svn:集成式管理,服务端挂掉就做不了版本管理,代码合并

git:分布式管理,服务端挂掉,本地还可以继续做版本管理,代码合并

git、gitee、github、gitlab

git:版本管理软件,装在操作系统上,有很多命令

gitee:远程仓库:开源代码,私有代码,有个网站,可以看到有哪些开源代码,通过网站做一些配置

github:远程仓库:开源代码,私有代码,有个网站,可以看到有哪些开源代码,通过网站做一些配置

bitbucket:只有私有仓库

gitlab:公司内部的远程仓库

git安装

git官网

git官网下载

傻瓜式下一步即可。

在win的任何文件位置,可以右击鼠标在当前位置使用git的bash终端,这个终端的特点是可以输入一些linux指令。

image-20230301165422913

安装后,git所在目录也会添加到环境变量中,可以直接使用git指令。

调整win右击菜单

在注册表中添加,只要执行以下bat指令即可。

reg add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve
taskkill /f /im explorer.exe & start explorer.exe

git操作区

image-20230222184116353

本地操作区

  • 工作区:存放文件的地方,会被检测改动
  • 暂存区:工作区的变更,可以提交到暂存区
  • 版本库:暂存区的内容,可以提交到版本库

远程仓库

git常用命令

指令 功能 补充
git init 在当前文件夹进行git管理 目录中会多出一个隐藏文件夹.git
git init xx git管理xx文件夹 在当前目录下的xx文件夹进行管理
git status 查看工作区和暂存区的状态 红色表示发生变化的工作区文件,绿色表示提交到暂存区的文件,没有的文件都提交到版本库了。
git add 文件夹/. 将工作区变更提交到暂存区 . 表示提交所有变更
git commit -m '版本注释' 暂存区的内容作为一个版本提交到版本库 暂存区的内容清空,版本库出现一个新版本,提交版本时需要作者和邮箱
git config --global user.email "邮箱" 全局设置邮箱 全局是指本操作系统
git config --global user.name "leethon" 全局设置用户名
git config user.name "lee" 当前git环境设置 局部是指本git管理目录
git log 查看版本库版本信息
git reflog 查看版本库版本信息 更精简一些,版本号只展示前几位
git checkout . 将工作区的变更回退到上次提交的状态 回退前的变更内容会消失,妥善使用
git reset HEAD 将暂存区的内容拉回工作区
git reset --hard 版本号 工作区回退到某个版本 查看版本库信息有版本号,输入版本号不用输全,前几位能区分即可
git reset --soft 版本号 暂存区回退到某个版本 工作区不受影响

git忽略文件

在.git同级目录下,添加文件.gitignore,然后在内部按行书写需要忽略的文件名和文件夹名:

  • 直接匹配所有文件夹下的同名文件(夹)

    .idea
    __pycache__
    
  • 带指定路径下的同名文件

    \x\xx
    
  • 模糊匹配(*表示0~无数个所有字符)

    *.pyc
    

解决pyc文件提交过后,再尝试忽略无效的问题

pyc文件是缓存文件,无关紧要,我们先将所有的pyc文件删除,然后再重新提交一遍即可,以后再产生的pyc文件就不会被git管理了。

可以在git bash环境中执行以下代码来删除所有pyc

find . -name "*.pyc" -exec git rm -f "{}" \;

标签:文件,git,版本,暂存区,Git,提交,工具,pyc
From: https://www.cnblogs.com/Leethon-lizhilog/p/17169492.html

相关文章

  • gitee 路飞
    0导出项目依赖#mac系统mysqlclient装不了,使用pymysql#本地用pymysql,上线使用mysqlclient#本地开发环境的依赖和上线环境依赖不一样#每个项目中都会有个requ......
  • 哈希工具john
    john:一种极其强大且适应性强的哈希破解工具爆破字典使用臭名昭著的rockyou.txt词表——这是一个非常大的常用密码词表使用的工具字典:rockyou.txt哈希识别工具:hash-id......
  • tortoisegit Access denied
    TortoiseGit拉取或推送项目,没有输入账号,直接输入密码后,提示Accessdenied原因是因为使用ssl校验,可能是因为你们部署的网站不是真实的https所以在 在C:\Users\yourname......
  • 如何将 git 存储库回滚到特定提交?
    我的回购现在有100个提交。我需要回滚存储库以提交80,并删除所有后续的。为什么?这个回购应该是为了从其他用户那里合并。由于过多的编辑,我提交了一堆合并。那是由......
  • git介绍及基本使用
    一、版本控制器完成协同开发项目,帮助程序员整合代码帮助开发者合并开发的代码,使用git实现版本的控制如果出现冲突代码的合并,会提示后提交合并代码的开发者,让其解决冲突......
  • 在Github的fork项目中切换分支来提交PR
    在Github的fork项目中切换分支来提交PR查看远程所有分支gitbranch不带参数,列出本地已经存在的分支,并且在当前分支的前面用*标记,加上-a参数可以查看所有分支列表,包括本......
  • GIT学习
    目录git,gitee,github,gitlabgit使用流程git软件安装git工作流程git常用命令git忽略文件代码管理软件 -git -svn他们能做的事情---》咱们用来做代码管理[文件管理]1.帮......
  • Git常用操作
    首先初始化本地仓库gitinit与远程仓库相连接gitremoteaddorigin仓库ssh连接然后就可以进行上传到远程仓库了。上传三步走:操作、注释、推进操作对于本地仓库......
  • Git添加SSH密钥步骤
    1、先去本机上面看看用户主目录里面有没有.ssh这个文件夹如果有的话,再看看该目录下有没有id_rsa和id_rsa_pub这两个文件:若还是有,就直接跳过这一步到下一步;若是没有,我们......
  • Python实战项目4-首页搭建/git安装使用
    前台主页功能首页页面组件头部组件(小组件)<template><divclass="header"><divclass="slogan"><p>老男孩IT教育|帮助有志向的年轻人通......