【git】迁移仓库、子模块等

今天下午想把自己练习的Android项目传入github,但是其中有一个项目原来在github中,最后删除了.git文件夹,重新建立了新的文件夹,包含进去才弄好。顺便也get了一些git的新命令。

git使用

  • 基础复习
  • 迁移原git仓库到新git仓库
  • 更改远程仓库的url
  • 删除子模块
  • git 移动文件
  • git 分支

基础复习

git init
git add .
git commit -m "first commit"
git remote add origin https://github.com/zhengjiani/AndroidPrac
git pull --rebase origin master
#如果发生冲突会转移到新的分支,当解决冲突后
git rebase --continue
git push -u origin master

迁移原git仓库到新git仓库

git commit -m "Change repo." # 先把所有为保存的修改打包为一个commit
git remote remove origin # 删掉原来git源
git remote add origin [YOUR NEW .GIT URL] # 将新源地址写入本地版本库配置文件
git push -u origin master # 提交所有代码

准备更换git托管,如何迁移原git仓库

更改远程仓库的url

git remote set-url

删除子模块

git submodule deinit 模块名
git rm --cached 模块名
git commit -am ".."

删除子模块

git 移动文件

git mv text.txt mydir

git 分支

#创建新分支
git checkout -b Jetpack
#切换回主分支
git checkout master
#合并分支
git merge Jetpack
#删除分支
git branch -d Jetpack
# 如果遇到合并冲突时,先查看冲突文件
git status
# 其中未合并状态文件以Unmerged paths标示出来

你可能感兴趣的:(学习日记,Github,git)