![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Git/Repo系列
Git/Repo系列
Android系统攻城狮
CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!
展开
-
git之git-lfs命令用法实例(四十四)
本篇目的:git之git-lfs命令用法实例Git LFS(Large File Storage)是Git的一个扩展,用于更好地管理大文件(如视频、图片、音频等)在Git仓库中的存储。传统的Git仓库并不适合存储大文件,因为Git会保存每个版本的完整文件副本,这会导致仓库大小迅速膨胀,使得克隆和拉取操作变得缓慢。Git LFS通过将大文件存储在远程LFS服务器上,只在Git仓库中保存指向这些文件的指针,从而解决了这个问题。这意味着只有文件的指针会在Git仓库中变化,而不是整个文件。原创 2024-07-10 09:00:00 · 509 阅读 · 0 评论 -
Gerrit之按条件查找字符串(四十三)
本篇目的:Gerrit之按条件查找字符串Gerrit是一个基于网络的代码审查和项目管理的工具,主要用于Git项目。它允许开发者提交代码更改到Git仓库,并请求其他开发者进行审查。Gerrit提供了一个基于网页的用户界面,可以查看代码更改、评论、提交和审查代码。它还支持与邮件列表和即时消息工具的集成,方便开发者之间的沟通和协作。Gerrit的主要特点之一是它的代码审查功能。开发者可以提交代码更改到Gerrit,并请求其他开发者进行审查。审查者可以在代码更改上添加注释、提出问题和建议,并与提交者进行讨论。原创 2024-07-08 14:54:10 · 1004 阅读 · 0 评论 -
Git之checkout/reset --hard/clean -f区别(四十二)
本篇目的:Git之checkout/reset --hard/clean -f区别Git是一个开源的分布式版本控制系统,由Linus Torvalds为更好地管理Linux内核开发而设计。它能够高效地处理从小型到大型的各种项目,广泛应用于软件开发领域。Git的核心优势在于它的分布式特性。不同于集中式版本控制系统,Git在每个开发者的计算机上都有一个完整的代码库,包括所有历史记录。这意味着开发者可以在没有网络连接的情况下进行大多数操作,如提交、查看历史记录和分支管理等。原创 2024-06-25 13:07:26 · 1002 阅读 · 0 评论 -
Git之只同步某一个分支代码(四十一)
本篇目的:Git之只同步某一个分支代码Git是一个分布式版本控制系统,它允许开发人员跟踪文件的更改,协作和共享代码。git init:初始化一个新的Git仓库。这个命令会在当前目录下创建一个新的.git目录,这个目录包含了所有的Git仓库信息。git clone:克隆一个远程仓库到本地。这个命令会创建一个本地仓库的副本,包括所有的历史记录和分支。git add:将文件更改添加到暂存区。在Git中,更改首先被添加到暂存区,然后才能被提交到仓库。git commit:将暂存区的更改提交到仓库。原创 2024-06-13 07:30:00 · 871 阅读 · 0 评论 -
Repo之解决同步代码失败问题(四十)
本篇目的:repo之解决同步代码失败问题。原创 2024-06-12 08:30:00 · 713 阅读 · 0 评论 -
Git之解决重复输入用户名和密码(三十九)
本篇目的:Git之解决重复输入用户名和密码Git是一个开源的分布式版本控制系统,由Linus Torvalds创建,用于追踪文件的更改和帮助多人合作开发项目。Git的命令行工具是GitHub、GitLab、Bitbucket等众多代码托管平台的基础,也是进行版本控制的核心。原创 2024-06-08 10:20:10 · 1164 阅读 · 0 评论 -
Repo命令使用实例(三十八)
本篇目的:Repo源码控制工具学习。repo 是一个用 Go 语言编写的版本控制系统,旨在简化 Git 仓库的管理。它提供了一些有用的功能,如并行克隆、子模块支持、预提交钩子和多种存储后端。repo 是由 Google 开源的,并在其内部广泛使用。主要特性并行克隆:repo 可以在多个目录中并行克隆仓库,这比 Git 原生克隆的速度要快得多。子模块支持:它自动处理子模块的添加和更新,无需手动操作。预提交钩子:支持在提交之前运行自定义脚本,以便进行验证或其他操作。原创 2024-02-15 21:11:10 · 1049 阅读 · 0 评论 -
Git之解决git status中文乱码(三十七)
本篇目的:解决执行git status乱码问题如下所示乱码。原创 2023-06-09 17:45:00 · 196 阅读 · 0 评论 -
Git之解决.gitignore不生效问题(三十六)
本篇目的:解决git忽略文件不生效问题。原创 2023-06-05 13:42:45 · 91 阅读 · 0 评论 -
Git之添加.gitignore忽略文件(三十五)
本篇目的:忽略不想提交的文件、目录等。原创 2023-06-05 13:43:34 · 221 阅读 · 0 评论 -
Repo之创建repo本地服务器(三十四)
本篇目的:搭建一个本地repo仓库,用于本地代码管理。原创 2023-06-02 17:23:19 · 294 阅读 · 0 评论 -
Repo之解决Cannot get clone.bundle(三十三)
【代码】repo之Cannot get clone.bundle报错解决。原创 2023-01-11 10:41:44 · 469 阅读 · 0 评论 -
Repo解决:repo reset: error: Entry ‘command.py‘ not uptodate. Cannot merge(三十二)
Fetching: 100% (1130/1130), done in 46m52.903sGarbage collecting: 100% (1130/1130), done in 9.959sinfo: A new version of repo is availablewarning: repo is not tracking a remote branch, so it will not receive updatesrepo reset: error: Entry 'command.py'原创 2022-06-01 20:53:21 · 2645 阅读 · 0 评论 -
Git之解决error.GitError: manifests rev-list ^HEAD(三十一)
error.GitError: manifests rev-list ('^HEAD', '14686468c69c63f1995ab2a0a9ad90b2e1d5e01c', '--'): fatal: bad revision '^HEAD'原创 2022-06-01 19:37:26 · 4662 阅读 · 0 评论 -
Repo之解决:SyntaxError: invalid syntax(三十)
2.报错如下:File "/aosp/.repo/repo/main.py", line 79 file=sys.stderr) ^SyntaxError: invalid syntax原因:是python2.xxx版本的语法问题,使用python3执行即可原创 2022-06-01 14:16:24 · 3351 阅读 · 0 评论 -
Repo之解决GnuTLS recv error (-9): Error decoding the received TLS packet(二十九)
1.解决# git config --global http.sslverify false原创 2022-04-19 20:28:37 · 4405 阅读 · 0 评论 -
Git之push到仓库自动压缩和清除冗余文件设置(二十八)
# git config gc.auto 0原创 2021-08-06 18:08:27 · 568 阅读 · 0 评论 -
Repo之制作镜像服务器(二十七)
1.需求: 将本地通过repo同步的代码,作为一个本地repo服务器.2.实现1.repo downlod code,使用--mirror参数,并且下载到本地# mkdir tmp# cd /home/tmp# repo init -u /home/demo/repo_debug/manifest.git --mirror# repo sync# ls git-repo.git manifest.git test1.git test2.git注意:完成本地rep..原创 2021-08-06 17:36:01 · 898 阅读 · 0 评论 -
Repo之搭建一个简单repo服务器(二十六)
一、服务器端1.安装依赖# sudo apt install repo创建manifest、test1、test2仓库1.创建manifest中心仓库# cd /home/demo/repo_debug# mkdir manifest && cd manifest配置工程代码文件# emacs default.xml<?xml version="1.0" encoding="UTF-8"?><manifest> <remote na.原创 2021-08-01 12:13:45 · 1035 阅读 · 0 评论 -
删除Github仓库某一次commit信息/历史
前言本文旨在说明:1)在本地github仓库中删除某一次commit 提交信息/历史/记录;2)如何同步到远程github仓库(使其不显示该commit的信息)。之所以记这个,因为我在百度上没有看到合适的解决方案,所以感觉有必要在这里记录一下。解决方案话不多说,直接上解决方案。(精简一点,以前都要说好些废话,说些场景之类的,以后我感觉得酌情说,看情况,没必要说一些废话)假定现在的情况是:有10个commit,然后git log查看commit信息:commit-A 10月com转载 2020-12-10 16:12:23 · 1641 阅读 · 0 评论 -
Git与gitk查看某个文件的历史提交记录(二十五)
//查看gstbuffer.h历史提交log# git log --pretty=oneline gst/gstbuffer.hOr# gitk gst/gstbuffer.h原创 2020-11-28 09:53:19 · 1237 阅读 · 0 评论 -
Repo之代码断点续传(二十四)
# emacs auto_download.sh#!/bin/bashrepo sync -j4while [ $? -ne 0 ]do repo sync -j4done原创 2020-05-16 22:37:59 · 1747 阅读 · 0 评论 -
Git之搭建一个简单git服务器(二十三)
1.在PC上创建一个git空仓库# mkdir -p /home/git_test# cd git_test# git init --bare test.git //test.git目录被clone下来就是test目录2.在同一个PC上clone下来,并添加文件操作# cd /home# git clone username@127.0.0.1:/home/git_test/te...原创 2020-04-14 16:04:49 · 345 阅读 · 0 评论 -
Git代码提交: [remote rejected] prohibited by gerrit: ref update access denied(二十二)
0.如果Gerrit提交使用一下命令会报错# git push origion master! [remote rejected] master -> master (prohibited by Gerrit)1.解决# git push origion HEAD:refs/for/master原创 2020-04-07 19:58:29 · 13659 阅读 · 1 评论 -
Git之checkout代码(二十一)
1.从.repo中checkout出代码# repo sync -l //只checkout本地代码2.从.git中checkout出代码# git checkout .原创 2019-12-31 14:51:38 · 1162 阅读 · 0 评论 -
repo start master --all 和repo start --all master区别(二十)
1.创建并且切换到新分支上,两个以上分支就不适用# repo start master --all2.切换到已创建的master分支# repo start --all master 等同于:# repo forall -c git checkout master# repo branch //查看分支是否切换成功...原创 2019-11-01 20:03:47 · 13317 阅读 · 1 评论 -
Git之解决fatal: Cannot get https://gerrit.googlesource.com/git-repo/clone.bundle(十九)
# repo init -u "ssh://username@192.168.3.4:29418/manifest"报错fatal: Cannot get https://gerrit.googlesource.com/git-repo/clone.bundlefatal: error [Errno 101] Network is unreachable解决://将REPO_URL改...原创 2019-10-12 19:06:43 · 1608 阅读 · 0 评论 -
Git之显示分支关系图(十五)
1.显示当前分支从哪个分支拉出来的# git log --graph --decorate --oneline --all //2.显示当前分支# git symbolic-ref --short -q HEAD原创 2019-07-18 11:46:13 · 5737 阅读 · 0 评论 -
Git之删除本地/本地远程/远程服务器分支(十四)
1.列出分支: git branch -a2.删除本地分支: git branch -D branch_testor git branch --delete branch_test3.删除本地的远程分支 git branch -r -D origin/branch_test4.远程删除git服务器上的分支 git push origin -d branch_testo...原创 2019-08-02 17:53:42 · 515 阅读 · 0 评论 -
Git多用户配置
在Git使用中经常会碰到多用户问题,例如:你在公司里有一个git账户,在github上有一个账户,并且你想在一台电脑上同时对这两个git账户进行操作,此时就需要进行git多用户配置。 首先配置不同的SSH KEY,使用ssh-keygen命令产生两个不同的SSH KEY,进入.ssh目录:#切换到.ssh目录cd ~/.ssh #使用自己的企业邮箱产生SSH KEYssh-转载 2017-12-04 14:33:15 · 478 阅读 · 0 评论 -
Git之.gitignore忽略文件提交服务器(十六)
# git https://github.com/xxx/test.git# cd test# touch .gitignore //创建忽略规则.gitignore忽略规则简单说明# 表示此为注释,将被Git忽略*.a 表示忽略所有 .a 结尾的文件!lib.a 表示但lib.a除外/TODO ...原创 2019-05-20 14:30:56 · 605 阅读 · 0 评论 -
git学习总结
原址总结了一点关于git的使用命令和遇到的问题, 文章中都是我用到过的命令, 一直在不断的添加, 最近一次修改: 2017-09-13 15:04:01 不对的地方欢迎指正一、SVN与Git的最主要的区别? 说起git自然想到SVN,我刚接触到的版本控制工具是SVN,SVN是集中式版本控制系统,版本库是集中放在中央服务器的,干活的时候,先要从中央服务器哪里得到最新的版本,干完活后,需要把...转载 2019-01-30 14:12:27 · 262 阅读 · 0 评论 -
Git之解决:no matching key exchange method found(十八)
# emacs ~/.ssh/configHost 192.168.2.111 KexAlgorithms +diffie-hellman-group1-sha1原创 2018-12-19 16:31:14 · 1147 阅读 · 0 评论 -
Git之实用命令(十)
Git作为支持分布式版本管理的工具,它管理的库(repository)分为本地库、远程库1、提交到本地仓库 # git commit -m "提交改动信息"2、提交到远程仓库 # git push origin 分支名【1】本地仓库一、下载git1.Linux系统 # sudo apt-get install git-all2.Windows系统 推荐使用...原创 2017-01-18 14:01:16 · 500 阅读 · 0 评论 -
Git/Repo/Gerrit区别(十一)
一. Git/Repo/Gerrit的区别: 1. Git:Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理. 2. Repo: Repo是谷歌用Python脚本写的调用git的一个脚本,Repo实现管理多个git库。主要是用来下载、管理Android项目的软件仓库(也就是说Repo是用来管理给Git管理的一个个仓库的).原创 2017-03-28 17:53:23 · 10730 阅读 · 0 评论 -
Git之生成SSH共钥(九)
1.设置Git的user name和email:# git config --global user.name "zhaog"# git config --global user.email "zhaog@gmail.com"2.生成秘钥# ssh-keygen# cd ~/.ssh# cat id_rsa.pub将id_rsa.pub公钥的内容拷贝出来3.登录g原创 2017-06-19 18:16:38 · 699 阅读 · 0 评论 -
Git之解决:ssh variant ‘simple‘ does not support setting port(十七)
# git config --global ssh.variant ssh原创 2018-07-20 14:31:26 · 1384 阅读 · 0 评论 -
Android项目持续集成之Jenkins的使用
原址Jenkins拥有的特性包括: 1. 易于安装-只要把jenkins.war部署到servlet容器,不需要数据库支持。 2. 易于配置-所有配置都是通过其提供的web界面实现。 3. 集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知。 4. 生成JUnit/TestNG测试报告。 5. 分布式构建支持Jenkins能够让多台计算机一起构建/测试。...转载 2018-07-25 16:07:10 · 881 阅读 · 0 评论 -
Git之项目下载与提交(十三)
1、将自己PC的git公钥拷贝到github服务器 —> Account Settings -> SSH Public Keys -> Add another public key 将~/.ssh/id_rsa.pub内容拷贝到此。 测试与 GitHub 是否连接成功:SSH -v git@github.com2、在github创建新工程 登陆Gi...原创 2018-02-27 16:09:34 · 784 阅读 · 0 评论 -
Git之创建/合并分支步骤(十二)
一、 创建test分支提交步骤1.列出所有分支# git branch -a2.创建test分支 # git branch test3.切换到test分支: # git checkout test4.添加add修改:# git add .5.添加commit注释# git commit -m "第一次提交代码"6.提交到服务器#...原创 2018-02-27 10:56:02 · 7535 阅读 · 0 评论