GIT基本操作
来源:互联网 发布:nginx 访问500错误 编辑:程序博客网 时间:2024/06/04 17:49
1、发展历史
1、版本管理的黑暗时期
最终版、最最最终版、打死都不该版、...
2、集中式版本管理
原理:使用一台电脑作为服务器,所有开发都需要使用它进行开发
代表:CVS、SVN(现在仍有很多公司使用)
优势:操作方便,上手简单
不足:离开中央服务器啥也干不了
3、分布式版本管理
原理:也需要一台服务器,所有用户都有一个完整的仓库
代表:BitKeeper、Git
创始人:林纳斯.托瓦兹
历程:CVS => SVN => GIT
2、安装配置
GIT:Git-2.10.2-64-bit.exe
TortoiseGit:TortoiseGit-2.3.0.0-64bit.msi
TortoiseGit汉化包:TortoiseGit-LanguagePack-2.3.0.0-64bit-zh_CN.msi
3、基本Linux命令
ls:list,查看指定目录的内容,若不指定目录,则表示当前目录
-a:显示所有文件,包括隐藏文件(.开头的文件)
-l:显示详细信息
cd:change directory,切换工作目录
. :表示当前目录
.. :表示上一级目录
~ :表示用户家目录
- :表示上一次切换过来的目录
pwd:print work directory,打印工作目录
clear:清空屏幕,快捷方式:ctrl + l
tab:自动补全命令或参数
mkdir:创建目录
rm:删除
-r:递归
-f:强制
技巧:
1、目录或文件可以直接拖拽
4、Git基本操作
git init 创建版本库
git add . 添加文件到版本库,可以指定文件,也可以使用.添加所有文件
git commit 提交
-m:添加提交信息
-a:提交所有
--amend:修改最有一次提交
git log 查看提交日子
--oneline 显示一行
git status 查看状态
-s 显示简单信息
5、分支管理
git branch 可以查看分支
git branch 分支名 [特定分支] 创建基于特定分支(默认是当前分支)的新分支
git branch -d 分支 删除指定分支
git checkout 分支 切换到指定分支
git checkout -b 分支 创建并切换到新的分支
git merge 分支 将指定分支合并到当前分支
6、忽略语法
忽略需要创建.gitignore,记得此文件需要纳入版本库管理
/:表示跟目录
/4.txt:表示只忽略仓库根目录下的4.txt
file:指定文件
5.0:忽略名字为5.o的文件
*:表示模糊匹配
*.o:表示所有的以'.o'结尾的文件
/abc/*:表示根目录下的abc目录下的所有文件
*.[oa]:表示所有的'.o'或'.a'文件
!:表示除了指定的文件
*.o
!123.o:结合上句,表示忽略出123.o以外的所有'.o'文件
#:表示忽略文件中的注释
7、开发流程
master: 主分支(记录发布的版本)
online: 线上分支(线上服务器,生产环境)
develop: 开发分支(测试服务器)
local: 本地分支(自己本地开发测试,无需推送到远程服务器)
8、线上托管
git clone URL 克隆已托管的项目
git push origin 名称 将当前分支推送到远端分支
先创建,在推送到远程
git init
git add .
git commit -m 'init'
git remote add origin URL
git push -u origin master
//从远程仓库拉取新的提交并合并
git pull <==> git fetch && git merge
出现冲突怎么办?
git冲突合并
git add .
git commit -m 'xxx'
git pull
有冲突解决冲突再次提交
//若还是冲突,重复上述操作。最后git push
git push
阅读全文
0 0
- Git基本操作
- Git 基本操作
- git基本操作
- git基本操作
- git基本操作
- git分支基本操作
- git基本操作介绍
- Git的基本操作
- Git操作基本命令
- git的基本操作
- Git 基本操作
- Git基本命令行操作
- git remote 基本操作
- git 基本操作
- git基本操作
- git基本操作
- git的基本操作
- Git基本操作
- shiro页面前端获取当前用户信息
- LBS相关工具函数
- V5 DDR IP核生成的过程
- Cocos2d-js在web启动流程
- Android游戏开发之Tween动画的实现
- GIT基本操作
- mysql InnoDB: Unable to lock ./ibdata1, error: 11
- ffmpeg相关帮助文档
- JAVA一些趣味题(不间断总结)
- liunx 环境下 python模块pygame 安装
- 怎么怎么修改myeclipse的workspace所在的位置修改myeclipse的workspace所在的位置
- Android HTTPS、TLS版本支持相关解决方案
- Android PullToRefresh (ListView GridView 下拉刷新) 使用详解
- 关于一次Json序列化和反序列化使用的情况记录