4.20+Linux+Git服务器搭建
来源:互联网 发布:vue.js教程 编辑:程序博客网 时间:2024/06/03 20:28
Ubuntu 15+git+windows
- 前言
工欲善其事必先利其器。打算从底层学习一下Java和C,从最基本的复习一下。
开始搭建各种环境。
Git是一款免费、开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。在平时的项目开发中,我们会使用到Git来进行版本控制。
Git的功能特性:
从一般开发者的角度来看,git有以下功能:
1、从服务器上克隆数据库(包括代码和版本信息)到单机上。
2、在自己的机器上创建分支,修改代码。
3、在单机上自己创建的分支上提交代码。
4、在单机上合并分支。
5、新建一个分支,把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。
6、生成补丁(patch),把补丁发送给主开发者。
7、看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。
8、一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。
从主开发者的角度(假设主开发者不用开发代码)看,git有以下功能:
1、查看邮件或者通过其它方式查看一般开发者的提交状态。
2、打上补丁,解决冲突(可以自己解决,也可以要求开发者之间解决以后再重新提交,如果是开源项目,还要决定哪些补丁有用,哪些不用)。
3、向公共服务器提交结果,然后通知所有开发人员。关于Git服务器的搭建过程,网上有很多的方法,本文主要是谈谈Git服务器搭建好之后,如何使用以及怎么使用的问题,比如权限设置、跨平台使用等。
- 2 安装;
安装了一下,发现已经存在。
root@cs-sicnu:/home/t1-cs-sicnu# apt-get install git正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 git 已经是最新的版本。git 已设置为手动安装。升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 254 个软件包未被升级。root@cs-sicnu:/home/t1-cs-sicnu# whereis gitgit: /usr/bin/git /usr/share/man/man1/git.1.gzroot@cs-sicnu:/home/t1-cs-sicnu# git -vUnknown option: -vusage: git [--version] [--help] [-C <path>] [-c name=value] [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path] [-p | --paginate | --no-pager] [--no-replace-objects] [--bare] [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>] <command> [<args>]root@cs-sicnu:/home/t1-cs-sicnu# git --versiongit version 2.5.0root@cs-sicnu:/home/t1-cs-sicnu#
安装openssh-server 和openssh-client
root@cs-sicnu:/home/t1-cs-sicnu# apt-get install openssh-server正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 openssh-server 已经是最新的版本。升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 254 个软件包未被升级。root@cs-sicnu:/home/t1-cs-sicnu# apt-get install openssh-client正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 openssh-client 已经是最新的版本。openssh-client 已设置为手动安装。升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 254 个软件包未被升级。root@cs-sicnu:/home/t1-cs-sicnu#
创建git用户;
root@cs-sicnu:/home/t1-cs-sicnu# cdroot@cs-sicnu:~# sudo adduser git正在添加用户"git"...正在添加新组"git" (1001)...正在添加新用户"git" (1001) 到组"git"...创建主目录"/home/git"...正在从"/etc/skel"复制文件...输入新的 UNIX 密码: 重新输入新的 UNIX 密码: passwd:已成功更新密码正在改变 git 的用户信息请输入新值,或直接敲回车键以使用默认值 全名 []: 房间号码 []: 工作电话 []: 家庭电话 []: 其它 []: 这些信息是否正确? [Y/n]
创建仓库文件;
root@cs-sicnu:~# cd git/root@cs-sicnu:~/git# mkdir coderoot@cs-sicnu:~/git#
创建初始化;
root@cs-sicnu:~/git/code# git init --bare test.git初始化空的 Git 版本库于 /root/git/code/test.git/root@cs-sicnu:~/git/code#
查看目录;
root@cs-sicnu:~/git/code# tree.└── test.git ├── branches ├── config ├── description ├── HEAD ├── hooks │ ├── applypatch-msg.sample │ ├── commit-msg.sample │ ├── post-update.sample │ ├── pre-applypatch.sample │ ├── pre-commit.sample │ ├── prepare-commit-msg.sample │ ├── pre-push.sample │ ├── pre-rebase.sample │ └── update.sample ├── info │ └── exclude ├── objects │ ├── info │ └── pack └── refs ├── heads └── tags10 directories, 13 files
待续。
参考。
http://blog.csdn.net/u012588561/article/details/52578676
- 4.20+Linux+Git服务器搭建
- linux搭建git服务器
- linux - git服务器搭建
- linux搭建git服务器
- linux git 服务器搭建
- Linux git 服务器搭建
- linux 搭建git服务器
- Linux搭建Git服务器
- Linux搭建git服务器
- 在linux搭建git服务器
- 在linux搭建git服务器
- git服务器简单搭建 linux
- Linux CentOS搭建Git服务器
- git 服务器搭建 for linux
- Git 服务器搭建(Linux)
- Linux系统,git服务器搭建
- linux+ubunt搭建Git服务器
- 搭建git服务器[linux环境]
- 文章标题
- 复习JQ (2)
- Problem A: 你会定义类吗?
- jq select根据text,value值选中
- 解决数据库长时间不访问自动断开连接问题
- 4.20+Linux+Git服务器搭建
- List集合之ArrayList
- 腾讯云学生机javaWeb项目部署
- JAVA集合一 ——集合结构
- 训练营第六天学习笔记
- Android中activity的详解
- ListView联动(二级联动)简单易懂
- 算法导论 练习题 9.3-7
- 前端工程化工具