Git之local操作学习
来源:互联网 发布:男士轻奢衣服品牌 知乎 编辑:程序博客网 时间:2024/06/07 21:36
git优点:
- 不停的创造文件进行备份(没有修改的提示) git可以帮我们管理我们的代码保证代码不丢失;
- 记录历史只要代码提交到git上就永久不会丢失,可以随时“穿越”;
- 团队协作 俩个人修改了同一个文件的同一行,也需要手动解决冲突,可以实现自动合并 (模块化,组件化)
- git拥有强大“分支”管理系统
分布式
- svn(集中式) 需要一台中央服务器
- git的区别
- 速度比svn快
- svn中每个文件夹都有一个文件.svn文件,git有一个单独的文件.git文件夹
git安装
windows系统下载区:
windows http://git-scm.com
mac系统下载区:
mac 如果安装过xcode自带git,homebrew是wmac的包管理器
http://ohmyz.sh/
http://www.iterm2.com/
配置用户
注意啦!!!不配置用户不能提交代码呢
git config --listgit config --global user.name "你的名字"git config --global user.email "你的邮箱"
初始化git
- 一个项目初始化一次,不能嵌套
git init 告诉git哪个文件夹被git所管理git status 查看git状态
删除暂存区
git rm --cached 文件名
添加到暂存区
git add ./ -A / 文件名
添加到历史区
git commit -m '消息'
撤销
- 从暂存区中将工作区内容覆盖掉
git checkout 文件名git reset HEAD 文件名 回到上一次的缓存区
回滚历史版本
git reset --hard 版本号git reflog 查看所有版本
回滚某个版本的文件
git checkout 版本号 文件名
创建分支
git branch 分支名git branch 查看分支
切换分支
git checkout 分支名
删除分支
git branch -D 分支名
删除分支时当前用户不能在当前要删除的分支上
创建并切换分支
git checkout -b dev
添加文件到历史区此时两个分支就没关系了
文件修改切换分支
git stash 暂存文件git stash pop 还原暂存的内容
分支有更改不能直接切换,可以提交更改或者暂存更改,暂存使用过渡区覆盖掉工作
合并分支
git merge 分支名
echo输入文件内容
echo '内容' >> 1.txt
解决冲突
- 遇到冲突时只能手动的解决冲突,留下想要的结果再次提交
最后进行推送到github啦
linux常见的命令
- pwd print working directory
- rm -rf 文件夹 删除文件
- rm 文件名 删除文件
- mkdir 文件夹名字 创建目录
- cd 目录名 change directory
- ls -al显示目录下所有的文件
- touch 文件名 创建文件
- cat 文件名
- vi 文件名
- i:插入模式 esc退出编辑模式 :q!强制退出 :wq 保存并退出
以上就是git简单本地操作了,还有不足之处,请多多指教呢。
阅读全文
0 0
- Git之local操作学习
- Git学习之Git基本操作
- Git学习笔记之<撤销操作>
- 【Git】学习笔记之基本操作
- Git&GitHub学习笔记之(二)Git命令操作
- local git
- git操作之git rebase
- git 学习 - 单机操作
- Git 学习 -- 远程操作
- GIT操作学习
- Git命令学习之旅——基础操作
- Git&GitHub学习笔记之(一)GitHub简单操作
- GIT学习之路第三天 文件操作
- JNI学习之-----Local and Global References
- Android学习笔记之 Local Service
- Git学习之Git对象
- Git学习之Git 重置
- Git学习之Git检出
- 初见SpringMVC之数据绑定
- MFC第一天——Win32实现计算器
- 拦截器
- DSS 代码分析【RTSP消息交互过程】
- Mysql番外篇_存储过程和存储函数
- Git之local操作学习
- Rust: flat_map、filter_map、for_each
- 浅谈反摩尔定律
- C语言 数组
- Qt5.7 + VS2015 环境搭建
- Doxygen安装与基本配置
- “Incremental Linker已停止工作”的处理方法
- Cad转换
- cronSchedule 配置说明