前言
今天突发奇想,想把之前在码云上的项目同步到github中。因为之前嫌弃github经常间接性抽风,所以就一直用gitee来托管自己写过的一些Demo,今天通过查阅资料,发现可以直接将代码同步到github中,好了,话不多说,下面开始干活。
具体步骤
- 首先先到github页面,创建一个仓库
创建成功后,到我们本地项目目录下,然后打开 git bash
只需要控制仓库地址就可以推送到多个仓库或者进行仓库转移
git remote add github(设定的仓库名称) git@github.com:gyz1681/today-newsflash.git(仓库地址) //添加仓库并且给仓库起名
git push github --all //这样就能把码云仓库有关信息全部推送到github创建的项目
git remote remove gitee //移除相关仓库地址
这样就转移成功了。
git的一些其他操作
跟踪分支
git co 远程分支名称 把远程分支下载到本地仓库,保持本地远程分支名称相同
git co -b dev origin/develop 本地分支名称 远程仓库/远程分支名称 (对远程分支名称重命名)
git pull 可以拉取远程分支最新代码
git push -u origin dev:develop 推送本地倉庫最新代碼到遠程分支 格式 遠程倉庫名稱 現在分支:遠程倉庫分支
git push origin --delete develop删除远程分支 远程仓库名称 远程分支名称当出现文件冲突 找到文件冲突的地方 手动解决
vscode 源代码管理中可以解决 解决完重新提交代码即可
git stash暂存所有修改
git stash apply 具体文件 恢复具体文件
git stash pop 恢复最近一次暂存的文件
git stash list 显示暂存的所有文件
git stash --help 可以获取这个命令的具体使用方法
git reset --hard 跟hash串 能回退到先前的任意版本,要回退的话就需要先查看先前的状态
git log 看不到删除分支的一些操作
git reflog 可以看到所有的分支的所有的操作记录创库及配置相关
git config --list 获取所有git 配置git remote -v 查看远程仓库地址
分支git branch -a 可以获取本地分支和远程分支
gitk 可以查看提交记录
分支管理
git flow git diff 分辨两个分支的不同
git push origin dev:pre-profuction将本地dev分支推送到远程预发布分支上 根据英文判断分支处于一种什么状态,国际习惯当你处在dev时使用
git pull origin master 会把远程的代码合并到dev ,有何能造成整体系统的崩溃
git tag v1.0 打上版本号
git tag 查看 语义化版本格式: 主版本号. 次版本号.修订号git push origin master --tags 对送版本到本地仓库
git tag -d v1.0 删除tag
git rebase 提交变基git rebase -i head~2好处:不会有很多混乱的代码提交,完备的功能进行提交,清晰的分支节点
当跟远程仓库代码不一致时 可以先拉取远程仓库代码,手动修改代码冲突,重新提交本体仓库就能解决
删除github
提交记录$ git reset --soft HEAD~2 (删除多少条)
git push origin master --force