git简介 代码版本管理 建一个服务器,
生产环境中的实际状况每每是这样,找一台电脑充当 Git 服务器的角色,天天24小时开机,其余每一个人都从这个“服务器”仓库克隆一份到本身的电脑上,而且各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交。git
那如今是否是须要搭建一台 Git 服务器,来做为远程仓库呢?如何搭建 Git 服务器,github
安装 yum install git ==假如多人协做开发,应该在每一个使用者的机器上安装 git==
首建版本库Repository或者叫仓库git init
了解几个概念
Git 和 SVN 不一样之一,就是有 工做区、暂存区的概念windows
流程服务器
实例
$ pwd
/Users/yanshunjun/Desktop/mygithub
$ mkdir study
$ cd study
$ vi readme.txt
$ cd ..
$ git add study # 我这里是把目录一块儿提交了
$ git commit -m "crete a readme file"
[master (root-commit) 63e4ecd] crete a readme file
1 file changed, 2 insertions(+)
create mode 100644 study/readme.txtapp
Git 流程图ide
若是只是在一个仓库里管理文件历史,Git和SVN真没啥区别。工具
目前互联网上已经存在了这样的网站,能够提供 Git 服务器,而且大部分状况下是免费的。gitlab
GitHub 网站你知道吧,这是一个神奇的网站,它就能够充当咱们的远程仓库。网站
要想使用 GitHub 做为咱们的远程仓库,只须要注册一个帐号便可,固然这是免费的。3d
GitHub 虽然是免费的,可是指针对于你建立的公共仓库;什么是公共仓库?就是放在仓库里的代码互联网的任何用户均可看到,而且能够拉取等操做。要想建立私有仓库,须要花钱。
因此目前大部分公司使用另外一个网址的服务 GitLab ,这个网站和 GitHub 惟一的区别是,能够为普通用户提供建立私有仓库,而且为这个私有仓库提供权限服务,免费。
克隆一个远程仓库到本地
这个地方有两个方法,有一个是公共的不须要密码,还有一个就是能够下载一个生产ssk-kegen的工具,本地生成一个公钥,而后放到gitlab上,就能够不用输入米面了
https://gitforwindows.org/
git clone git@gitlab.com:sharkyun/my_project_one.git
推送本地仓库的内容到远程仓库, 只有在第一次是使用 -u 以后没必要再用 -u 参数
git push -u origin master
之后再此同步使用以下命令便可
git push origin master
origin 默认的远程仓库名
master 本地仓库名****
这个是一个朋友写的,基本上使用的问题均可以解决很是不错,
https://app.yinxiang.com/fx/e5dabe68-65fd-4d43-a176-a0bf0f5661ed
https://yq.aliyun.com/articles/718608?spm=a2c4e.11154873.tagmain.24.3df06fbbe92VnU