草庐IT

git-fsck

全部标签

12个程序员必知必备的Git命令

为了使用Git,需要知道基本命令,如gitstatus、gitadd、gitcheckout、gitpush等,本文将为大家介绍几个最常见的的Git命令:1gitstatus此命令将告诉开发人员有关当前工作目录中已跟踪和未跟踪文件的信息。可以使用此命令查找已更改并需要提交的文件。user@host/c/git/course(master)$gitstatus#在分支master上没有要提交的内容,工作目录干净由于这是一个干净的检查,没有任何更改,因此gitstatus说没有要提交的内容,但是现在如果创建一个名为“readme.txt”的文件并再次运行gitstatus,则会看到差异,并且它将高

idea显示git分支信息(GitToolBox插件)

效果图说明本身idea在右下角会有git分支信息,但是显示的当前打开文件的分支信息,并且不够显眼解决1、安装插件(GitToolBox插件)2、修改idea.propertiesproject.tree.structure.show.url=falseide.tree.horizontal.default.autoscrolling=false将上分配置写入到idea.properties文件中注:idea项目默认显示的是路径,把这个路线显示去掉,以及去掉自动滚动3、配置(GitToolBox插件)由于开发使用git命令拉取提交代码,故将autofetch自动拉取去掉了,具体配置根据个人情况选

【Github】git本地仓库建立与远程连接

文章目录前言一、git简介二、git下载2.1下载地址三、git安装3.1安装3.2配置3.3config设置(增删改查)四.github与git连接——本地Git仓库4.1建本地的版本库4.2源代码放入本地仓库4.3提交仓库五、github与git的连接——远程连接5.1创建SSHKey5.2github填写SSHKey5.3验证5.4github建仓库5.5关联远程仓库六、总结步骤与常见错误6.1步骤6.2常见错误(不断更新中)前言一、git简介Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。二、git下载2.1下载地址Git客户端官网下载链接:ht

git代码上传详细步骤(初学者操作)

看到很多大佬都有自己的github,看上去很酷。有源码,有分享总结。作为初学者当然心动啦。那么搞个项目怎么上传到github呢?我确实有点笨从26号晚上十点到十二点,第二天八点到一点。终于把项目上传上去了。在此做个总结,对于我这种本人应该有帮助。正文开始:一:上传要有自己的github仓库。所有第一步就是在自己的github上创建自己的仓库。看图:设置仓库的名字:创建后有一个地址:后面有用。网页可以先不关闭。他有两种方式:一个是http形式的,一个是密钥形式的。 这边弄好就可以下一步了。操作本地的git。右键单击要上传的项目(当然首先要安装git到本地哦)git官网:git-scm.com/d

Git彻底删除历史记录中大文件

在做项目时,使用Git为版本控制时,经常会有小伙伴提交一些二进制的大文件到git,使用版本库变的臃肿,等到发现用gitrm删除那个文件。但这样做显然是不够的,这些文件并没有真正在项目中被用到,与此同时这些大文件的存在会导致整个git仓库的容量暴增,影响每次clone和fork代码仓库的时间。文件还一直存在git历史log中,需要重写历史后执行清理后才能彻底清除,释放空间。gitverify-pack命令查看pack文件包的相关详细信息,通过文件大小进行排序,这里只列出5个最大的文件。gitverify-pack-v.git/objects/pack/pack-*.idx|sort-k3-g|t

对使用Git、GitHub时邮箱和用户名的理解

在使用Git以及GitHub时会多次用到“邮箱”和“用户名”,这里记录一下它们的区别。登录GitHub时这里的用户名或邮箱是用于登录GitHub这个网站的。配置Git时gitconfig--globaluser.name"用户名"gitconfig--globaluser.email"邮箱"这两条命令是配置Git的全局用户名和邮箱,在进行版本控制时用于记录用户身份信息。Git在commit信息中会显示提交人及其邮箱地址,方便追踪提交记录。因此这里的邮箱和用户名是为了回溯是谁提交的代码,并不需要一定填写GitHub的用户名和邮箱,甚至是可以随便填写的用户名和邮箱(当然,极其不建议这样做)。在使用

git强制拉取覆盖本地仓库

Git拉取强制覆盖本地命令gitfetch--all&&gitreset--hardorigin/master&&gitpull不建议强制覆盖本地,除非放弃本地的内容(包括已修改但暂未发布到远程仓库的内容)。拉取更新到本地gitfetch--all拉取gitpulloriginmaster重置本地暂存区/仓库,使用远程仓库的origin/master替换本地gitreset--hardorigin/master

Git常见报错:Your local changes to the following files would be overwritten by merge

1、报错原因该报错在gitpull时出现,一句话解释就是你在本地改动了代码但是还没有提交,此时再拉取最新代码,远程代码和你当前的本地代码发生冲突!(注意有冲突时才会提示,如果没有冲突,则gitpull成功,因为gitpull实质上就是一个远程分支merge到本地分支过程。2、解决方案本地代码commit后再pull(推荐)//先把当前修改的工作区内容提交了gitadd.gitcommit//拉取最新代码,这里就相当于两个已提交分支的合并了,有冲突解决冲突,没冲突就pull成功gitpull//解决完冲突后,继续完成自己的本地代码//完成以后,add/commit/push三连到远程库gitad

【git】git切换分支

1.git查询分支gitbranch#仅查询本地分支gitbranch-a#查询所有分支,包括远端仓库分支2.git切换分支gitcheckoutorigin/feature#直接切换分支到origin/featuregitcheckout-bxin-devorigin/release_dev#新建本地分支并关联到远端仓库指定分支将远程git仓库里指定的分支拉取到本地,这样就在本地新建了一个shen-dev分支,并和指定的远程分支origin/release_dev关联起来3.将本地分支推送至远程仓库gitpushoriginxin-dev:release-dev#gitpush:4.修改gi