git和远程仓库的认证方式有三种:
- 账号和密码
- 私人令牌
- ssh
添加远程仓库并起别名:
这个命令中的 "origin" 就是别名
git remote add origin gitee.com/user/repo.g…
# 你也可以用其他名字
git remote add gitee gitee.com/user/repo.g…
git remote add github github.com/user/repo.g…
git remote add mybackup backup.com/user/repo.g…
修改远程地址:
git remote set-url origin git@gitee.com:XXXX/db.git
git remote -v -- 查看所有的远程仓库地址
1.拉取:
1)fetch 只下载不合并,
git fetch origin main + git rebase origin/main
不会自动 merge,可以先查看差异,rebase为了把你的本地提交“挪到”远程最新代码之后,保持提交历史干净。
1)pull = fetch + merge
git pull <远程名称> <远程分支名>:<本地分支名>
2.查看是否已进入暂存区
git status
3.添加到暂存区
git add -A:添加整个仓库的所有修改(包括删除的文件)
取消暂存
如果 add 之后想撤回:git restore --staged 文件名
4.储藏
比如你代码写到一半,临时切分支,会把 工作区 + 暂存区 的修改都保存起来:
git stash
git checkout otherbranch
处理完事情再回来:
git checkout main
git stash pop
注意:一般来说,开发经验要养成,小功能 = 小 commit,不要过度依赖 stash,stash 主要用于“紧急切分支”
推送:
# 完整格式
git push <远程名称> <本地分支名>:<远程分支名>
# 简化格式
git push <远程名称> <分支名> # 本地与远程分支同名时