参数
-d --delete:删除
-D --delete --force的快捷键
-f --force:强制
-m --move:移动或重命名
-M --move --force的快捷键
-r --remote:远程
-a --all:所有
修改并提交
git add .
git commit -m "***"
git push origin main -u
子模块
添加子模块
如果添加子项目,需要先执行
git submodule add 链接 放在哪个目录
再提交
clone
的时候不会clone
子项目,需要进入项目后执行
git submodule update --init --recursive
才会把子项目
clone
下来
删除子模块
rm -rf 子模块目录 # 删除子模块目录及源码
vi .gitmodules # 删除.gitmodules文件中子模块相关条目
vi .git/config # 删除配置项中子模块相关条目
rm .git/module/* # 删除模块下的子模块目录
删除后提交
分支
查看本地所有分支
$ git branch
* main
查看远程所有分支
$ git branch -r
origin/HEAD -> origin/main
origin/main
origin/master
查看本地和远程所有分支
当前本地分支前带有*
号且为绿色,远程分支为红色
$ git branch -a
* main
remotes/origin/HEAD -> origin/main
remotes/origin/main
remotes/origin/master
分支不存在则新建本地分支,存在则切换本地分支
git branch <branch-name>
删除本地分支
git branch -d <branch-name>
删除远程分支
git branch -d -r <branch-name>
删除后,还要推送到服务器上才行,即
git push origin :<branch-name>
切换分支
git checkout <branch-name>