【使用 Git 丢失代码的 N 种操作,您中招了吗?】教程文章相关的互联网学习教程文章

云代码仓库,git使用【图】

云仓库: github 码云(国内得,稳定) 作用: 1. 保存代码到云端,以云端代码开发为基本 2. 可以不同版本进行开发,比如1.+和2.+同时开发,1.x版本要加东西可以随时切换 3. 多分支开发,为了合并代码,比如1.+为线上版本,2.+要为1.+为基础进行开发,之后合并代码 git本地操作图示: 操作: git add . git commit -m "注释" git push -u origin master

git推送代码报错:fatal: The current branch master has no upstream branch. To push the current branch and se【代码】【图】

情景再现远程新建仓库,然后本地 git bash执行以下代码git init git add . git commit -m xxx git remote add origin https://username@xxx.com/xxx.git git push在执行git push的时候出现“ The current branch master has no upstream branch.”问题的原因是没有将本地的分支与远程仓库的分支进行关联,如图 对应的中文意思:fatal: 当前分值 master 没有对应的上游分支。为推送当前分支并建立与远程上游的跟踪,使用 git push -...

git代码管理(4)——代码版本管理【图】

一、版本管理介绍 通过之前的学习,我们基本学会了Git是怎么管理代码仓库的。之后在日常使用中我们对代码的修改添加删除,每当你觉得文件修改到一定程度的时候,就可以“保存一个快照”,这个快照在Git中被称为commit。一旦你把文件改乱了,或者误删了文件,还可以从最近的一个commit恢复,然后继续工作,而不是把几个月的工作成果全部丢失。 二、文件修改测试 下面我将newfile.txt文件修改了3次,每次修改完成要“git add” 然后 ...

git代码管理(2)——git工作流程基本原理【代码】【图】

一、git工作区 1.在本地git的三个工作区: 1.1 工作目录(work directory):平时存放代码项目的地方 1.2 暂存区(stage/index):用于临时存放自己做的改动,以一个文件的形式存放记录,用来保存即将要提交到文件列表的信息 1.3 资源库(repository或git directory):安全存放数据的位置,有我们提交到所有版本的数据,其中HEAD指向最新放入仓库的版本 ** 本地的三个区域确切的说应该是git仓库中HEAD指向的版本,HEAD实际是...

git代码管理常用命令

常用git工具 git代码管理基本命令:Git冲突:commit your changes or stash them before you can merge.git代码管理基本命令: 1.先fork到自己的GitHub中 2.下载代码到本地:git clone+地址 3.创建并切换分支: 3.1 git status # 查看当前git仓库状态, 确认处于master分支中3.2 git branch pr-test # 从master分支分出为pr-test的分支 – (查看本地有哪些分支:git branch) – (删除分支:git branch -d 分支名)3.3 git checkout pr...

gitlab 代码协作流程【图】

代码协助流程: 初始流程:fork ->clone->pull->push->PR ->merge PR (合并PR需要权限) 注意点:1.pull = fetch + merge2.开发/修bug,应用 git checkout -b feat/fix upstream develop (多人协助,每次都应拉取最新代码,合并PR时可以销毁分支)3.更新代码,保存本地修改:git stash -> git pull ->git stash pop git stash list(可以查看保存信息)

Gitlab利用Webhook实现Push代码后的jenkins自动构建【图】

之前部署了Gitlab的代码托管平台和Jenkins的代码发布平台。通常是开发后的代码先推到Gitlab上管理,然后在Jenkins里通过脚本构建代码发布。这种方式每次在发版的时候,需要人工去执行jenkins上的构建动作,有时显得过于繁琐。于是就想到了Gitlab的Webhook功能,通过Webhook的相关设置,可以实现代码Push后,自动去触发jenkins上的构建动作,这样就不需要人工干预去执行发版操作了。设置如下:1)Jenkins上的操作通常,jenkins在项目...

git push上传代码到gitlab上,报错401/403(或需要输入用户名和密码)【图】

之前部署的gitlab,采用ssh方式连接gitlab,在客户机上产生公钥上传到gitlab的SSH-Keys里,git clone下载和git push上传都没问题,这种方式很安全。后来应开发同事要求采用http方式连接gitlab,那么首先将project工程的“Visibility Level”改为“Public”公开模式,要保证gitlab的http端口已对客户机开放。后面发现了一个问题:http方式连接gitlab后,git clone下载没有问题,但是git push上传有报错:error: The requested URL re...

代码访问gitlab统计项目信息【代码】【图】

背景:公司有项目需要统计gitlab上面的各个RD的代码变更情况。 好久不写博客了!得好好学习一下了,最近项目告一段落,简单总结一下。 官方文档:https://python-gitlab.readthedocs.io/en/stable/api-usage.html一.安装python-gitlab包 pip install python-gitlab注意: 一定要安装python-gitlab而不是gitlab !这两个包名字类似,导入方法都是import gitlab。但是会相互冲突。一旦发生冲突,需要卸载这2个包,然后重新安装你需要的...

cobra自动化批量扫描git代码仓库【代码】【图】

背景 最近调研了一些开源的白盒的代码安全扫描器,其中就包括了之前比较出名的cobra项目。看了下这个项目的情况,该项目最近一次更新是在2年前,目前项目基本已不维护。仅支持PHP的AST分析和基于此的一些策略,其他语言的规则完全靠正则表达式匹配关键词,误报率较高。看了下网上很多文章说创宇的404大佬重写了 cobra AST部分,新的项目是cobra-w,cobra-w的误报率会比之前的老项目有不少优化。但是cobra-w可能由于作者的技术栈和侧...

Git提交代码时候账号密码输入错误,解决办法!!!【图】

第一步:在“控制面板”中,找到“用户账户” 第二步:找到“用户账号”第三步:找到“管理你的凭据”第四步:找到“windows凭据”,在下面的“普通凭据”中找到需要删除的缓存第五步:大功告成,重新提交代码即可。

Gitee码云代码仓库使用【代码】【图】

1、生成/添加SSH公钥 Gitee 提供了基于SSH协议的Git服务,在使用SSH协议访问仓库仓库之前,需要先配置好账户/仓库的SSH公钥。 你可以按如下命令来生成 sshkey: ssh-keygen -t rsa -C "xxxxx@xxxxx.com" # Generating public/private rsa key pair...注意:这里的 xxxxx@xxxxx.com 只是生成的 sshkey 的名称,并不约束或要求具体命名为某个邮箱。 现网的大部分教程均讲解的使用邮箱生成,其一开始的初衷仅仅是为了便于辨识所以使用...

面试题之代码管理器(以gitlab为例, gitlab的开始管理新项目的基本操作及命令)【代码】

首先,先在自己的gitlab上新建一个仓库 在本地安装git,配置全局连接用户 git config --global user.name "xxx" git config --global user.email "xxx@xx.com"分为四种情况来进行本地和远程连接是一个空的新建的project # 克隆远端仓库到本地 git clone http://gitlab.xxx/wlq/test1.git # 进入本地仓库 cd test1 # 新建概述文件 touch README.md # 将修改添加到待上传列表 git add README.md # 提交修改到本地仓库 git commit -m...

如何使用Git将本地代码上传到云仓库

首先在Github是建立一个自己的仓库 下载Git shell 1.设置本地的ssh key,打开git bash,输入命令: ssh-keygen -t rsa -C "XXXXXX@XXXX.com" 其中双引号中是你注册github时用的邮箱。 一直回车,选择默认路径,和空密码。最后会在默认路径下生成.ssh文件夹,打开.ssh里面有两个文件,打开id_rsa.pub复制里面的密钥。2.在Github个人设置中新建一个个人公钥。 3.将复制的密钥粘贴到添加公钥那个key里面。 4.查看是否成功。在...

拉去git代码以及上传git代码

一、拉取 git clone 二、上传 在要提交的文件的文件夹空白处,右击 选择Git Bash 然后输入 git .add 然后输入 git commit -m “我对xxx做了修改” 然后输入 git push 完成