首页 > 其他分享 >1-安装_配置

1-安装_配置

时间:2024-05-10 10:46:22浏览次数:23  
标签:origin git -- config 配置 push 安装 分支

1.安装&配置

源码安�

装依赖
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install gcc perl-ExtUtils-MakeMaker

移除已有git
yum remove git
rm -rf /usr/bin/git

解压安装
cd /usr/src/
tar zxf git-2.27.0.tgz
cd git-2.27.0
make prefix=/usr/local/git all
make prefix=/usr/local/git install

ln -s /usr/local/git/bin/git /usr/bin/git
或
echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
source /etc/bashrc

检查版本号
git --version

git-server配置

useradd git
passwd git
mkdir /root/mygit
cd /root/mygit

初始化工作目录,默认当前目录
git init
git init newrepo   指定目录

git init 和git init --bare的区别
后者不再生成.git目录,而是只生成.git目录下面的版本历史记录文件,这些版本历史记录文件放在版本库的根目录下
后者创建一个裸仓库,不能在仓库中使用git命令,所以远程仓库最好初始化成bare仓库

chown -R git:git newrepo
su - git
ssh-keygen -t rsa
cp id_rsa.pub authorized_keys  # 记录到这里,简写不是覆盖

git-client配置

yum install git git-all git-core

免密登陆git-server端
git clone git@server:/仓库绝对路径
会在当前目录生成一个仓库名的目录

指定这是谁的工作目录,不设置不能提交
git config --global user.name "tom"
git config --global user.email "[email protected]"

列出配置信息
git config --list

git-client操作

创建一个文件后,添加到暂存区
git add hello.html

撤销添加到暂存区
git rm --cached hello.html

提交至本地版本库,每次提交会在本地版本库内生成40位的commit-id
git commit helllo.html -m '提交的理由'

提交到远程分支
git push <远程主机名> <本地分支名>:<远程分支名>

git push origin master                          省略远程分支,表示将本地分支推送到与之存在追踪关系的远程分支(通常两者同名),如果该远程分支不存在,则会被新建
git push origin                  如果当前分支与远程分支存在追踪关系(或者说同名),都可以省略
git push origin:master           省略本地分支,表示删除远程对应分支,但是本地还有
git push                         如果当前分支只有一个远程分支,那么主机名都可以省略
git push origin test:master      提交本地test分支 作为远程的master分支
git push origin test:test        提交本地test分支作为远程的test分支
git push origin master

这几个常见的用法已足以满足我们日常开发的使用了,还有几个扩展的用法,如下:
(1) git push -u origin master 如果当前分支与多个主机存在追踪关系,则可以使用 -u 参数指定一个默认主机,这样后面就可以不加任何参数使用git push,
不带任何参数的git push,默认只推送当前分支,这叫做simple方式,还有一种matching方式,会推送所有有对应的远程分支的本地分支, Git 2.0之前默认使用matching,现在改为simple方式
如果想更改设置,可以使用git config命令。git config --global push.default matching OR git config --global push.default simple;可以使用git config -l 查看配置
(2) git push --all origin 当遇到这种情况就是不管是否存在对应的远程分支,将本地的所有分支都推送到远程主机,这时需要 -all 选项
(3) git push --force origin git push的时候需要本地先git pull更新到跟服务器版本一致,如果本地版本库比远程服务器上的低,那么一般会提示你git pull更新,如果一定要提交,那么可以使用这个命令。
(4) git push origin --tags //git push 的时候不会推送分支,如果一定要推送标签的话那么可以使用这个命令

git status 
查看提交日志
git log

配置

配置文件
/etc/gitconfig      所有用户生效   git config --system
~/.gitconfig        该用户生效      git config --global
.git/config         该项目生效
每个级别的配置会覆盖上一级的配置

修改分析差异工具
git config --global merge.tool vimdiff

查看配置文件,可能有重复配置,只有一个生效
git config --list

标签:origin,git,--,config,配置,push,安装,分支
From: https://www.cnblogs.com/lixunblogs/p/18167125

相关文章

  • 2-jenkins安装-配置
    2.jenkins安装&配置非容器化CI/CD:代码构建完成后直接部署到服务器容器化CI/CD:代码(镜像)构件完成后部署到harbor,通过镜像提供服务官方推荐sudowget-O/etc/yum.repos.d/jenkins.repohttps://pkg.jenkins.io/redhat-stable/jenkins.reposudorpm--importhttps://pkg.jenk......
  • 配置node_exporter
    配置node_exporter配置node_exporter可以通过--web.listen-address和--web.telemetry-path参数来设置端口和路径。例如:node_exporter--web.listen-address=":9600"--web.telemetry-path="/node_metrics"禁用收集器许多收集器默认都是启用的。使用no-前缀来修改状态。例如,......
  • linux中离线安装docker
    一、linux中离线安装docker1、从官方下载Docker安装包并上传至虚拟机https://download.docker.com/linux/static/stable/x86_64/2.解压安装包tar-xvfdocker-19.03.9.tgz3.将解压出来的docker文件内容移动到/usr/bin/目录下#移动命令复制命令请用cpmvdocker/*/usr......
  • 配置mysql多实例
    配置mysql多实例需要专用的、支持多实例的mysql软件。这里用到的是mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz解压mysql软件包tar-xfmysql-5.7.34-linux-glibc2.12-x86_64.tar.gz-C/usr/local/mysql配置多实例vim/etc/my.cnf[mysqld_multi]            ......
  • ansible01-ansible安装配置
    中文权威指南http://www.ansible.com.cn/docs/playbooks_variables.html#yaml安装wget-O/etc/yum.repos.d/epel.repohttp://mirrors.aliyun.com/repo/epel-7.repowget-O/etc/yum.repos.d/Centos-7.repohttp://mirrors.aliyun.com/repo/Centos-7.repo依赖  paramiko......
  • Docker01-安装Docker
    Docker安装脚本yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2yum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoyumcleanallyummakecacheyum-yinstalldocker-cesystemctlstartdockersystemctlenab......
  • 安装oh-my-zsh(命令行工具)
    目录一、安装zsh、git、wget二、安装运行脚本1、curl/wget下载2、手动下载三、切换主题1、编辑配置文件2、切换主题四、安装插件1、zsh-syntax-highlighting(高亮语法错误)2、zsh-autosuggestions(自动补全)五、更多优化配置一、安装zsh、git、wget安装oh-my-zsh的前提需要先安装zs......
  • Chisel | 项目环境配置
    以[1]参考Chisel使用mill或sbt作为项目构建工具,我们这里使用mill为例build.sc项目里最核心的文件,build.sc里定义了一个代表项目的对象$NAME$,项目所有的依赖和配置文件都在这个对象的定义里。如果想在同一个目录下定义多个项目,每个项目有不同的方法和依赖,只需要依次......
  • VMware vRealize Operations Manager 8.6.2 安装和配置
    早就垂涎vROPS很久了,本次正好做个安装记录,本地的虚拟化环境是VCSA6.7.0为啥选择vROPS8.6.2,因为他是最后一个支持VCSA6.7.0的版本https://interopmatrix.vmware.com/Interoperability?col=1427,9713,6377,6308,5694,5186,5101,4281&row=2,2736,2862,3222,3457,8393&isHidePatc......
  • vmware安装群辉NAS
    准备版本不一致可能无法启动需要vmware需要应道引导文件Releases·fbelavenuto/arpl·GitHub群辉系统SynologyArchiveDownloadSite-Indexof/download/Os/DSM/7.1.1-42962-1-NanoPacked选择:synology_apollolake_918+.pat创建NAS虚拟机创建虚拟机,选......