blog
blog copied to clipboard
Git 相关记录

git命令行命令
git add -A //添加所有发生改变的文件(被新增、修改、删除)到索引用 git add -A, 添加所有未跟踪文件并且提交用 git commit -a。(注意大小写)。
git commit -a -m "提交信息" //提交所有修改内容(包括工作目录及暂存区,但不包括新创建的文件),并记录日志。-a 代表提交所有,-m 代表绑定日志。如果你觉得 git add 提交缓存的流程太过繁琐,Git 也允许你用 -a 选项跳过这一步。 基本上这句话的意思就是,为任何已有记录的文件执行 git add。
git push -u origin master //添加所有发生改变的文件(被新增、修改、删除)到索引用 git add -A, 添加所有未跟踪文件并且提交用 git commit -a。(注意大小写)。
git pull origin master //拉取修改文件
git rm -r -f --cached .idea //对于已经提交到repo的代码,可以用此命令进行移除
git branch //查看分支
git checkout -b dev //新建本地分支
git push origin dev:dev //推送本地分支到远程
git checkout -b dev origin/dev //作用是checkout远程的dev分支,在本地起名为dev分支,并切换到本地的dev分支 ;建立本地没有远程有的分支
git checkout dev //切换本地分支
git branch -d dev //删除本地分支
git push origin --delete dev //删除远程分支
git remote show origin //查看本地分支和追踪情况
git remote prune origin //删除远程已经不存在分支
git reset --soft HEAD^ //git撤销commit到未提交状态
git reset --soft HEAD"^" // windows系统撤销
git branch | xargs git branch \-d //删除当前分支外的所有分支
更多常用 Git 命令使用教程 http://classfoo.com/ccby/article/cBVvbSu
git命令行删除远程分支
git push -d origin branch-name
提交 commit 的类型,包括以下几种
- feat: 新功能
- fix: 修复问题
- docs: 修改文档
- style: 修改代码格式,不影响代码逻辑
- refactor: 重构代码,理论上不影响现有功能
- perf: 提升性能
- test: 增加修改测试用例
- chore: 修改工具相关(包括但不限于文档、代码生成等)
- deps: 升级依赖
为什么Github没有记录你的Contributions
查看邮箱用户名配置信息
$ git config --global --list
user.name=zhangsan
[email protected]
多个账户不能设置全局
取消全局用户名和邮箱的配置
git config --global --unset user.name
git config --global --unset user.email
配置局部的用户名和邮箱
git config user.name "xxxx"
git config user.email "[email protected]"
修改了文件夹名称,改了大小写,git却提示无修改?
git默认配置为忽略大小写,因此无法正确检测大小写的更改
方案一:配置git 运行git config core.ignorecase false,关闭git忽略大小写配置,即可检测到大小写名称更改,但是这个方案有问题,修改了文件夹大小写提交后,你会发现它只是复制了一份新的文件夹文件,原先的并没有删除。为避免麻烦不推荐这个方案。 方案二:手动修改
- git rm xx 删除本地仓库文件(提前做文件备份)
- 修改文件名,最好修改个字母什么的就没有这么多事了。
- git add xx 添加
- git commit -m ""
- git push
挺有用的
挺有用的
写着完全是给自己看的,防止忘记,又不好找,为提高效率就自己整理了一篇