git

131 阅读1分钟
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

  1. git是一个分布式版本控制工具
  2. 属于第3代版本控制工具
  3. 客户端可以在其本地系统上克隆整个存储库
  4. 离线也可以提交
  5. push/pull 操作更快
  6. 工程可以用commit共享

svn

  1. SVN是集中版本控制工具
  2. 属于第2代版本控制工具
  3. 版本历史记录存储在服务器存储库中
  4. 只允许在线提交
  5. push/pull 操作较慢
  6. 没有任何东西自动共享