git 切换远程仓库地址
1、切换远程仓库地址:
方式一:修改远程仓库地址
【git remote set-url origin URL】 更换远程仓库地址,URL为新地址。
方式二:先删除远程仓库地址,然后再添加
【git remote rm origin】 删除现有远程仓库
【git remote add origin url】添加新远程仓库
2、【git remote -v 】查看远程仓库的地址
分支相关操作
branch常用的命令:
git branch -a #查看本地和远程所有的分支
git branch -r #查看所有远程分支
git branch #查看所有本地分支
git branch -d -r origin/branchA #删除远程分支
一次性pull或者push所有分支
1. git push --all origin
2. git pull --all
tag相关操作
tag常用git命令:
git tag #列出所有tag
git tag -l v1.* #列出符合条件的tag(筛选作用)
git tag #创建轻量tag(无-m标注信息)
git tag -a -m ‘first version’ #创建含标注tag
git tag -a f1bb97a(commit id) #为之前提交打tag
git push origin --tags #推送所有本地tag到远程
git push origin #推送指定本地tag到远程
git tag -d #删除本地指定tag
git push origin :refs/tags/ #删除远程指定tag
git fetch origin #拉取远程指定tag
git show #显示指定tag详细信息
git init 初始化本地仓库
git log 查看提交日志
git add readme.txt 添加文件
git commit -m “wrote a readme file” 提交文件并注释
git remote add origin git@server-name:path/repo-name.git; 添加远程仓库关联
git push -u origin master 第一次推送master分支的所有内容;
git push origin master 推送master分支;
git clone 克隆远程仓库
git fetch 从远程仓库获取数据(并未修改本地文件,后可以使用合并分支命令修改本地文件)
git pull 从远程仓库获取数据并合并本地文件(其实就是git fetch 和 git merge 的缩写)(–rebase 获取合并)
git push 提交数据到远程仓库
git branch 新建分支
git checkout 切换分支
git checkout -b 新建分支并切换
git merge 合并分支(先切换到要合并到的分支,再使用命令)
git rebase 合并分支(线性流程,先切换到要合并的分支,再使用命令)(-i 显示历史ui)
cat .git/HEAD 查看HEAD指向
git symbolic-ref HEAD 查看HEAD指向(如果 HEAD 指向的是一个引用)
git checkout master^ 节点引用(^操作符向上一级,分离head)
git checkout master~ 节点引用(上num级,分离head)
git branch -f master HEAD~3 讲分支强制移动到节点
git reset 撤销变更(本地git库使用)
git revert 撤销变更(提交新变更,远程git库使用)
git cherry-pick <提交号>… 提交版本到指定位置之后(可以多个标号空格分开)
git提示Auto packing the repository in background for optimum performance
查资料,原来是自己本地一些 “悬空对象”太多(git删除分支或者清空stash的时候,这些其实还没有真正删除,成为悬空对象,我们可以使用merge命令可以从中恢复一些文件)
解决: (删除掉.)
1.输入命令:git fsck -.-lost-found,可以看到好多“dangling commit”
2.清空他们:git gc -.-prune=now,完成
git 撤销本地修改的文件
使用命令: git reset – hard origin/master
长期存储密码:
git config –global credential.helper store