克隆指定分支
git clone -b issue-10 ssh://git@gitlab.bees360.com:2222/engineers/rm-rf/fi9ma.git
git clone --branch issue-10 ssh://git@gitlab.bees360.com:2222/engineers/rm-rf/fi9ma.git
查看分支
# 新建本地分支,但不切换
git branch <branch-name>
# 查看本地分支
git branch
# 查看远程分支
git branch -r
# 查看本地和远程分支
git branch -a
# 删除本地分支
git branch -D <branch-nane>
# 重新命名分支
git branch -m <old-branch-name> <new-branch-name>
拉取更新
# 获取远程仓库特定分支的更新
git fetch <远程主机名> <分支名>
# 获取远程仓库所有分支的更新
git fetch --all
拉取更新并合并
# 从远程仓库拉取代码并合并到本地,可简写为 git pull 等同于 git fetch && git merge
git pull <远程主机名> <远程分支名>:<本地分支名>
# 使用rebase的模式进行合并
git pull --rebase <远程主机名> <远程分支名>:<本地分支名>
拉取指定分支
git pull origin <远程分支名>:<本地分支名>
暂存
# 添加某个文件到暂存区,后面可以跟多个文件,以空格区分
git add xxx
# 添加当前更改的所有文件到暂存区。
git add .
提交
# 提交暂存的更改,会新开编辑器进行编辑
git commit
# 提交暂存的更改,并记录下备注
git commit -m "you message"
# 等同于 git add . && git commit -m
git commit -am
# 对最近一次的提交的信息进行修改,此操作会修改commit的hash值
git commit --amend
本地关联远程仓库
git remote add origin git@github.com:adjfks/test1.git
git branch -M main
git push -u origin main
权限
// 将私钥添加到ssh-agent
ssh-add ~/.ssh/github_rsa
// 验证连接
ssh -T git@github.com
// 在后台启动该ssh代理