git分布式版本控制系统
来源:互联网 发布:灵犀一动知乎 编辑:程序博客网 时间:2024/05/17 04:13
git分布式版本控制系统
1.集中式(svn)和分布式区别(git)
- 集中式:版本库是集中存放在中央服务器,要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器
- 分布式:分布式版本控制系统根本没有“中央服务器”,每个人有一个完整的版本库
2.git使用
1.git三个工作区:
- 工作区:git add .
- 暂存区/过渡区:git commit -m‘’
- 历史区/版本库:提交到此处,代码不会丢失 git push origin master 每次提交都会产生一个版本号
- 最后还可以提交到github仓库
2.使用前配置
- 查看git是否配置过用户,第一次需要用户配置:git config –list
- 配置用户名:$ git config –global user.name ‘你的用户名’
- 配置用户注册邮箱:$ git config –global user.email ‘你的邮箱’
3.git命令(本地)
- git init:创建版本库(在当前文件夹下多出一个.git文件)- git add .:添加到暂存区- git commit -m‘版本说明’:添加到历史区- git log : 查看日志- git reflog: 查看所有日志- git diff :比较工作区和暂存区- git diff --cached: 比较暂存区和历史区- git diff <分支名> :比较工作区和历史区- git checkout <file>: 回滚工作区,用上一次的暂存区覆盖掉- git reset HEAD<file> :将暂存区的内容回到上一次的暂存区- git reset --hard <版本号>: 强制回到某个版本 会强制用历史区的版本覆盖到工作区和暂存区- git status:查看当前git状态
4.git分支管理
- git branch: 查看所有分支 (必须提交一次才能看到master分支,不提交没有)
- git branch : 创建分支
- git checkout <分支名>: 切换分支
- git branch -D <分支名> :删除分支 (不能再当前分支上删除当前分支)
- git checkout -b : 创建并切换分支
- git merge <分支名> :合并分支
5.git远程操作:提交代码到github上
- 先在github上创建远程仓库
- 初始化git仓库
- 添加readme文件
- 添加忽略文件.gitignore 这个文件需要上传(先创建忽略文件在添加缓存区)
- 空文件夹不会被提交(想提交并且还是空的)添加.gitkeep
- 添加暂存区->添加到历史区-> 添加一个远程地址 ->提交到github上
- 查看远程仓库:git remote -v
- 删除远程地址:git remote rm origin
6.使用git发布静态网站
- 需要创建一个固定的分支(gh-pages)将我们的代码传到这个特定的分支上
- git checkout -b gh-pages
- git add .
- git commit -m ‘内容’
- git push origin gh-pages
- 推送成功后 在当前项目下有个按钮settings中可以找到,对应的网址;
7.如果线上代码和线下代码不一致
- 先让你将代码拉取到本地,合并后再提交
- git pull origin master
- 修改冲突
- git push origin master
Linux命令
- mkdir <文件名> 创建目录- git init 初始化目录- rm -rf .git 删除隐藏.git目录- touch 创建文件- ls展开所有列表- cat 显示文件内容- vi 进入编辑模式- i 插入- wq 保存并退出- q! 强制退出,不会保存- echo <内容> > <文件名> 在文件里添加一行新内容
阅读全文
0 0
- 分布式版本控制系统 Git
- git分布式版本控制系统
- Git分布式版本控制系统
- GIT分布式版本控制系统
- 分布式版本控制系统Git
- git分布式版本控制系统
- 分布式版本控制系统Git
- Git分布式版本控制系统
- Git分布式版本控制系统
- Git 分布式版本控制系统
- GIT分布式版本控制系统
- 分布式版本控制系统-Git
- git分布式版本控制系统
- GIT分布式版本控制系统
- 分布式版本控制系统---Git
- 分布式版本控制系统--Git使用
- git(分布式版本控制系统)
- GIT(分布式版本控制系统)
- 熟悉的项目的技巧和流程
- Java中hashCode的作用
- 常用数据库的字段类型及大小
- What are the differences between a pointer variable and a reference variable in C++?
- VBA excel显示列号
- git分布式版本控制系统
- Refletion2017.9.10
- 53. Maximum SubArray(divide and conquer)
- C++ 标准库 vector类型
- Python OpenCV获取视频
- 深入理解MyBatis(六)—MyBatis的缓存机制
- HDU6170 Two strings(动态规划)
- Gradle学习系列之十——自定义Plugin
- C++对象切割