【Git】
基础命令
#初始化项目
git init
#码云复制的路径,将本地仓库和码 云上的仓库关联起来
git remote add origin https://gitee.com/xx/xx.git
#将远程仓库pull到本地仓库
git pull origin master
#将所有的文件都添加进去,也可以选择使用git add + 文件名 提交具体的某个文件。
git add .
#‘内容描述’ 提交时的描述
git commit -m "first create"
#推送到远程仓库(也就是码云上)
git push origin master #配置ssh协议认证
#1生成SSH密钥
ssh-keygen -t ed25519 -C "your_email@qq.com"
按提示生成密钥对(默认路径为 ~/.ssh/id_ed25519 和 ~/.ssh/id_ed25519.pub)。
cat ~/.ssh/id_ed25519.pub
#2添加公钥到Gitee账户
将公钥文件(id_ed25519.pub)内容复制到Gitee的 SSH公钥管理 页面并保存。#3修改远程仓库协议为SSH
检查当前远程地址是否为HTTPS:
git remote -v
若为HTTPS格式,修改为SSH协议地址:
git remote set-url origin git@gitee.com:用户名/仓库名.git
此后push时将自动使用SSH密钥认证,无需输入账号密码
分支管理
1. 创建并切换到新分支
# 基于当前分支创建新分支并切换
git checkout -b feature/new-feature
# 本地创建分支但不切换
git branch feature/new-feature# 将本地分支推送到远程并与远程分支关联
git push -u origin feature/new-feature# 后续更新远程分支如果已关联远程分支
git push
2、拉取远程分支代码
获取远程分支到本地
# 获取远程所有分支信息(不自动合并)
git fetch origin# 检出远程分支到本地(自动创建本地分支追踪远程分支)
git checkout --track origin/feature/new-feature# 拉取远程分支的最新改动 ,如果本地已有对应分支
git pull origin feature/new-feature
3、分支操作流程图
创建本地分支 → 开发提交 → 推送远程 → 他人拉取更新↑ ↓← 拉取远程更新 ←
4、常用分支管理命令
操作场景 | 命令 |
---|---|
查看所有分支 | git branch -a |
删除本地分支 | git branch -d feature/old |
删除远程分支 | git push origin --delete feature/old |
重命名分支 | git branch -m old-name new-name |
查看分支追踪关系 | git branch -vv |
5、注意事项
-
分支命名规范
建议使用类型/描述
格式,例如:feature/login-system
(功能分支)hotfix/header-bug
(修复分支)
-
合并前同步更新
在推送代码前,建议先拉取远程最新代码:git pull origin feature/new-feature
-
权限问题
如果提示Permission denied
,需检查:- SSH 密钥配置是否正确
- 远程仓库是否有写入权限