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

0 0
原创粉丝点击