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 <tagname>可以删除一个本地标签;	
git push origin :refs/tags/<tagname>可以删除一个远程标签
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] [<stash>] 删除某一个暂存,在中括号里面放置需要删除的暂存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*  阅读(192)  评论(0编辑  收藏  举报