mkdir 文件夹名称 创建文件夹
cd 文件夹名称 进入文件夹
clear 清屏
ls 查看目录下的列表
.. 上级目录
touch 文件名称 在当前目录下新建文件
git branch -M main 把当前master分支改名为main, 其中-M的意思是移动或者重命名当前分支
git branch -d branch-name 删除分支
git push origin --delete branch-name 或 git branch -dr remote/branch 删除远程分支
暂时将未提交的变化移除,稍后移入 (当前分支修改不提交 也可以切换到其他分支 )
git stash 或者 git stash pop
git fetch 和 git pull命令之间的区别
git fetch branch是把名为branch的远程分支拉取到本地;而git pull branch是在fetch的基础上,
把branch分支与当前分支进行merge;因此pull=fetch+merge
git的原理图
Workspace 开发者工作区
Index/Stage 暂存区/缓存区
Repository 仓库区(或本地仓库)
Remote 远程仓库
git查看远程仓库地址
git remote -v
git迁移项目
cd existing_repo
git remote rename origin old-origin
git remote add origin git@10.1.2.136:rd/inco/crop-tool-main.git
git push -u origin --all
git push -u origin --tags
git和svn的区别
git
- git是一个分布式版本控制工具
- 属于第3代版本控制工具
- 客户端可以在其本地系统上克隆整个存储库
- 离线也可以提交
- push/pull 操作更快
- 工程可以用commit共享
svn
- SVN是集中版本控制工具
- 属于第2代版本控制工具
- 版本历史记录存储在服务器存储库中
- 只允许在线提交
- push/pull 操作较慢
- 没有任何东西自动共享