当前位置:   article > 正文

普通用户git安装、使用git上传与下载_which git的普通用户查不到

which git的普通用户查不到

前言

虽然普通用户可以安装git,但是一些依赖包还是要用root来解决,依赖包太多,让root来安装最快。下文所有用<>的表示你需要替换的内容

linux安装git

安装yum和依赖包

输入一下命令,在root用户下面:

apt-get update
apt-get upgrade
apt-get install yum
  • 1
  • 2
  • 3

这几步安装好了发现没有源,接着在root下输入下面命令

apt-get install build-essential
cd /etc/yum/repos.d/
sudo wget http://mirrors.163.com/.help/fedora-163.repo
sudo wget http://mirrors.163.com/.help/fedora-updates-163.repo
find ./ -type f -name "*.repo" | xargs sudo sed -i 's#$releasever#17#g'
sudo yum makecache
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

安装依赖包

yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
  • 1

等等要蛮久

参考:https://blog.csdn.net/liubin9043/article/details/80114810

安装git

我是普通用户,所以我不能安装到根目录/usr/local下面,我改了路径,在自己的用户目录下输入下面命令,xxx表示用户名称,git目录要自己创建,当然你可以不叫这个名字。

wget https://github.com/git/git/archive/v2.23.0.tar.gz
tar -zxvf v2.23.0.tar.gz
make prefix=/<home>/<xxx>/<git> all
make prefix=/<home>/<xxx>/<git> install
  • 1
  • 2
  • 3
  • 4

设置环境变量

vim .bashrc
export GIT_HOME=/<home>/<xxx>/<git> 
export PATH=$GIT_HOME/bin:$PATH
source .bashrc
  • 1
  • 2
  • 3
  • 4

参考: https://www.jiweichengzhu.com/article/eec6ae191bcd44428bc5b2d49baae31c

git上传与下载

git上传

首先设置ssh,xxx@xx 表示你github的账号

ssh-keygen -C "<xxx@xx>" -t rsa
cd .ssh
vim id_rsa.pub
  • 1
  • 2
  • 3

复制id_rsa.pub的内容保存到到github的setting的SSH and GPG keys下并且验证一下

ssh -T git@github.com
# 出现Hi Altercg! You've successfully authenticated, but GitHub does not provide shell access.代表成功
  • 1
  • 2

设置全局参数,不然git不知道你是谁,当然不设置全局的还可以设置局部的,不设置参数commit无法成功

git config --global user.email "<xxx@xx>"
git config --global user.name "<Your Name>"
  • 1
  • 2

首先自己在github创建一个仓库,之后在本地命令行下,要上传的目录下面执行下面命令

git init
git branch -M main # 分支重新命名,不然用master会创建分支,现在main是主分支
git add <filename>
git commit -m "<注释>"
git remote add <随便来一个远程仓库的命名> <远程仓库的https地址>
git push <一个远程仓库名> <远程仓库分支>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

git下载

找到你要下载的github库的https地址,如果https报错可以改为git开头

git clone <克隆地址>
  • 1

git基本操作

状态表

在这里插入图片描述

常用指令

git init	#  创建一个仓库
git add < filename >
git add .	# 加入所有的文件到暂存区
git commit -m < message >	# 提交的工作区
git log 		# 日志
git reset 	# 在add之后,在commit之前,回退文件到untracked 或者 modified
git reset <commit ID>  --hard	# 回到之前的,在log里面记录会消失
						--hard:不保留所有的变更
						--soft:保留变更且变更内容处于staged
						--mixed:保留变更且变更内容处于modifie
git reflog    # log记录消失的可以在这里面,这里记录的是所有的操作记录,根据这里的ID使用reset又可以回到最新的
git push --set-upstream origin <branch>	# 在本地有分支,但远端没有。用这个将远程仓库的branch变成本地的branch的上流分支
git fetch 	# 从远程的拉取一个分支
git status
git branch	# 查看所有分支
git merge < branchname >   # 在master下,合并分支的dev分支到master
git reflog
git checkout
git checkout -b < name > < template >	# 创建新分支,以template为模版
git checkout -b < name > origin < template >	# 创建新分支,以远程template为模版
git pull   # 回到最新的,也等于fetch+merge
git branch -d <branchname> 	# 删除分支
git diff   # 查看修改还未提交的文件,不同的地方
git log --graph --pretty=oneline --abbrev-commit
git merge --no-ff -m"merge with no-ff" <branchname> 	# 非快速合并
git stash  # 把工作现场储存起来
git stash list   # 查看工作现场
git tag <name>  # 打标签 
git tag			# 查看标签  
git tag <name> <id>
git show <tagname>  # 查看标签信息
git tag -a <name> -m "xxx" <id>  # 创建带有说明的标签
git tag -d <tagname>可以删除一个本地标签;
​
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34

rebased:
在这里插入图片描述

20. git rebase	# 实现结果如上,重新排列commit,出现冲突需要git add
21. git rebase --continue
  • 1
  • 2
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/120110
推荐阅读
相关标签
  

闽ICP备14008679号