GIT基本操作
2017-08-01 14:23
148 查看
1、发展历史
1、版本管理的黑暗时期最终版、最最最终版、打死都不该版、...
2、集中式版本管理
原理:使用一台电脑作为服务器,所有开发都需要使用它进行开发
代表:CVS、SVN(现在仍有很多公司使用)
优势:操作方便,上手简单
不足:离开中央服务器啥也干不了
3、分布式版本管理
原理:也需要一台服务器,所有用户都有一个完整的仓库
代表:BitKeeper、Git
创始人:林纳斯.托瓦兹
历程:CVS => SVN => GIT
2、安装配置
GIT:Git-2.10.2-64-bit.exeTortoiseGit: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
相关文章推荐
- git基本操作
- windows下GIT使用记录--01基本操作
- Git 使用基本操作
- Git -- 基本操作 之 版本回退
- git基本操作
- Git教程2——Git基本操作
- Git基本操作
- git基本操作
- 【Git】学习笔记之基本操作
- Git基本操作--命令,真的只有最基本的操作
- Git使用本地仓库之基本操作
- Git学习系列之Git基本操作推送项目(图文详解)
- GIT第二讲的基本操作流程和常用命令
- Git与TortoiseGit基本操作
- git 基本操作命令,冲突解决
- git的基本操作
- Git 最常使用的基本操作
- git基本操作从远程服务器获取项目
- git基本操作
- git vim 编辑器基本操作