- git rm -r -n --cached .idea
- 删除git仓库下没用的文件但是不删除本地文件夹下文件 -n是查看 去掉-n是真正的操作
- git commit -m "删除没有用文件"
- git push <远程主机名> <本地分支名>:<远程分支名>
- git push origin master
- 上面命令表示,将本地的master分支推送到origin主机的master分支。如果master不存在,则会被新建。
- git push -u origin master
- 如果当前分支与多个主机存在追踪关系,则可以使用 -u 参数指定一个默认主机,
这样后面就可以不加任何参数使用git push,
如果需要输入用户名和密码 码云是对应的账号和密码
- 如果当前分支与多个主机存在追踪关系,则可以使用 -u 参数指定一个默认主机,
- git config -l
- 查看配置
- git push --all origin
- 当遇到这种情况就是不管是否存在对应的远程分支,将本地的所有分支都推送到远程主机,这时需要 -all 选项
- git push --force origin
- git push的时候需要本地先git pull更新到跟服务器版本一致,如果本地版本库比远程服务器上的低,那么一般会提示你git pull更新,如果一定要提交,那么可以使用这个命令。
- git push origin --tags
- git push 的时候不会推送分支,如果一定要推送标签的话那么可以使用这个命令
- git reset --soft commit_id(可以git log查看)
-
先git log 查下commit_id 如图中红线所示
-
在开个git bash 窗口
- git reset --soft 39aae32a6c016a279bd1c6684ecdfb52c0f76ad9
这样在运行下git log就会发现 3442开头的commit不见了,之后就可以重新执行git commit -m 问题描述 这样commit信息就改过来了.
ps: commit_id是要写自己要修改那条的上一条的commit_id,不然是不会修改成功的.
git中不加 --soft会把本地代码删除
git下按q退出