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
git reset --hard <commit_id> # 回滚到某个版本(会丢失未提交修改)
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 # 推送文件(同步修改到远程仓库)
当你新建了本地分支,但远程仓库还没有同名分支时,首次需要用 -u 建立跟踪关系。
-u
git checkout -b feature_xxx # 新建并切换到本地分支 git add . git commit -m "feat: xxx" git push -u origin feature_xxx # 首次推送:创建远程分支并建立跟踪
建立跟踪后,后续在该分支上可直接:
git push git pull
ssh-keygen -t ed25519 -C "zhushixin@gitea-192.168.1.104" # 生成密钥, 一致按回车就可以了得到密钥 cat ~/.ssh/id_ed25519.pub # 复制这个密钥
添加密钥到gitea中 登录到你自己的gitea
本地的仓库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 # 自动提交脚本,提交信息和分支名
Deleting the wiki page "git_use/git_use" cannot be undone. Continue?