git远程仓库
git远程仓库衍生产品
github(国外最大的代码仓库)
gitee(码云 阿里)
coding(扣钉 腾云)
codehub(华为)
私有代码仓库
gitlab(开源的私有远程仓库)
码云远程代码仓库操作
简易的命令行入门教程:
# Git 全局设置:
[root@db01 code]# git config --global user.name "刘建源"
[root@db01 code]# git config --global user.email "1060243063@qq.com"
# 创建 git 仓库:
## 创建目录
mkdir code
## 进入目录
cd code
## 将目录初始化成git仓库
git init
--------------------------
touch README.md
git add README.md
git commit -m "first commit"
--------------------------
## 将远程仓库添加到本地的配置文件中
git remote add origin git@gitee.com:driverzeng/code.git
## 删除远程仓库配置
git remote remove origin
## 将本地代码,推送到远程仓库
git push -u origin "master"
[root@db01 code]# git push -u origin master
# 已有仓库?
## 进入仓库目录
cd existing_git_repo
## 将远程仓库添加到本地的配置文件中
git remote add origin git@gitee.com:driverzeng/code.git
## 将本地代码,推送到远程仓库
git push -u origin "master"
配置远程仓库公钥
# 如果没有公钥,创建公钥
[root@db01 .ssh]# ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa >/dev/null 2>&1
# 查看公钥
[root@db01 .ssh]# cat ~/.ssh/id_dsa.pub
## 默认只推送代码
[root@db01 code]# git push -u origin master
## 如果要把已经创建的分支都推送
[root@db01 code]# git push --all
## 拉取代码(第一次拉取代码)
[root@web01 ~]# git clone git@gitee.com:ljy1026/code.git
## 后续同步代码
[root@db01 code]# git pull
[root@db01 code]# git fetch -vp
From gitee.com:driverzeng/code
= [up to date] master -> origin/master
= [up to date] ceo_branch -> origin/ceo_branch
= [up to date] mishu_branch -> origin/mishu_branch
git高级操作
## git 简化操作
[root@db01 code]# echo 'alias ga="git add"'>> ~/.bashrc
[root@db01 code]# echo 'alias gc="git commit -v"'>> ~/.bashrc
[root@db01 code]# echo 'alias gl="git pull"'>> ~/.bashrc
[root@db01 code]# echo 'alias gp="git push"'>> ~/.bashrc
[root@db01 code]# echo 'alias gco="git checkout"'>> ~/.bashrc
[root@db01 code]# echo 'alias gst="git status -sb"'>> ~/.bashrc
[root@db01 code]# source ~/.bashrc
# git log可读化
[root@db01 code]# alias glog="git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
## 使用git高级操作中的git log查询可读化
[root@db01 code]# glog
* 74b9ac3 - (HEAD, master) Merge branch 'mishu_branch' (9 minutes ago) <刘建源>
|\
| * e29a219 - (mishu_branch) v1.3 修改彩色字体 (10 minutes ago) <刘建源>
* | 112f9a1 - (ceo_branch) v1.2 修改黄色背景 (12 minutes ago) <刘建源>
|/
* cbcfec4 - v1.1 官网 (17 minutes ago) <刘建源>
git通灵之术
场景:
花了一周时间,写了一堆代码,但是没写完
只能使用前一个版本的代码,此时不想放弃这些代码
# 1.修改代码
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>代码迭代过程</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div id="demo">澳门皇家DC</div>
<div id="demo2"></div>
<div id="demo2">这一行是通灵之术</div>
<script src="main.js"></script>
</body>
</html>
# 2.封印
[root@db01 code]# git stash
## 2.1.封印后展示
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>代码迭代过程</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div id="demo">澳门皇家DC</div>
<div id="demo2"></div>
<script src="main.js"></script>
</body>
</html>
# 3.通灵之术
[root@db01 code]# git stash pop
## 2.1.封印后展示
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>代码迭代过程</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div id="demo">澳门皇家DC</div>
<div id="demo2"></div>
<div id="demo2">这一行是通灵之术</div>
<script src="main.js"></script>
</body>
</html>
上传wordpress代码至码云
# 1.部署好wordpress
# 2.找到需要修改的颜色
进入wordpress中结尾为css的文件中修改
[root@web01 qzdy_style]# vim /code/wordpress/wp-content/themes/qzdy-master/qzdy_style/qzdy_main.css
# 可以使用N键移动到筛选的代码上
修改展示
自动化上传码云脚本
#!/bin/bash
# 配置码云仓库信息
USERNAME="ljy1026"
REPO="origin"
BRANCH="master"
# 添加到码云暂存库
git add .
# 填写描述
read -p "请输入上传的描述:" miaoshu
git commit -m "$miaoshu"
# 检查是否存在未提交的更改
if [ -n "$(git status --porcelain)" ]; then
echo "有未提交的更改,请先提交所有更改。"
exit 1
fi
# 将最新代码推送到码云
git push -u "$REPO" "${BRANCH}"
# 检查推送结果
if [ $? -eq 0 ]; then
echo "代码成功推送到码云。"
else
echo "代码推送到码云失败,请检查错误信息。"
exit 1
fi