Git
Git是最符合程序员思维逻辑的代码托管工具,这里介绍了我在使用过程中用到的一些技巧和方法
_术士_
博主是位资深的Linux C/C++程序员,技术控;曾任职于华为、中兴、爱立信等大厂,有大型设备开发和管理经验,同时具有超高的技术能力和丰富项目管理经验,欢迎加博主微信cppgeek,加入技术交流群
展开
-
git 从远程仓库获取所有分支并track
远程仓库如果有很多分支,在重新建立本地仓库的时候,要把所有的分支拿下来,可以使用下面的命令,或者把命令放到自己的脚本里自动去运行,效率很高git clone xxxgit branch -r | grep -v '\->' | while read remote; do git branch --track "${remote#origin/}" "$remote"; donegit fetch --allgit pull --all...原创 2022-03-09 09:28:40 · 416 阅读 · 0 评论 -
自己搭建代码托管服务器GitLab
目录1、安装git服务器2、信任 GitLab 的 GPG 公钥3、配置镜像路径4、安装 gitlab-ce5、配置6、启动gitlab7、访问8、编辑gitlab.rb9、数据保存1、安装git服务器sudo apt-getupdatesudo apt-getinstall -y curl openssh-server ca-certificatessudo apt-getinstall -y postfix2、信任 GitLab ...原创 2022-03-03 23:26:14 · 526 阅读 · 0 评论 -
Ubuntu上更换Git登陆设置
一、修改配置修改名称config --global user.name "Your Name"修改邮箱git config --global user.email "Your_Email@Your_Mail.com"查看修改结果config --list二、生成新的rsa秘钥ssh-keygen -C "Your_Mail@Your_Mail.com" -t rsa一路默认设置,overwrite原有的id_rsa文件查看生成的密码:cat ~/.ssh原创 2022-01-27 16:59:40 · 1997 阅读 · 0 评论 -
把Git服务器上提交的某个文件回退
When you push to server error, you must modify local branch, then push again git reset HEAD^ -- Panel/Tmx/all_in_one.py git checkout Panel/Tmx/all_in_one.py git commit --amend #it will combine this to last commit ...原创 2022-01-26 15:57:12 · 954 阅读 · 0 评论 -
撤销某次commit中的某个文件
1、查看要回退文件的commit idgit log path/file2、回退某个commit上的某个文件git reset commit_id path/file3、恢复本次提交的文件到要回退的commit id上的那个版本git restore path/file4、增加修改的那个文件git add path/file5、将本次修改合并提交,看起来像没发生过一样git commit --amend6、强推倒remote仓里git pus原创 2022-01-19 10:27:23 · 1623 阅读 · 0 评论 -
Git调整commit 的次序
由于多次的调整分支,以及调整某次commit从一个分支移到另一个分支,导致最终在这个分支上的commit次序跟实际开发的次序不一致了,对于有强迫症的程序员来说,看着很不舒服,那么我们可以把git的commit次序调整一下,git log也就跟着变了。1、先把当前未提交的修改stashgit stash save2、查找rebase的idgit logf1c5b7cbba9b11cce392011d819c9a33650b82d5 这个ID之前的两笔提交交换顺序3、调整顺序原创 2022-01-07 14:28:57 · 3607 阅读 · 0 评论 -
制作优美的库文件
目录前言一、项目工程二、制作过程1.编译选项2.符号处理总结前言本文讲的是如何制作库文件,你可能会问了,制作库文件不就是一个编译命令吗?没错,生成一个库文件就是用一条编译命令即可达到目的,但是如果制作一个接口完美封装、安全、高效的库文件,还是需要查阅很多资料,了解很多编译原理才能做到的,本文就是我查阅了很多资料,花了几天时间,做了很多次实验而实现的,下面就是我对这个功能的总结。一、项目工程设计一个数组元素的加减乘除作为库对外的接口INT32 ARRAY_ADD(原创 2022-01-05 16:54:42 · 862 阅读 · 9 评论 -
PermitRootLogin 问题解决
新装系统,登录git服务器clone,突然报这个错误,以前从来没有碰到过,解决过程如下:seaside@vmdev:~/csdn_git/mcp$ git clone git@gitcode.net:huyongfu2004/mcp.gitCloning into 'mcp'.../etc/ssh/ssh_config: line 54: Bad configuration option: permitrootlogin/etc/ssh/ssh_config: terminating, 1原创 2022-01-03 01:38:47 · 7799 阅读 · 0 评论 -
Git上修改分支名称
1、修改本地名称:git branch -m oldBranchName newBranchName2、删除本地分支的远程分支git push origin :oldBranchName3、将本地新名称的分支推送到服务器,建立分支关联git push --set-upstream origin newBranchName经验分享非常重要,少走很多弯路,也可以开阔视野,不管是技术还是职场上,加入我们的QQ群吧:...原创 2021-03-25 09:32:02 · 667 阅读 · 0 评论 -
Git导出最新纯净的工程
Git Bash里,只需要一个命令:git archive --format zip -o site-$(git log --pretty=format:"%h" -1).zip HEAD转载 2021-04-25 17:06:29 · 407 阅读 · 0 评论 -
git找回文件
git上执行reset hard 之后,有一大坑,可能让你的工作丢失:1、如果没有执行过git add .,那么就不用往下看了,找不回了。2、如果执行过git add . 那么到执行:git fsck --lost-found然后$project_root/.git\lost-found\other 下找找,按照内容对比找回。3、如果执行过git commit执行 git reflog会有类似下面的东西,挑你想回退的地方,一般是那次commit之前的head...原创 2021-04-27 16:26:43 · 549 阅读 · 0 评论 -
能带你穿越的git命令
git命令非常多而且灵活,更重要的是符合程序员的思维逻辑和使用习惯,下面几个是我最喜欢的git命令:git stash你在某个分支修改了代码,还不知道要不要commit,这时候要做其他事情,比如切换到master,这时候使用stash命令,把这些未提交的代码暂存,然后就像没有发生过什么事情似的,做你想做的事情去吧git rebase在某个分支上开发完功能提交时,需要merge吗?当然,不过git rebase 更好用。将当前分支rebase到你的某个分支的...原创 2021-12-29 17:13:44 · 144 阅读 · 0 评论 -
Git-将某次commit从一个分支转移到另一个分支
应用场景:多个分支并行开发的情况下提交到错误的分支上,或者开发版本都已经准备好了,但是release计划有变,需要调整release里面的features,那么我们可以优雅而从容的面对PM的要求。多个分支并行开发的情况下,将某次commit提交错分支了,那么久需要从A分支将某次commit转移到B分支,可以这样操作前提:提交错误的分支为A,希望提交到的分支为B1、首先切换到A分支 git checkout2、查询错误commit的ID,并拷贝出来 git log 假如:9...原创 2021-12-30 15:59:58 · 12148 阅读 · 0 评论