git查看分支本地或远程
- git remote –v //查看远程的仓库
- git branch –a //查看远程的仓库的分支 所有分支
- git branch //查看本地的仓库仓库的分支
- git remote show origin //可以查看remote地址,远程分支,还有本地分支与之相对应关系等信息
- git remote prune origin //根据提示删除那些远程仓库不存在的分支
- git stash list //查看stash 列表 git stash drop stash@{0} 这是删除第一个队列,然后你就可以 执行 git stash clear :注意这是清空你所有的内容
git创建并拉取分支
- git branch test //创建test分支
- git checkout test //切换到test分支
- 以上两条合并成一条:git checkout -b config //创建本地分支config,并切换到本地分支config,git pull origin config 拉取远程config分支代码
- git checkout -b test origin/test //创建切换test分支 并拉取远程test分支
git 上传代码的步骤
- git status //查看编辑了哪些文件
- git add .
- git commit -m “修改信息”
- git push origin shiqe //提交到自己的分支上
- git checkout dev //切换到dev分支
- git pull origin dev //更新代码,拉取dev分支最新代码
- git merge shiqe //把shiqe分支上的代码合并到dev分支,如果有冲突处理冲突,没有:wq!
- git status (处理冲突后需要 git add .)
- git commit –m “注释信息”
10.git push origin dev //提交到dev 分支 (如果报错,说明代码更新不全,执行git pull origin dev) - 成功后 切回 git checkout shiqe
- 提交代码分支冲突的解决方式,把vscode的撤销;重新git pull
- 删除本地分支----$ git branch -D
- 删除远程分支---- git push origin --delete [branch_name] 【git push origin –delete 分支名】
Vim编辑文件时
- shift + i 编辑 复制粘贴只能鼠标操作
- esc退出编辑模式
- shift+: 再输入wq保存编辑并退出
如何退出GIT的rebase状态,强制覆盖本地代码
当你很多要解决的冲突 不想解决这些冲突 要强制覆盖,但是出于rebase状态,使用命令如下命令进行
- git rebase --abort 退出rebase 状态
- git fetch --all 获取所有远程端
- git reset --hard origin/master 回退到远程master最新版本
- git pull 更新最新代码
git备份-tag
git tag -a -m “added description release notes” # 创建标签
git tag -l # 查看标签
git tag -d # 删除标签
git push origin # 推送一个本地标签到远程仓库
git push origin --tags # 推送全部未推送过的本地标签
git push origin :refs/tags/ # 删除一个远程标签