Git工具
git简介
最主流的代码管理软件,同为代码管理软件还有少部分公司使用svn。
它们的主要功能有:
-
帮助开发者合并开发的代码,协同开发
-
如果出现冲突代码的合并,会提示后提交合并代码的开发者,让其解决冲突
-
代码版本管理
git与svn的比较
svn:集成式管理,服务端挂掉就做不了版本管理,代码合并
git:分布式管理,服务端挂掉,本地还可以继续做版本管理,代码合并
git、gitee、github、gitlab
git:版本管理软件,装在操作系统上,有很多命令
gitee:远程仓库:开源代码,私有代码,有个网站,可以看到有哪些开源代码,通过网站做一些配置
github:远程仓库:开源代码,私有代码,有个网站,可以看到有哪些开源代码,通过网站做一些配置
bitbucket:只有私有仓库
gitlab:公司内部的远程仓库
git安装
傻瓜式下一步即可。
在win的任何文件位置,可以右击鼠标在当前位置使用git的bash终端,这个终端的特点是可以输入一些linux指令。
安装后,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操作区
本地操作区
- 工作区:存放文件的地方,会被检测改动
- 暂存区:工作区的变更,可以提交到暂存区
- 版本库:暂存区的内容,可以提交到版本库
远程仓库
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
标签:文件,git,版本,暂存区,Git,提交,工具,pyc From: https://www.cnblogs.com/Leethon-lizhilog/p/17169492.html解决pyc文件提交过后,再尝试忽略无效的问题
pyc文件是缓存文件,无关紧要,我们先将所有的pyc文件删除,然后再重新提交一遍即可,以后再产生的pyc文件就不会被git管理了。
可以在git bash环境中执行以下代码来删除所有pyc
find . -name "*.pyc" -exec git rm -f "{}" \;