git相关操作

git相关命令

基本操作

git init
git add xxx
git commit -m "first commit"
git tag -a V1.0 -m '我的标签'
git remote add origin git@github.com:xxx/spider.git 建立远程仓库连接
git push -u origin develop:master 本地develop提交到远程master分支
git push origin --tags 本地标签提交到远程仓库
git tag -d 可以删除一个本地标签;
git push origin :refs/tags/可以删除一个远程标签
git branch -d [branchname] 删除本地分支
git push origin --delete [branchname] 删除远程分支
git push origin :branch_xxx 可以删除远程一个分支(推送空分支过去)
git stash暂存(存储在本地,并将项目本次操作还原)
git stash pop 使用上一次暂存,并将这个暂存删除,使用该命令后,如果有冲突,终端会显示,如果有冲突需要先解决冲突(这就避免了冲突提交服务器,将冲突留在本地,然后解决)
git stash list 查看所有的暂存
git stash clear 清空所有的暂存
git stash drop [-q|--quiet] [] 删除某一个暂存,在中括号里面放置需要删除的暂存ID
git stash apply 使用某个暂存,但是不会删除这个暂存

合并分支

> 例如现在有分支master和分支A,要将分支A的代码合并到master

第一步:切换到分支master
git checkout master
第二步:合并分支
git merge A --no-ff -m 'xxx'

添加多个仓库

在已有的origin链接上再添加一个远程仓库链接,这样只需要push一次
git remote set-url --add origin git@github.com:xxx/*****

密码输入错后不再提示输入密码

windows下 管理员身份运行git bash
git config --system --unset credential.helper

github中的文件不在本地代码目录中会报错

解决办法:

$ git pull --rebase origin master #执行这一步。
然后再push

xxx分支合并到当前分支,如果当前分支和xxx没关系,

报错fatal: refusing to merge unrelated histories

加上 --allow-unrelated-histories即可
git merge xxx --allow-unrelated-histories

.gitignore文件不生效,可以先清空缓存,再提交

git rm -r --cached .

posted @ 2020-12-09 14:28  rm-rf*  阅读(244)  评论(0)    收藏  举报