Clone
4
git_use/git_use
albertxin edited this page 2025-12-26 09:51:15 +08:00
This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Git 使用

1. Git 基础

  1. 创建仓库
git init                                              # 创建仓库
git add .                                             # 添加文件
git commit -m "xxx"                                   # 提交文件
git remote add origin https://github.com/xxx/xxx.git # 添加远程仓库
git push -u origin main                               # 首次推送并关联 main
git pull origin main                                  # 拉取 main 最新代码
git status                                            # 查看状态
git log --oneline --graph --decorate                  # 查看提交记录
git branch                                            # 查看分支
git checkout -b xxx                                   # 创建并切换分支
git checkout xxx                                      # 切换分支
git merge xxx                                         # 合并分支
git rm xxx                                            # 删除文件(含工作区)
git rm --cached xxx                                   # 仅从 git 跟踪中移除
git restore --staged xxx                              # 撤销 git add
  1. 回滚到某个版本
git reset --hard <commit_id>                           # 回滚到某个版本(会丢失未提交修改)
  1. 标记版本 (一般在有比较大的改动之后进行版本标记)
git tag -a xxx -m "xxx"
git push origin xxx                                    # 推送单个版本标记
git push origin --tags                                 # 推送所有版本标记

一般工作流

  1. 克隆仓库
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                                 # 推送文件(同步修改到远程仓库)

新建分支(远程还没有该分支)

当你新建了本地分支,但远程仓库还没有同名分支时,首次需要用 -u 建立跟踪关系。

git checkout -b feature_xxx         # 新建并切换到本地分支
git add .
git commit -m "feat: xxx"
git push -u origin feature_xxx      # 首次推送:创建远程分支并建立跟踪

建立跟踪后,后续在该分支上可直接:

git push
git pull

git 添加密钥,然后不用每次输入密码

  1. 生成密钥
ssh-keygen -t ed25519 -C "zhushixin@gitea-192.168.1.104" # 生成密钥, 一致按回车就可以了得到密钥
cat ~/.ssh/id_ed25519.pub # 复制这个密钥
  1. 添加密钥到gitea中 登录到你自己的gitea
    alt text

  2. 本地的仓库url重新设置

# 注意这个端口和网页上的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 # 自动提交脚本,提交信息和分支名