Git
Ezerbel
这个作者很懒,什么都没留下…
展开
-
VSCode 发布项目到github
注意本地仓储文件的位置默认git的本地管理文件,是创建在外层(EzpyFront),而不是ezpy-developer-platform输入名字后发布注意如果已经存在的同名的远程仓储,最好先copy过来,删了该仓储,再用VSCode重建...原创 2020-11-24 09:30:10 · 414 阅读 · 1 评论 -
IDea github 登录错误
1.情形删除windows内存储的github凭证原创 2020-11-23 17:45:20 · 593 阅读 · 0 评论 -
Git 忽略文件
需求场景有些文件本地会用到,但是不需要提交推送,也不希望被标记为未跟踪的文件!创建忽略文件创建一个名为.gitignore的文件.gitignore忽略文件的一些例子# 此为注释 – 将被 Git 忽略# 忽略所有 .a 结尾的文件*.a# 但 lib.a 除外!lib.a# 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO/TODO# 忽略 build/ 目录下的所有文件build/# 会忽略 doc/notes.txt 但不包括 doc/server原创 2020-08-22 14:57:09 · 117 阅读 · 0 评论 -
Git 跟踪分支
远程分支远程引用是对远程仓库的引用(指针),包括分支、标签等等。查看远程分支git ls-remote 远程仓库名远程跟踪分支作用作为远程分支的一个本地拷贝,作为本地与远程的中间媒介。对于本地用户,远程跟踪分支只读。若不设置此跟踪分支,则无法直接push设置远程跟踪分支git branch --set-upstream-to=仓储名/分支名删除远程跟踪分支git branch --unset-upstream利用远程跟踪分支快速推送git push...原创 2020-08-22 10:58:58 · 1502 阅读 · 0 评论 -
Git 回退到某个commit
回退到上个版本git reset --hard HEAD^回退到前N个版本git reset --hard HEAD~N回退到指定commitgit reset --hard 目标commit的id原创 2020-08-22 09:17:35 · 567 阅读 · 0 评论 -
Git fetch 与 pull
Git fetch 使用git fetch 远程仓储别名或地址 分支名Git pull 使用git pull 远程仓储别名或地址 分支名区别远程分支更新到新的commit id 后,fetch仍然从原有的commit 处拿去代码,而pull则从新的commit 拉取代码。...原创 2020-08-22 08:16:16 · 76 阅读 · 0 评论 -
Git 本地分支合并远程分支
应用场景当你对本地的分支进行了修改,但此时的版本已经落后于远程分支,此时应该先合并远程分支再进行提交。查看状态查看远程仓储拿取远程分支并拷贝到临时分支git fetch 远程仓储别名或地址 目标分支名:新分支名 查看当前本地分支与临时分支区别git diff 要对比的分支名合并分支git merge 临时分支名删除临时分支...原创 2020-08-22 07:13:37 · 1340 阅读 · 0 评论 -
Git 团队协作基本操作
初始化本地仓储git init配置本地(本项目)用户名与邮箱用户名密码配置git config --local user.name '用户名'git config --local user.email '邮箱'等同于git config user.name '用户名'git config user.email '邮箱'为远程仓库配置别名git remote add 别名 远程仓储地址...原创 2020-08-20 14:19:30 · 179 阅读 · 0 评论 -
Git 别名使用
全局别名再次开启bash窗口后,该别名依然有效对于简短的命令,可以省去单引号git config --global alias.别名 ‘git后面的命令’临时别名临时别名更精简,可以省去前面的git,但是关闭本窗口后失效alias 别名='复杂命令'使用别名查看别名列表git config --list|grep alias取消别名git config --global --unset alias.别名...原创 2020-08-20 10:33:28 · 112 阅读 · 0 评论 -
Git 取消跟踪
对某文件取消跟踪,不删除git rm --cached 文件路径对某文件取消跟踪,并删除git rm -f 文件路径对所有文件取消跟踪,不删除git rm --cached对所有文件取消跟踪,并删除git rm -f原创 2020-08-20 08:58:07 · 174 阅读 · 0 评论 -
Git 标签相关操作
创建标签当前分支的提交git tag tag名称为目标提交添加标签git tag tag名 目标提交的hash列出标签原创 2020-08-19 17:06:07 · 94 阅读 · 0 评论 -
Git restore&amend回退操作
restore撤回暂存查看状态撤回暂存原创 2020-08-19 12:26:25 · 1107 阅读 · 0 评论 -
Gi 存储与应用
存储需求有时,当你在项目的一部分工作一段时间后,所有东西都进入了混乱状态,而这时你想要切换到另一个分支上做点别的事情。问题是,你不想为做了一半的工作创建一次提交,这时可以用到git stash命令。进行存储若有修改,需要切换分支,但又不想为此生成一次提交git stash应用存储应用栈顶git apply删除栈顶git drop 应用并删除栈顶git pop...原创 2020-08-19 07:30:03 · 215 阅读 · 0 评论 -
Git 高层命令part3 分支管理
新建分支并切换过去git branch -b 分支名起别名并使用alias 别名="一条完整git命令"查看暂存区git ls-files -s切换分支建议最佳操作:每次切换分支前,当前分支一定得是干净的(已提交),先查看status,确保当前分支是干净的。会改动的地方:HEAD暂存区工作目录如果切换分支前,若暂存区有未提交或者有新文件未跟踪,则这些内容将会在切换后,被带到新的分支,导致分支的污染。带有修改的分支无法被切出如果当前分支上存在修改没有被原创 2020-08-18 19:52:43 · 95 阅读 · 0 评论 -
Git 高层命令Part2 分支基础
Git 分支操作几乎所有的版本控制系统都以某种形式支持分支。使用分支,意味着你可以把你的工作从开发主线上分离开来,一面影响开发主线。在很多版本控制系统中,这是一个略微抵消的过程,常常需要完全创建一个源代码目录的副本。对于大项目来说,这样的过程会消耗很多时间。而Git的分支模型是轻量型的,而且极其的高效。查看当前分支对象当前主分支的内容是啥?最近在这个分支上的commit即是!创建新的分支切换分支git checkout 分支名新分支上活动并提交原来一起的master分支,被留在原创 2020-08-17 16:35:06 · 120 阅读 · 0 评论 -
Git 高层命令Part1 CRUD
将修改添加到暂存区git add 路径 路径一般用 ./ 表示全部添加git add ./包含子命令创建git对象git hash-object -w 文件名提交到暂存区git update-index --add --cacheinfo hash值 文件名将暂存区提交版本库git commit -m "提交的注释内容"包含子命令:写入treegit write-tree 此命令会生成tree的hash值提交treegit commit-原创 2020-08-17 11:57:41 · 87 阅读 · 0 评论 -
Git 树对象
定义它能解决文件名保存的问题,也允许我们多个文件组织到一起。Git以一种类似于Unix文件系统的方式存储内容。所有内容均以树对象和数据对象(GIt对象)的形式存储。一个树对象可以去包含另一个树对象。构建树对象git update-index --add --cacheinfo 10064 hash值--add 此前并不在缓存区中,首次加入必须要 --add--cacheinfo 因为将要添加的文件在Git数据库,而不是在当前目录下,所以需要--cacheinfo文件模式原创 2020-08-16 19:05:42 · 547 阅读 · 0 评论 -
Git linux基本命令
安装Git检查git是否安装上git --version基础linux命令清屏clear 控制台输出一些内容echo 'some content' 创建test.txt,并将这些内容写入echo 'some content' > test.txt 列表ll当前目录pwd目标目录下所有内容,包括子文件find 目录名find ./find只显示文件不显示目录rm 删除文件rm test.txtmkdir 创建文件夹mkdi原创 2020-08-16 17:13:15 · 126 阅读 · 0 评论 -
Git git对象命令
git对象命令向数据库写入内容并返回对应键值echo 'some content' | git hash-object -w -stdin-w指示 hash-object 命令来存储数据对象;若不指定此选项,则该命令仅返回对应的键值。-stdin (standard input)指示该命令从标准输入读取内容,若不指定此选项,则必须在命令的结尾给出带存储文件的路径。不存文件git hash-object -w 文件路径存文件git hash-object 文件路径存储has原创 2020-08-16 17:12:45 · 133 阅读 · 0 评论 -
Git 区域与对象
区域工作区 本地代码,当前项目,沙箱环境暂存区 可以存放多步骤的commit修改版本区暂存区的多个commit可以最后通过push提交到版本区对象·## - Git对象在指定文件目录下创建git对象 git init注意这里生成的.git文件夹是隐藏文件hooks包含客户端或服务的钩子脚本,在命令执行前后会进行的一些动作或检查类似于UI交互事件的回调函数,比如:在鼠标或屏幕被点击事件触发的前/后分别执行某个动作。info包含一个全局性的排除文件logs保存原创 2020-08-16 14:11:53 · 125 阅读 · 0 评论 -
GitHub上创建仓储,并把本地仓储推送到GitHub远程仓储
创建远程仓储得到远程仓储地址在github上增加新的公匙,内容为你当前机器上生成的公匙内容文件名: id_rsa.pub如何生成:参考cd 到要push的工程目录下使该目标成为一个git的仓储git init git add .将该文件夹下所有文件添加到暂存区,准备用来pushgit add .git到主分支git commit -m "描述" 正式推送git push -u origin master...原创 2020-07-25 08:58:40 · 125 阅读 · 0 评论 -
Git 安装与配置与SSH密匙生成
官方网站:https://git-scm.com/download1. 检查是否安装成功在系统命令提示符中输入:git --version,如果打印了Git的版本号,则安装成功。2. 配置Git用户和邮箱因为Git是分布式版本管理工具,所以每一个使用者需要提供个人信息,留下个人联系方式便于别的开发者联系。# 设置用户姓名 git config --global user.name “姓名” # 设置可以联系的邮箱地址 git config --global user.email “联系原创 2020-07-25 07:46:18 · 188 阅读 · 0 评论