赞
踩
虽然普通用户可以安装git,但是一些依赖包还是要用root来解决,依赖包太多,让root来安装最快。下文所有用<>的表示你需要替换的内容
输入一下命令,在root用户下面:
apt-get update
apt-get upgrade
apt-get install yum
这几步安装好了发现没有源,接着在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
安装依赖包
yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
等等要蛮久
参考:https://blog.csdn.net/liubin9043/article/details/80114810
我是普通用户,所以我不能安装到根目录/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
设置环境变量
vim .bashrc
export GIT_HOME=/<home>/<xxx>/<git>
export PATH=$GIT_HOME/bin:$PATH
source .bashrc
参考: https://www.jiweichengzhu.com/article/eec6ae191bcd44428bc5b2d49baae31c
首先设置ssh,xxx@xx 表示你github的账号
ssh-keygen -C "<xxx@xx>" -t rsa
cd .ssh
vim id_rsa.pub
复制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.代表成功
设置全局参数,不然git不知道你是谁,当然不设置全局的还可以设置局部的,不设置参数commit无法成功
git config --global user.email "<xxx@xx>"
git config --global user.name "<Your Name>"
首先自己在github创建一个仓库,之后在本地命令行下,要上传的目录下面执行下面命令
git init
git branch -M main # 分支重新命名,不然用master会创建分支,现在main是主分支
git add <filename>
git commit -m "<注释>"
git remote add <随便来一个远程仓库的命名> <远程仓库的https地址>
git push <一个远程仓库名> <远程仓库分支>
找到你要下载的github库的https地址,如果https报错可以改为git开头
git clone <克隆地址>
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>可以删除一个本地标签;
rebased:
20. git rebase # 实现结果如上,重新排列commit,出现冲突需要git add
21. git rebase --continue
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。