3.0 KiB
3.0 KiB
Git 使用
1. Git 基础
- 创建仓库
git init # 创建仓库
git add . # 添加文件
git commit -m "xxx" 提交文件
git remote add origin https://github.com/xxx/xxx.git # 添加远程仓库
git push -u origin main # 推送文件
git pull origin main # 拉取文件
git status # 查看状态
git log # 查看提交记录
git branch # 查看分支
git checkout -b xxx # 创建分支
git checkout xxx # 切换分支
git merge xxx # 合并分支
git rm --cached xxx # 删除文件
git rm xxx # 删除文件
git reset HEAD xxx # 撤销文件
git rm --force xxx # 强制删除文件
git rm --cached xxx # 删除文件
git rm --force xxx # 删除文件
git rm --cached xxx # 删除文件
- 回滚到某个版本
git reset --hard xxx # 回滚到某个版本
- 标记版本 (一般在有比较大的改动之后进行版本标记)
git tag -a xxx -m "xxx"
git push origin xxx # 推送单个版本标记
git push origin --tags # 推送所有版本标记
一般工作流
- 克隆仓库
git clone https://github.com/xxx/xxx.git # 克隆仓库
cd xxx # 进入仓库
git pull origin main # 拉取最新代码
git add . # 添加文件
git commit -m "xxx" # 提交文件
git push -u origin main # 推送文件(同步修改文件到远程仓库)
git 添加密钥,然后不用每次输入密码
- 生成密钥
ssh-keygen -t ed25519 -C "zhushixin@gitea-192.168.1.104" # 生成密钥, 一致按回车就可以了得到密钥
cat ~/.ssh/id_ed25519.pub # 复制这个密钥
# 注意这个端口和网页上的gitea不太一样,我们服务器开放的端口是8142
git remote set-url origin ssh://git@192.168.1.104:8142/jshy_ai/genome_pep_filter.git # 仓库请更改你自己的仓库
自动提交
/share/nas2/zhushixin/python_script/python_test/git/gacp.sh # 自动提交脚本
gacp.sh 'commit message' branch_name # 自动提交脚本,提交信息和分支名
