在本地测试一下能否操作 总结 参考 ---- 前言 平常都是在用 GitHub、GitLab、Gitee 等服务,那我们如何自己搭建一个 Git Server,这里我们搭建一个简单的 Git Server 操作 说明: 本示例在一台云服务器上搭建的 git 服务,其中 1,2,3,4,5 均为在云服务器进行的操作。 创建 .ssh 目录 /home# su git /home# cd git /home/git# mkdir .ssh && chmod 700 .ssh /home/git# touch .ssh/ # cd abc.git/ /home/git/code_repository/abc.git# git init --bare 注意: 这里需要使用 git 用户进行操作 5. reademe.md" $ git remote add origin ssh://git@xxx.xx.xx.xx:/home/git/code_repository/abc.git $ git push
.gitignore 介绍 在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。 虽然 gitignore 文件对Git有特殊的意义,但是它和版本库中任何其他普通文件都是同样管理的。除非把 gitignore 添加到索引中,否则 Git 仍会把它当成未追踪的文件。 [abc] 匹配任何一个列在方括号中的字符(这个例子要么匹配一个 a,要么匹配一个 b,要么匹配一个 c);如果在方括号中使用短划线分隔两个字符,表示所有在这两个字符范围内的都可以匹配(比如 [0-9] 表示匹配所有 0 到 9 的数字) 问号(?) Git忽略规则及.gitignore规则不生效的解决办法 git rm -r --cached . git add . git commit -m 'update .gitignore' PS:注意–
GIT 高手9问 1、git 比其它版控工具快的原因? 2、git 将版本库和工作区放在同一个目录,究竟是好是坏? 3、git 默认只在根目录有.git版本库,其子目录是如何发现版本库呢? 7、如何使用`GIT`找出`BUG`缔造者? 8、TAGS(里程碑)有什么用? 9、非技术问 开始阅读前,我估且认为您已经是GIT老手了。 1、git 比其它版控工具快的原因? 检索git根目录 git rev-parse --git-dir # 显示.git目录所在位置 git rev-parse --show-toplevel # 显示工作区根目录 git rev-parse 通常情况下用不到,但是这非常好的使用习惯,推荐使用 如git长时间使用,库越来越大,希望清理很久以前的提交信息以减少磁盘占用或者希望将版本中的某部分提交去除时,tags会提供非常大的帮助 9、非技术问 维护 最开始,每个git功能都是一条命令,如git-commit git-clone等,使git命令集过于庞大,随后封装成一个git命令,贴近普通用户的使用习惯。
效果还是很明显的,有了格式化的输出 Tip: A Logstash pipeline has two required elements, input and output , and one optional element, filter . The input plugins consume data from a source, the filter plugins modify the data as you specify, and the output plugins write the
简而言之,git revert通过创建新提交来撤销提交,而 git reset将分支指针移动到不同的提交。 变基和合并 git rebase是一个命令,允许你用另一个分支的最新改动更新你的分支。 可以使用git stash list命令查看这些暂存的更改,并可以使用 git stash drop来删除特定的暂存。如果想清楚所有暂存,可以使用 git stash clear。 解决冲突是 Git 的一项重要技能,Git 提供了一些有用的命令来简化这一过程。 当发生冲突时,使用 git status 来识别有冲突的文件。 " [main 0d9b412] add newfile.txt 1 file changed, 1 insertion(+) create mode 100644 newfile.txt Administrator @ZEXDWFABYXCPTJF MINGW64 /d/Codes/devops/devops-study (main)$ git log --oneline 0d9b412 (HEAD -> main
windows平台 git官网 https://git-scm.com 国内镜像直接下载 https://npm.taobao.org/mirrors/git-for-windows/v2.23.0.windows .1/Git-2.23.0-64-bit.exe 安装过程 直接看图, 注意标红处 [image.png] 第二步是选择默认文本编辑器, 预装的是vim(对新手极不友好), 请提前安装VS code, 中的任意一个, 推荐VS code [image.png] 之后就一直next就可以了 linux平台 按ctrl + alt + T打开terminal, 键入如下命令 sudo apt install git
git 搭建私有服务 【参考】【廖雪峰的官方网站】 错误收集 1. does not appear to be a git repository 执行 git clone git@server:/ srv/sample.git 时 server: 后面的路径只能是相对于 git 用户目录 /home/git 的相对路径 我将项目放到 git 用户的目录下 2. insufficient permission for adding an object to repository database .git/objects 我这个是因为忘了执行 sudo chown -R git:git sample.git /home/git/.ssh/authorized_keys 这个文件是没有的,需要自己创建 cd /home/git mkdir .ssh vim authorized_keys
1、能自己独立安装Git环境,能够在git下载项目相关文档。 2、自己写的一些测试文档等,要能够上传到仓库上去。 Git和github和gitee、以及公司自己搭建的gitlab的区别是什么? 1、一般存储文件,需要找一个公共的储存空间进行存放,那么github、gitee以及公司自己搭建的gitlab等就可以看做是一个存储箱,有权限的人可以将资源往里面放。 本地如何安装Git工具? 官网下载地址:https://git-scm.com/downloads 下载完,双击进行安装即可,无需额外配置环境变量。 安装完成后,在文件夹中空白处点击鼠标右键,会出现2个git相关的菜单: ? 因为后续相关的文章需要用到git从gitee上拉取开源项目部署到本地进行学习,因此简单写一下git的安装。 公众号后台回复相关关键字可以获取所有文章目录内容进行查看学习喔。
一、创建工作目录与常用指令 工作目录(WorkSpace)一般就是你希望Git帮助你管理的文件夹,可以是你项目的目录,也可以是一个空目录,建议不要有中文; 日常使用只要记住下图6个命令: 二、本地仓库搭建 创建本地仓库的方法有两种:一种是创建全新的仓库,另一种是克隆远程仓库; 1、创建全新仓库 创建全新的仓库,需要用GIT管理的项目的根目录执行: # 在当前目录新建一个Git代码库 $ git init 执行后可以看到,仅仅在项目目录多出了一个.git目录,关于版本等的所有信息都在这个目录里面; 2、克隆远程仓库 另一种方式是克隆远程目录,由于是将远程服务器上的仓库完全镜像一份至本地; # 克隆一个项目和它的整个代码历史 (版本信息) $ git clone [url] # https://gitee.com/kuangstudy/openclass.git 可以去 gitee 或者 github 上克隆一个进行测试!
[root@VM_0_9_centos software]# cd /usr/software [root@VM_0_9_centos software]# tar -xvf mysql-8.0.19- ]# tar -zxvf git-2.25.1.tar.gz [root@VM_0_9_centos software]# cd git-2.25.1 [root@VM_0_9_centos git-2.25.1 ]# make configure GIT_VERSION = 2.25.1 GEN configure [root@VM_0_9_centos git-2.25.1]# . 好吧,也许是gzip 解压:(此处建议看下面使用/home/git下,然后解压) [root@VM_0_9_centos software]# cd /usr/software [root@VM_0 _9_centos software]# tar -xvf gogs_0.11.91_linux_amd64.tar [root@VM_0_9_centos software]# mv gogs /usr
$ apt-get install git-core $ git --version LINUX---centOS 安装GIT $ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel $ yum -y install git-core $ git –version WINDOWS安装GIT 官网http 只对本用户有效 git config --global xxx vvv .git/config 项目配置,只对本文件夹内项目有效 git config xxx vvv WINDOWS配置文件位置 Settings\$USER git config --global .git/config 项目配置 git config 注:每个级别的配置都会覆盖上层的相同配置,所以 .git/config 九:添加远程仓库 (1) 创建一个新的本地仓库:mkdir git_1 && cd git_1 && git init (2) 添加:git remote add origin git@github.com
前面说了,如果你手滑删掉了一个文件,可以用 Git 帮你找回来。同样,如果一个文件被你改来改去面目全非,直到程序无法运行,你累感不爱想要回到开始的状态,Git 也可以帮你轻松搞定。 # # deleted: readme.txt # no changes added to commit (use "git add" and/or "git commit -a") 注意其中有一句提示 那我们就来试一下: git checkout -- readme.txt 看看文件夹中,消失的文件是不是又回来了?再看下 git status,也回到了没有产生修改的状态。 # modified: readme.txt # 这里 Git 又给出提示了: use "git reset HEAD <file>..." to unstage 用 git reset HEAD 那么你可以用 git commit --amend 来重新提交。 做完修改、暂存之后,运行 git commit --amend 会开启文本编辑器让你修改上次的提交注释,或者通过 -m 参数直接指定。
服务端:CentOS 7 客户端:Windows ---- 一、配置服务端 1、在CentOS上安装git yum install git 或者 yum -y install git 这两句效果是一样的 8、一切准备就绪了,在服务器上建一个仓库 git init --bare /usr/local/repository/git/myGit.git //myGit是仓库名字,前面的是仓库路径 5、授个权 chown -R Arno:developer /usr/local/repository/git chmod -R 770 /usr/local/repository/git (想对linux授权有更深的了解可以参考我的这篇 @服务器IP:/usr/local/repository/git/myGit.git //把远程仓库下载下来 这样就下载下来了。 后面的就是一系列的git操作了,对git不熟的操作可以参考我的这篇博客(我还没写好) 补充: 1、如果总是提示要输入密码,输入下面的命令,然后pull,输入一次,以后就都不要输入了 git config
write support 0d52aaab4479697da7686c15f77a3d64d9165190 one more thing 6d52a271eda8725415634dd79daabbc4d9b6008e 要在那个提交上打标签,你需要在命令的末尾指定提交的校验和(或部分校验和) git tag -a v1.2 9fceb02 查看补打标签的信息 $ git tag v0.1 v1.2 v1.3 v1.4 v1.4-lw v1.5 $ git show v1.2 tag v1.2 Tagger: Scott Chacon <schacon@gee-mail.com> Date: Mon Feb 9 15:32:16 2009 -0800 version 1.2 commit 9fceb02d0ae598e95dc970b74767f19372d61af8 Author: Magnus Chacon tag 1.11 1.2 1.3 testbu v1.1 polo@B-J5D1MD6R-2312 watermarker % git tag -d 1.11 已删除标签 '1.11'(曾为 9baca61
[[email protected]01 sbin]# git log commit 088ab9f30e6fc5a3c377678e54c20a50fd3f5ad3 Author: zhdy <714997134 log --pretty=oneline //一行显示 [[email protected]01 sbin]# git log --pretty=oneline 088ab9f30e6fc5a3c377678e54c20a50fd3f5ad3 git reset --hard f7c8e9 //回退版本,其中后面跟的字符串是简写 撤销修改 rm -f 1.txt //不小心删除了1.txt git checkout -- -pretty=oneline git reset --hard b71c259f0 ls //就可以看到删除的文件了 三、远程仓库搭建配置 首先到 https://github.com Total 3 (delta 0), reused 0 (delta 0) To git@github.com:zhangduanya/zhdya.git 68cb217..275c8e9 master
环境准备: 服务端:centos7 客户端:win11 1、安装git sudo yum install git 2、创建git用户 用户名 git config --global user.name 导入公钥 # 1.切换到git账号 su git # 2.进入 git账户的主目录 cd /home/git # 3.创建.ssh的配置,如果此文件夹已经存在请忽略此步。 test.git && cd test.git # 在test.git目录下初始化git仓库 $ git init --bare # 输出如下内容,表示成功 Initialized empty Git repository in /home/git/test.git/ 5、修改仓库owner # 在test.git仓库的上一级输入 sudo chown -R git:git test.git 6、在本地(客户端)克隆仓库 git clone git@服务器地址:/home/git/test.git
git在push的时候出现insufficient permission for adding an object错误 //解决方法,在git库的目录下 //明明一开始创建user的时候有执行这个命令, 不知道什么原因 chown -R git:git mygit.git Git本地中文文件名问题解决 linux环境 //Git本地中文文件名问题解决 git config --global core.quotepath false 克隆自建的Linux上的远程仓库 //1 创建用户 git config --global user.name "你的名字" git config --global user.email 用来防止每次commit或push都需要密码) ssh-keygen -t rsa -C "你的邮箱" //3 取得公钥(找到.ssh目录下的id_rsa.pub文件) Linux上(CentOS)搭建 Git服务器 参考了: https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137583770360579bc4b458f044ce7afed3df579123eca000
1、 添加git用户 useradd -m git 2、 修改git用户密码(密码为git) passwd git 3、 解压git-1.7.12.2.tar.gz并安装git tar -xvf git 在任何一台机器上使用git,第一次必须要初始化一下: git config –global user.name “git” git config –global user.email “git@server.com /.ssh目录中 8、 使用git用户登陆初始化仓库 su – git gitosis-init < /home/git/.ssh/id_rsa.pub 9、 修改 chmod 755 \ /home/ git/repositories/gitosis-admin.git/hooks/post-update 10、 使用eclipse访问管理员仓库gitosis-admin.git 11、 把gitosis-admin.git git init –bare 13、 修改gitosis.conf文件,增加访问runtime.git仓库的权限,使用eclipse访问runtime.git仓库 修改如下: [gitosis] [group
docker安装gitea服务器,搭建很简单 搭建后测试了一下整个流程,因为是个人服务器,配置比较低,每次提交待的的之后,服务器负载和内存都直接飙满,最后导致就是提交失败,随后有想了其他本法,换种方式安装就可以了 第一种:(推荐) 1:预先准备 Gitea依赖git和mysql,先安装git,mysql(需要5.5.3版本以上) 2:安装Gitea 版本地址:https://dl.gitea.io/可以根据自己的需求下载对应版本 重启docker: systemctl restart docker 7.拉取gitea镜像: docker pull gitea/gitea:latest 8.查看镜像: docker images 9.
在本教程中,我们将在Debian 9服务器上安装和配置Git。我们将介绍如何以两种不同的方式安装软件,每种方式都有其自身的优势,具体取决于您的具体需求。 准备 为了完成本教程,您应该在Debian 9服务器上拥有一个具有sudo权限的非root用户。要了解如何实现此设置,请按照我们的Debian 9初始服务器设置教程进行操作。 更新完成后,您可以下载并安装Git: sudo apt update sudo apt install git 您可以通过运行以下命令来确认您已正确安装Git: git --version git version 回到你的Debian 9服务器上,进入tmp目录下载临时文件。 cd /tmp 从那里,您可以使用wget命令安装复制的zip文件链接。我们将为文件指定一个新名称:git.zip。 想要了解更多关于安装Git的相关教程,请前往腾讯云+社区学习更多知识。 ---- 参考文献:《How To Install Git on Debian 9》