记录一些用到的git命令。
基础命令:
查看分支:git branch
查看所在分支的push记录:git log
获取远程状态:git fetch
查看所在分支落后或领先几个commit:git status
更新所在分支代码为远程xxx分支的最新代码:git rebase origin/xxx
创建分支: git checkout -b 分支名
提交合并代码至develop分支的请求时,发现develop分支有更新:
【暂存代码,更新分支,应用暂存代码,添加commit,push代码。】
git add .
git brach -u origin/develop
git stash save "备注"
git fetch
git rebase origin/develop
git stash list
git stash apply stash@{0}
#从list中找所需编号,不写stash@{0}就应用最后一次stash的内容
git add .
git commit (--amend --no-edit)
#括号中的内容表示push代码但不创建新的commit,修改的内容会合并到上一个commit中。
git push origin 分支名
重命名本地分支
在需要重命名的分支上操作:git branch -m new-name
在任意分支操作:git branch -m old-name new-name
重命名远程分支
【删除远程分支后修改本地分支名,重新push】
删除远程分支旧名称 git push origin --delete old-branch-name
修改最近提交的 commit 信息(可以只修改message或只修改author):
git commit --amend --message="xxx" --author="xxx"
配置远程仓库:
设置全局变量:
git config --global user.name "用户名" #设置用户名
git config --global user.email "邮箱" #设置邮箱
上传本地项目到远程:
git init
git remote rm origin # 删除已有项目地址
git remote add origin 远程地址 # 添加新的地址
git add .
git commit -m "新建远程仓库"
git push origin main (/master)
从远程拉取并创建本地分支
方法一:新建本地分支并切换到本地分支拉取
git checkout -b 本地分支名 origin/远程分支名
方法二:新建本地分支,但不切换到本地分支上
git fetch origin 远程分支名:本地分支名
其他
对比所在分支和develop:git branch -u origin/develop
清除更新:git reset --hard