免费链接生成器,信息流是sem还是seo,泉州企业网站开发,肥西县住房和城乡建设局网站作者持续关注 WPS二次开发专题系列#xff0c;持续为大家带来更多有价值的WPS开发技术细节#xff0c;如果能够帮助到您#xff0c;请帮忙来个一键三连#xff0c;更多问题请联系我#xff08;WPS二次开发QQ群:250325397#xff09;#xff0c;摸鱼吹牛嗨起来#xff0…作者持续关注 WPS二次开发专题系列持续为大家带来更多有价值的WPS开发技术细节如果能够帮助到您请帮忙来个一键三连更多问题请联系我WPS二次开发QQ群:250325397摸鱼吹牛嗨起来 目录 一、Git操作命令
1. git 版本库操作
2.git 配置
git 日志操作
3.git 还原操作
4. 分支操作
二、实践应用场景
查看分支创建者
根据关键字搜索关联分支----使用grep进行过滤 一、Git操作命令
1. git 版本库操作 git init: 初始化仓库git clone https://github.com/xx/xx.git : 克隆代码git remote add origin https://github.com/xx/xx.git 设置远程git路径git remote set-url origin url : 修改仓库地址git remote -v 查看远程仓库地址git push -u origin master(分支) 上传代码到远程仓库git push : 提交所有git fetch : 拉取远程仓库,拉取远程仓库所有分支信息git fetch origin 分支名: 拉取远程仓库特定分支信息git pull : 拉取所有
暂存区
git add . 添加全部文件将全部文件添加到暂存区 相当于GUI的add操作git add -u: 更新提交记录(本地)git reset HEAD test.txt暂存区撤销撤销添加到暂存区的文件git add file.txt file2.text: 添加一个和多个文件用空格分开文件名git commit - m “初始化提交” : 提交命令git commit --amend : 修改提交说明git cherry-pick commitId1commitID2将指定的提交commitId 合并到当前分支, 会产生一个新的的提交记录 git cherry-pick 教程 - 阮一峰的网络日志 pick教程git cherry-pick branchName: 合并分支的最新最近一次提交git diff HEAD -- git01.txt :与版本库内容进行比较“----”:表示变动前的文件“”变动后的文件 变动的位置用两个作为起首和结束git status : 查看状态可以查看所有文件变化git -version: 查看git版本看git是否安装成功
2.git 配置 git config --global user.name xx : 配置一个全局的用户(xx)git config --global --repleace-all user.name “xx”: 替换已经设置了用户名git config --global user.email xxx : 配置一个全局的邮箱(xxx)git config --global --list: 查看所有的配置可以看到的用户名邮箱配置git config --add --local user.name “xx” 设置当前仓库的用户名git config --add --local user.email “xxx” : 设置当前仓库的邮箱git config --local --list : 查看当前仓库的用户名和邮箱git rm --cached test.txt: 撤销误提交的test.txt文件git rm file.txt : 删除文件删除file.txt文件git mv file1.txt file2.txt : 重命名将file1.txt 重命名为file2.txtgit mv file.txt home/file.txt :将文件移动到文件夹home下
git 日志操作
git log: 查看提交记录查看所有人的提交记录git log --oneline 查看简写的log日志git log --author”用户名’ 查看单个人提交记录 没有任何显示这说明没有这个人或提交记录//文件有变化的时候如何查看文件的前后变化git log --perttyoneline home/home.html : 查看文件变化的id(commit id)git log --graph --perttyoneline : 查看分支合并图git log --oneline --graph : 查看版本路线git log -p home/demo.html : 查看文件具体修改的内容git show 提交id(commit id): 显示谁提交的修改了哪些内容
3.git 还原操作
//操作失误的情况下如何一键还原git diff : 找到不同git checkout -- home/home.html : 将文件回到上一次状态还原到上一次提交的状态未实现文件追踪的时候git checkout 版本号 -- demo.html : 将指定文件回退到指定版本
git reset
git reset HEAD home/home.html : 撤销追踪已经实现了文件追踪想回到上次提交的状态//回到上一版本或者指定git reset --hard HEAD^ : 一个尖括号表示回到上一个版本HEAD^^回退到上上版本有几个尖括号代表回退几个版git reset --hard 版本id :回退到指定版本git reset --hard: 重置head 和branch的时候重置工作区 暂存区 会覆盖本地所有修改git reset --soft 重置HEAD和Branch的时候保留工作区 暂存区 新修改添加到暂存区git reset --mixed: 保留工作区 清空暂存区 所有修改都放到工作区
git revert
git - 在恢复后的命令栏中git显示( master|REVERTING )你在revert中可以执行以下任一操作
git revert --continue / --quit / --abort--continue 使用.git/sequencer中的信息继续进行中的操作。可用于在解决失败的cherry pick或revert中的冲突后继续。--quit 忽略正在进行的当前操作可用于在失败的cherry pick或revert后清除sequencer状态。--abort 取消操作并返回序列前状态。
git bash :进入某个目录$ cd /f/gitlib/gitdemo 表示进入F:\gitlib\gitdemo
git restore
git restore 文件名 撤销某个文件修改git resore app/test.java //撤销某个文件修改
//标签管理git tag v1.0 : 创建标签v1.0 ,默认增加到最新的一次commit上面git tag : 查看taggit tag v0.5 commitID : 给指定的提交增加tag v0.5git tag -d tagName : 删除标签
4. 分支操作
git branch branchName : 创建分支git branch : 查看分支*代表当前分支在哪个分支 顺序安装首字母的顺序排序并不是创建时间git branch --all/-a: 查看所有分支本地分支和远程分支remotes/origin/ xxx 为远程分支git reflog show --dateiso branchName : 查看分支创建时间git reflog --datelocal --all 查看全部分支创建时间git push origin branch_name: 推送本地分支到远程远程没有分支则创建分支git push --set-upstream origin master :git pull origin master : 拉取远程分支代码(新拉取、更新)git pull :拉取所有远程分支git fetch origin master: 拉取远程分支Head新这样本地就可以找到分支信息git checkout -b local_branch origin/remote_branch: 拉取远程指定分支并在本地创建分支创建并关联远程的分支git chekcout branchName : 切换到具体的分支git branch -d branchName : 删除分支不能删除当前分支 如果当前分支有提交的代码(commit)的情况, 不能删除git branch -D branchName : 强制删除本地分支git push origin --delete branch_name 删除远程分支git push origin : remote_branch: 删除远程分支(本地分支还在保留)git checkout -b branchName : 创建分支并切换到创建的分支 创建切换//合并分支 先要切换到要合并的分支然后执行合并命令git branch -m 旧名字 新名字 本地分支更名git branch -m 旧名字 新名字git diff branch1 branch2: 比较分支差异git merge branchName: 将branchName分支代码合并到当前分支//分支冲突
//方法1
git merge --abort :只保留当前分支修改忽略其它分支合并的内容冲突内容//方法2 手动修改, git add . git commit INSERT编辑中输入变更的说明wq退出然后git commit -m git branch -av : 查看当前分支与远程分支的关系 git rebase: 合并分支另一种方法Rebase 实际上就是取出一系列提交记录“复制”它们然后在另一个地方逐个的放下去。Rebase的优势是可以创造更线性的提交历史比如在bugFix分支上操作git rebase dev : 相当于将bugFix的修改合并到dev分支上
如果想看 HEAD 指向可以通过 cat .git/HEAD 查看 如果 HEAD 指向的是一个引用还可以用 git symbolic-ref HEAD 查看它的指向。但是该程序不支持这两个命令
github扩展google访问助手访问google应用商店Octotree插件
Enhanced gitHub 插件可以查看单个文件的大小可以直接下载单个文件
gitZip for github插件可以直接下载某个文件夹 双击出现下载图标
一些恢复操作(能救命的)git stash clear的恢复和找回第一步
git log --graph --oneline --decorate $( git fsck --no-reflog | awk /dangling commit/ {print $3} )
第二步git stash apply commitId -------找On前面的如上图标注的
参考git stash clear的恢复和找回_恢复 stash clear-CSDN博客
git忽略已经添加版本控制的文件今天使用git做maven项目的版本控制刚开始搭建项目后把所有文件全部提交了。已经提交的文件gitignore中后配置也无效了。所以使用以下命令来操作操作后要提交哦。1.执行 git rm -r -n --cached target/ 展示要删除的文件预览列表2.执行 git rm -r --cached target/ 删除文件的命令
二、实践应用场景
查看分支创建者
git for-each-ref --format%(committerdate) %09 %(authorname) %09 %(refname) | sort -k5n -k2M -k3n -k4n |grep 关键字
根据关键字搜索关联分支----使用grep进行过滤
eg: 查看远程仓库 包含 “关键字”字符串的分支信息